Permainan

Enjin Permainan Sumber Percuma dan Terbuka untuk Membangunkan Permainan Linux

Enjin Permainan Sumber Percuma dan Terbuka untuk Membangunkan Permainan Linux
Artikel ini akan merangkumi senarai enjin permainan sumber percuma dan terbuka yang dapat digunakan untuk mengembangkan permainan 2D dan 3D di Linux. Terdapat banyak mesin permainan seperti itu, beberapa daripadanya telah dikembangkan selama beberapa dekad. Walau bagaimanapun, artikel ini akan merangkumi hanya artikel yang sedang aktif dalam pembangunan. Artikel ini juga akan mengecualikan mesin permainan yang membolehkan anda membuat jenis permainan tertentu sahaja (contohnya hanya mesin permainan FPS) dan port enjin permainan komersial yang mengharuskan anda memiliki fail permainan asli. Ringkasnya, artikel itu akan menampilkan mesin permainan yang membolehkan anda membuat pelbagai permainan yang berbeza dengan fleksibiliti.

Tuhan

Godot adalah mesin permainan sumber terbuka dan bebas yang membolehkan anda membuat permainan 2D dan 3D untuk beberapa platform yang berbeza termasuk konsol permainan, komputer peribadi dan peranti mudah alih. Ia dilengkapi dengan lesen liberal yang membolehkan anda mengewangkan permainan anda dengan pelbagai cara tanpa banyak sekatan. Ini adalah salah satu enjin permainan sumber terbuka yang paling cepat berkembang di luar sana hari ini, dengan dokumentasi yang baik dan komuniti yang terus berkembang. Sebilangan orang juga menyebutnya sebagai alternatif sumber terbuka terbaik untuk enjin permainan Unity berpemilik.

Godot dilengkapi dengan editor permainan visual yang mempunyai editor adegan, kod dan skrip terbina dalam. Ciri-ciri utama Godot yang lain termasuk nod yang telah ditentukan dan ditentukan pengguna, penyuntingan langsung, saluran paip, alat tersuai, editor shader, kesan pasca pemprosesan, pencahayaan lanjutan, penyusun peta berasaskan jubin, animasi yang telah ditentukan dan dibuat pengguna, alat debug lanjutan, profiler bawaan , pelbagai bahasa skrip dan sebagainya.

Anda boleh memuat turun versi terbaru mesin permainan Godot untuk semua pengedaran Linux utama dari sini. Dokumentasi rasmi boleh didapati di sini.

Piggame

Pygame adalah mesin permainan sumber terbuka dan bebas yang ditulis dalam bahasa pengaturcaraan Python. Berdasarkan perpustakaan SDL, ia membolehkan anda membuat permainan 2D dan mengeksportnya ke banyak sistem operasi desktop dan mudah alih, walaupun kekurangan sokongan asli untuk mengeksport permainan ke sistem operasi mudah alih moden seperti iOS dan Android. Anda boleh membuat binaan untuk sistem operasi mudah alih ini menggunakan beberapa alat pihak ketiga. Pygame tidak mempunyai editor permainan visual dan semuanya mesti ditulis menggunakan editor kod sahaja. Ciri utama Pygame yang lain termasuk sokongan untuk PC pelbagai teras, sokongan asas untuk permainan 3D, gelung utama yang dapat dikawal, input tersuai, pengurusan bunyi dan sebagainya.

Anda boleh memuat turun Pygame dari sini atau dari repositori rasmi pengedaran Linux yang anda gunakan ketika ini. Dokumentasi rasmi boleh didapati di sini.

Cinta2D

Love2D adalah mesin permainan sumber terbuka dan bebas yang ditulis dalam bahasa pengaturcaraan Lua. Anda dapat menggunakannya untuk mengembangkan permainan 2D untuk sistem operasi desktop dan mudah alih, termasuk Android dan iOS. Mesin permainan Love2D menggunakan modul untuk memproses dan mengurus audio, acara, fon, grafik, gambar, input joystick, input papan kekunci dan tetikus, fizik, input sentuhan dan tetingkap permainan.

Anda boleh memuat turun Love2D dari sini atau dari repositori rasmi pengedaran Linux yang anda gunakan ketika ini. Dokumentasi rasmi boleh didapati di sini.

Ren'Py

Ren'Py adalah mesin permainan sumber terbuka dan bebas yang membolehkan anda membuat novel visual untuk sistem operasi desktop dan mudah alih, termasuk Android dan iOS. Walaupun ditujukan terutamanya untuk membuat novel visual, banyak pembangun telah membuat permainan simulasi dan permainan RPG menggunakan API utamanya, skrip Python dan bahasa skrip tersendiri yang digunakan untuk membuat dialog dan pemandangan. Ren'Py hadir dengan aplikasi grafik untuk menguruskan projek permainan anda, walaupun kod itu sendiri perlu ditulis menggunakan editor teks / kod. Ciri utama Ren'Py merangkumi sokongan untuk input papan kekunci, gamepad dan tetikus, penjimatan automatik berkala, kawalan untuk mundur, meneruskan dan melangkau adegan, permainan automatik, muzik terkawal gaya jukebox, kesan dan peralihan terbina dalam dan sebagainya.

