Enjin Permainan Python Terbaik

Best Python Game Engines



Untuk menulis permainan komputer (kami yang lama memanggilnya permainan video!), Anda mungkin tertanya-tanya, Di mana saya hendak mulakan? Untuk membuat permainan yang dapat dimainkan dalam jangka masa yang baik sambil belajar bagaimana program ini berfungsi, anda memerlukan kerangka permainan. Rangka kerja ini menghasilkan banyak konstruk yang anda perlukan agar permainan anda berfungsi. Anda tidak mahu mencipta ini sendiri. Ini termasuk cara menarik sesuatu ke skrin, bagaimana mengesan perlanggaran, dan bagaimana menjaga skor.

Bahkan membuat sesuatu bergerak di layar adalah rumit tanpa beberapa perpustakaan yang mendasari. Dalam artikel ini, anda akan mengetahui mengenai pakej mana yang melakukan dan betapa mudahnya memulakan permainan anda.







Mengapa Mesin Permainan?

Apabila anda mula memprogram permainan anda, anda akan menghargai kehebatan menyediakan semua asas, seperti kelas dan fungsi. Dengan cara ini, anda boleh memulakan dan memberi tumpuan kepada butir-butir projek anda. Anda mungkin tertanya-tanya apa perbezaan antara kerangka dan mesin permainan. Pada tahap tinggi, mesin permainan melaksanakan semua operasi pantas - kebanyakannya grafik. Rangka kerja menerapkan logik, perkara yang anda mahu masukkan ke dalam permainan anda - ceritanya, jika anda mahu.



PyGame

Ini adalah satu set Modul Python. Set modul ini sengaja kecil untuk memudahkannya memulakannya. Pereka juga telah memutuskan untuk membuat banyak karya kecil di perpustakaan. Berkat reka bentuk ini, anda boleh menukar bahagian perpustakaan setiap kali keperluan anda berubah. Pengadun, misalnya, adalah perisian yang berasingan; jadi jika anda lebih maju dalam pengaturcaraan anda, anda boleh beralih ke perisian lain. Mesin rendering grafik juga terpisah, dan sebagainya. Sebenarnya, anda boleh menggunakan PyGame untuk memprototaip permainan dan beralih satu demi satu ke perisian yang lebih maju. Dengan demikian, PyGame sudah mempunyai sebilangan besar permainan dengan namanya.



Bermula dengan PyGame memang mudah tetapi anda boleh menjadikannya lebih mudah. Pakej pgzero dibuat untuk guru menunjukkan pengaturcaraan. Dengan pakej itu, anda boleh menulis banyak bahagian permainan anda dengan mudah tanpa kod plat boiler.





Kecewa

Anda juga boleh memasang modul Kivy sebagai Python. Ini adalah kaedah terbaik untuk menggunakan Python untuk sebarang kerangka. Kivy mempunyai lebih banyak ciri daripada PyGame dan menghasilkan hasil yang lebih baik. Untuk memulakan, Kivy mempunyai tutorial hebat di laman utama mereka. Satu kekuatan dari Kyvi adalah bahasa Kv Design mereka. Bahasa reka bentuk ini memudahkan untuk membuat menu, rancangan permainan dan semua grafik. Terima kasih kepada sistem ini, anda tidak perlu membuat gambar untuk grafik paling mudah.

Di halaman mereka, mereka juga memperincikan bagaimana untuk mula menggunakan Kivy dengan PyCharm. Terdapat juga sambungan untuk menyebarkan ke Android dan iOS. Ini sedikit lebih mudah daripada menggunakan PyGame.



pyglet-3D

Pada pandangan pertama, pyglet kelihatan kecil dan terhad, tetapi ada kedalaman yang tersembunyi di bawah kesederhanaan. Program ini menyokong OpenGL, sementara tidak bergantung, walaupun anda dapat memperluas kemampuan media dengan memanggil ffmpeg. Pyglet juga menangani persediaan monitor dua. Terdapat perpustakaan pihak ketiga yang melengkapkan sistem. Anda harus mengetahui mengenai perpustakaan ini untuk semua ciri yang mereka tambahkan. Anda mungkin juga ingin menggunakan glooey untuk membuat GUI yang konsisten untuk aplikasi anda. Gunakan PyShaders untuk rendering dan Ratcave untuk mengendalikan pemandangan 3D. Sekiranya anda memulakan dengan pyglet3d, ada baiknya anda mengetahui bahawa cocos2d menggunakan pyglet. Program ini membina kerangka komprehensif untuk aplikasi permainan dan aplikasi berasaskan GUI lain.

Panda3D

Ini bukan paket yang boleh anda gunakan untuk belajar pengaturcaraan atau membuat permainan dengan mudah. Apa yang anda dapat di sini adalah alat profesional untuk membuat animasi dan permainan. Panda3D ditulis dalam C ++ untuk melindungi prestasi. Sebilangan besar manual itu menunjukkan pengguna Python. Walaupun idea di balik Panda3D adalah untuk pembangun permainan membuat permainan mereka menggunakan Python, anda juga dapat menggunakan C ++.

Panda3d adalah sistem yang sangat mampu dan bahkan dilengkapi dengan SDK sendiri. Sekiranya anda bersedia berusaha, dan anda sudah mengetahui beberapa pengaturcaraan Python, sistem ini sudah jauh melebihi apa yang anda mahu buat. Lagipun, Disney menggunakannya untuk produk komersial mereka!

Ren’Py

Anda mungkin membaca siaran ini kerana anda ingin membuat permainan. Pakej ini adalah untuk mencipta novel visual. Sekiranya anda belum memikirkan idea projek anda, sekarang adalah masanya. Anda mungkin mahu membuat permainan berdasarkan cerita yang memerlukan format naratif. Inilah tujuan Ren'Py.

Sudah ada banyak permainan komersial yang ditulis dalam Ren'Py dan akan ada banyak lagi yang akan datang. Anda juga boleh membuat novel visual dan menjadikannya permainan. Dengan Ren'Py, anda boleh membuat semuanya menggunakan kebanyakan penyunting teks.

Ursina untuk Meningkatkan Panda

Sekiranya anda mendapati kekurangan Panda, cuba gunakan Ursina. Ini adalah projek pemaju tunggal, jadi jangan bergantung pada pakej ini untuk projek yang lebih besar, kecuali jika anda bersedia menyumbang. Setelah itu, Ursina adalah penambahbaikan bagi Panda3D. Projek ini juga sangat aktif dan terdapat beberapa orang yang menyumbang kepadanya.

Membuat permainan dengan kerangka ini sangat mudah dan dilakukan dalam beberapa baris kod. Sekiranya anda merasakan projek anda akan berkembang, jangan risau. Program ini dibina di Panda, jadi apabila keperluan anda meningkat, anda dapat menggunakan salah satu fungsi Panda3D. Ini memberi anda landasan cepat bersama kekuatan sistem yang sudah ada.

Kesimpulannya

Untuk mula belajar dan menggunakan kerangka pengembangan permainan baru, pilih beberapa tutorial dan jalankan. Jangan memilih terlalu banyak, anda hanya akan membuang masa anda. Mulakan mana-mana projek mudah, tentukan sangat sedikit ciri, dan cuba membuatnya berfungsi bersama. Pada masa anda menyelesaikan satu projek, anda akan mempunyai seribu idea untuk yang berikutnya. Pilihan mesin permainan anda tidak begitu penting, selagi anda menilai semula pilihan anda cukup awal. Ini untuk menjadikan peralihan akhirnya ke yang lebih baik kurang kompleks dan lebih cekap.