Mesin Game Gratis dan Sumber Terbuka untuk Mengembangkan Game Linux

Free Open Source Game Engines



Artikel ini akan membahas daftar mesin game gratis dan open source yang dapat digunakan untuk mengembangkan game 2D dan 3D di Linux. Ada banyak mesin permainan seperti itu, beberapa di antaranya telah dikembangkan selama beberapa dekade. Artikel ini, bagaimanapun, hanya akan mencakup mereka yang saat ini aktif dalam pengembangan. Artikel ini juga akan mengecualikan mesin permainan yang memungkinkan Anda membuat jenis permainan tertentu saja (misalnya mesin permainan FPS saja) dan port mesin permainan komersial yang mengharuskan Anda memiliki file permainan asli. Singkatnya, artikel ini akan menampilkan mesin permainan yang memungkinkan Anda membuat berbagai permainan yang berbeda dengan fleksibel.

Godot

Godot adalah mesin game sumber terbuka dan gratis yang memungkinkan Anda membuat game 2D dan 3D untuk sejumlah platform berbeda termasuk konsol game, komputer pribadi, dan perangkat seluler. Muncul dengan lisensi liberal yang memungkinkan Anda untuk memonetisasi game Anda dengan berbagai cara tanpa banyak batasan. Ini adalah salah satu mesin game open source dengan pertumbuhan tercepat yang tersedia saat ini, dengan dokumentasi yang baik dan komunitas yang terus berkembang. Beberapa orang juga menyebutnya sebagai alternatif open source terbaik untuk mesin game Unity berpemilik.







Godot hadir dengan editor permainan visual yang memiliki editor adegan, kode, dan skrip bawaan. Fitur utama lainnya dari Godot termasuk node yang telah ditentukan dan ditentukan pengguna, pengeditan langsung, saluran pipa, alat khusus, editor shader, efek pasca-pemrosesan, pencahayaan lanjutan, editor peta berbasis ubin, animasi yang telah ditentukan dan dibuat pengguna, alat debugging canggih, profiler bawaan , beberapa bahasa scripting dan sebagainya.



Anda dapat mengunduh versi terbaru dari mesin permainan Godot untuk semua distribusi Linux utama dari di sini . Dokumentasi resmi tersedia di sini .



permainan

Pygame adalah mesin permainan sumber terbuka dan gratis yang ditulis dalam bahasa pemrograman Python. Berdasarkan perpustakaan SDL, ini memungkinkan Anda untuk membuat game 2D dan mengekspornya ke berbagai sistem operasi desktop dan seluler, meskipun tidak memiliki dukungan asli untuk mengekspor game ke sistem operasi seluler modern seperti iOS dan Android. Anda dapat membuat build untuk sistem operasi seluler ini menggunakan beberapa alat pihak ketiga. Pygame tidak memiliki editor permainan visual dan semuanya harus ditulis menggunakan editor kode saja. Fitur utama lain dari Pygame termasuk dukungan untuk PC multi-core, dukungan dasar untuk game 3D, loop utama yang dapat dikontrol, input khusus, manajemen suara, dan sebagainya.





Anda dapat mengunduh Pygame dari di sini atau dari repositori resmi distribusi Linux yang Anda gunakan saat ini. Dokumentasi resmi tersedia di sini .

Cinta2D

Love2D adalah mesin permainan sumber terbuka dan gratis yang ditulis dalam bahasa pemrograman Lua. Anda dapat menggunakannya untuk mengembangkan game 2D untuk sistem operasi desktop dan seluler, termasuk Android dan iOS. Mesin game Love2D menggunakan modul untuk memproses dan mengelola audio, acara, font, grafik, gambar, input joystick, input keyboard dan mouse, fisika, input sentuh, dan jendela game.



Anda dapat mengunduh Love2D dari di sini atau dari repositori resmi distribusi Linux yang Anda gunakan saat ini. Dokumentasi resmi tersedia di sini .

Ren'Py

Ren'Py adalah mesin permainan sumber terbuka dan gratis yang memungkinkan Anda membuat novel visual untuk sistem operasi desktop dan seluler, termasuk Android dan iOS. Meskipun terutama dimaksudkan untuk membuat novel visual, banyak pengembang telah membangun game simulasi dan RPG menggunakan API utamanya, skrip Python, dan bahasa skrip kustomnya sendiri yang digunakan untuk membuat dialog dan adegan. Ren'Py hadir dengan aplikasi grafis untuk mengelola proyek game Anda, meskipun kode itu sendiri perlu ditulis menggunakan editor teks / kode. Fitur utama Ren'Py termasuk dukungan untuk input keyboard, gamepad dan mouse, penyimpanan otomatis berkala, kontrol untuk memutar ulang, meneruskan dan melewatkan adegan, putar otomatis, musik yang dapat dikontrol gaya jukebox, efek dan transisi bawaan, dan sebagainya.

Anda dapat mengunduh Ren'Py dari di sini atau dari repositori resmi distribusi Linux yang Anda gunakan saat ini. Dokumentasi resmi tersedia di sini .

jMonkeyEngine