Anda boleh memuat turun Ren'Py dari sini atau dari repositori rasmi pengedaran Linux yang anda gunakan ketika ini. Dokumentasi rasmi boleh didapati di sini.

jMonkeyEngine

jMonkeyEngine adalah mesin permainan sumber terbuka dan bebas yang membolehkan anda membuat permainan 3D dalam bahasa pengaturcaraan Java. Ciri-ciri utama jMonkeyEngine termasuk perender OpenGL untuk permainan 3D, enjin fizik terbina dalam, shader geometri, enjin rangkaian, kesan pencahayaan canggih, perpustakaan GUI untuk membuat antara muka, alat pasca pemprosesan, kesan bunyi 3D, kesan partikel, pihak rasmi dan pihak ketiga alat tambah, enjin voxel terbina dalam dan sebagainya.

Anda boleh memuat turun jMonkeyEngine dari sini atau dari repositori rasmi pengedaran Linux yang anda gunakan ketika ini. Dokumentasi rasmi boleh didapati di sini.

libGDX

libGDX adalah mesin permainan sumber terbuka dan bebas yang membolehkan anda mengembangkan permainan 2D dan 3D untuk sistem operasi desktop dan mudah alih, termasuk Android dan iOS. Berdasarkan bahasa pengaturcaraan Java, libGDX sangat popular di kalangan pembangun yang membuat permainan mudah alih, terutama untuk platform Android. libGDX direka sedemikian rupa sehingga anda dapat menulis kod sekali untuk menyebarkan permainan di pelbagai platform. Ia memerlukan kod khusus platform yang boleh diabaikan, atau tidak, sehingga mengurangkan keseluruhan masa dan sumber pembangunan. Ia merangkumi banyak kaedah bawaan untuk memproses dan menguruskan audio, grafik, fizik, rangkaian dan sebagainya.

Anda boleh memuat turun libGDX dari sini atau dari repositori rasmi pengedaran Linux yang anda gunakan ketika ini. Dokumentasi rasmi boleh didapati di sini.

Panda3D

Panda3D adalah aplikasi 3D dan kerangka pengembangan permainan sumber terbuka dan terbuka, yang membolehkan pembangun membuat permainan dalam bahasa pengaturcaraan Python dan C ++. Disokong oleh Disney, Panda3D menampilkan API canggih dan pemula mungkin tidak mudah menggunakannya dibandingkan dengan mesin permainan lain yang disebutkan dalam artikel ini. Walau bagaimanapun, ia adalah alat yang sangat kuat yang digunakan dalam banyak projek komersial. Panda3D kini menyokong pembuatan build untuk sistem operasi desktop, dengan sokongan eksperimental untuk membuat file "apk" untuk platform Android. Ciri utama Panda3D yang lain termasuk pengurus aset, integrasi dengan perpustakaan pihak ketiga, sambungan rasmi dan pihak ketiga, profiler terbina dalam dan sebagainya.

Anda boleh memuat turun Panda3D dari sini atau dari repositori rasmi pengedaran Linux yang anda gunakan ketika ini. Dokumentasi rasmi boleh didapati di sini.

Batu kecubung

Amethyst adalah enjin permainan sumber percuma dan terbuka yang membolehkan anda mengembangkan permainan 2D dan 3D untuk sistem operasi desktop. Pada masa ini nampaknya tidak menyokong sistem operasi mudah alih, walaupun laporan bug dibuka untuk yang sama. Dikembangkan dalam bahasa pengaturcaraan Rust, Amethyst menggambarkan dirinya sebagai "mesin permainan berasaskan data dan berorientasikan data". Ia menggunakan Entity Component System (ECS) untuk membuat dan menguruskan logik dan struktur permainan, yang membolehkan kawalan yang lebih baik untuk projek multi-threaded. Amethyst mendorong pembangun untuk menulis kod yang boleh digunakan semula, memudahkan pembuatan prototaip lebih cepat dan mengurangkan masa pembangunan.

Anda boleh memuat turun Amethyst dari sini atau dari repositori rasmi pengedaran Linux yang anda gunakan ketika ini. Dokumentasi rasmi boleh didapati di sini.

Kesimpulannya

Banyak enjin sumber percuma dan terbuka menyokong platform Linux hari ini. Artikel ini hanya menyenaraikan hanya mesin permainan yang aktif dalam pembangunan dan mempunyai skema perlesenan yang agak liberal untuk membuat permainan percuma dan komersial.

Pemanjang Kabel Ethernet Terbaik
Dengan dunia tanpa wayar, nampaknya remeh jika mempertimbangkan untuk membeli kabel untuk penyambungan yang lebih baik. Tetapi apabila isyarat gagal d...
Kes Raspberry Pi 4 Terbaik untuk Penggemar
Walaupun anda tidak memerlukan casing Raspberry Pi untuk menjalankan Pi, banyak pengguna menginginkan casing yang kukuh untuk melindungi komputer papa...
Buku Raspberry Pi Terbaik untuk Rak Buku Anda
Adakah anda seorang pemula yang ingin memulakan Raspberry Pi tetapi tidak tahu bagaimana memulakannya? Atau mungkin anda ingin meningkatkan pengetahua...