jMonkeyEngine adalah mesin permainan sumber terbuka dan gratis yang memungkinkan Anda membuat game 3D dalam bahasa pemrograman Java. Fitur utama jMonkeyEngine termasuk renderer OpenGL untuk game 3D, mesin fisika built-in, shader geometris, mesin jaringan, efek pencahayaan canggih, perpustakaan GUI untuk membuat antarmuka, alat pasca-pemrosesan, efek suara 3D, efek partikel, resmi dan pihak ketiga add-on, mesin voxel bawaan, dan sebagainya.

Anda dapat mengunduh jMonkeyEngine dari di sini atau dari repositori resmi distribusi Linux yang Anda gunakan saat ini. Dokumentasi resmi tersedia di sini .

libGDX

libGDX adalah mesin game sumber terbuka dan gratis yang memungkinkan Anda mengembangkan game 2D dan 3D untuk sistem operasi desktop dan seluler, termasuk Android dan iOS. Berdasarkan bahasa pemrograman Java, libGDX sangat populer di kalangan pengembang yang membuat game mobile, terutama untuk platform Android. libGDX dirancang sedemikian rupa sehingga Anda dapat menulis kode sekali untuk menyebarkan game di berbagai platform. Ini membutuhkan kode khusus platform yang dapat diabaikan, atau tidak ada, sehingga mengurangi waktu dan sumber daya pengembangan secara keseluruhan. Ini mencakup banyak metode bawaan untuk memproses dan mengelola audio, grafik, fisika, jaringan, dan sebagainya.

Anda dapat mengunduh libGDX dari di sini atau dari repositori resmi distribusi Linux yang Anda gunakan saat ini. Dokumentasi resmi tersedia di sini .

Panda3D

Panda3D adalah aplikasi 3D dan kerangka kerja pengembangan game gratis dan open source, yang memungkinkan pengembang untuk membuat game dalam bahasa pemrograman Python dan C++. Didukung oleh Disney, Panda3D memiliki fitur API tingkat lanjut dan pemula mungkin tidak mudah menggunakannya dibandingkan dengan mesin game lain yang disebutkan dalam artikel ini. Namun, ini adalah alat yang sangat kuat yang digunakan dalam banyak proyek komersial. Panda3D saat ini mendukung pembuatan build untuk sistem operasi desktop, dengan dukungan eksperimental untuk membuat file apk untuk platform Android. Fitur utama Panda3D lainnya termasuk pengelola aset, integrasi dengan perpustakaan pihak ketiga, ekstensi resmi dan pihak ketiga, profiler bawaan, dan sebagainya.

Anda dapat mengunduh Panda3D dari di sini atau dari repositori resmi distribusi Linux yang Anda gunakan saat ini. Dokumentasi resmi tersedia di sini .

Kecubung

Amethyst adalah mesin game sumber terbuka dan gratis yang memungkinkan Anda mengembangkan game 2D dan 3D untuk sistem operasi desktop. Saat ini tampaknya tidak mendukung sistem operasi seluler, meskipun laporan bug terbuka untuk hal yang sama. Dikembangkan dalam bahasa pemrograman Rust, Amethyst menggambarkan dirinya sebagai mesin permainan berbasis data dan berorientasi data. Ini menggunakan Entity Component System (ECS) untuk membuat dan mengelola logika dan struktur game, memungkinkan kontrol yang lebih baik untuk proyek multi-utas. Amethyst mendorong pengembang untuk menulis kode yang dapat digunakan kembali, memfasilitasi pembuatan prototipe yang lebih cepat dan mengurangi waktu pengembangan.

Anda dapat mengunduh Amethyst dari di sini atau dari repositori resmi distribusi Linux yang Anda gunakan saat ini. Dokumentasi resmi tersedia di sini .

Mesin Game Esenthel

Esenthel adalah mesin game sumber terbuka dan gratis yang memungkinkan Anda mengembangkan game 3D dalam berbagai gaya dan genre. Dalam pengembangan selama lebih dari dua dekade, mesin ini masih diperbarui secara aktif dan dapat digunakan untuk membuat game untuk platform desktop dan seluler. Anda juga dapat mengekspor proyek yang dikembangkan menggunakan Esenthel ke konsol game seperti Nintendo Switch. Esenthel dulu memiliki versi premium, tetapi mengadopsi model yang sepenuhnya gratis beberapa tahun yang lalu. Itu memang memiliki beberapa batasan lisensi, jadi pastikan untuk membaca tentang lisensi utamanya dari di sini . Mesin permainan Esenthel hadir dengan mesin fisika dan pencahayaan terintegrasi, editor permainan grafis, editor kode, editor model, mesin animasi, alat khusus MMO, manajer audio, dan sebagainya. Daftar lengkap fitur utamanya tersedia di sini . Anda dapat mengunduh mesin permainan utama untuk Linux dari di sini . Kode sumber tersedia di GitHub .

Kesimpulan

Banyak mesin sumber terbuka dan gratis mendukung platform Linux saat ini. Artikel ini hanya mencantumkan mesin game yang aktif dalam pengembangan dan menampilkan skema lisensi yang relatif liberal untuk membuat game gratis dan komersial.