11 Mesin Game JavaScript Sumber Terbuka Terbaik

Tutorial ini akan kita bahas Mesin Game JavaScript Sumber Terbuka Terbaik. Mesin Game Javascript bekerja cepat dengan browser, perangkat keras, dan perangkat lunak yang kompatibel yang digunakan pengembang. Ada beberapa contoh penggunaan game 2D dan 3D di perusahaan pengembang game di seluruh dunia. Untuk mempelajari pengembangan web, ini adalah permulaan terbaik dengan game berbasis platform 2D. Mesin permainan JavaScript sumber terbuka terbaik yang paling banyak digunakan oleh pemula dan ahli.

Sebenarnya, sejak pengenalan JavaScript WebGL API, peramban modern memiliki kemampuan intuitif yang memungkinkannya merender grafik 2D dan 3D yang lebih kompleks dan canggih tanpa bergantung pada plugin pihak ketiga.

Anda dapat memulai perjalanan pengembangan game web Anda dengan JavaScript murni, yang mungkin merupakan cara terbaik untuk belajar jika Anda seorang pemula.

1. Mesin Game Tulang Belakang

Mesin permainan tulang punggung adalah mesin permainan kanvas html5 dasar berdasarkan tulang punggung dan ini hanya untuk permainan platform 2D. Mesin ini dibuat untuk ponsel, bekerja secara internal di kanvas CocoonJS plus. Artinya, pengguna dapat beralih antara aplikasi asli dengan sistem inti IOS atau Android. Faktor atau fitur yang dibuat di tulang punggung adalah:

  1. Kesempatan
  2. Versi
  3. Sekumpulan fitur serupa
  4. Pekerjaan diturunkan ke versi berikutnya
  5. Konsistensi

Fitur:

  • Dibangun di atas Backbone. Acara, model, koleksi, warisan, dan ketekunan RESTful. Mengapa menemukan kembali roda?
  • Kanvas HTML5 saja. Tanpa jQuery, manipulasi DOM sesedikit mungkin.
  • Dioptimalkan untuk seluler. Dibuat untuk berjalan di perangkat seluler dengan sentuhan transparan dan dukungan viewport. Semuanya dioptimalkan untuk bingkai maksimum per detik (FPS).
  • Menjadi Asli dengan CocoonJS .. Dibuat untuk dijalankan di kanvas CocoonJS Ludei. Terapkan native di iOS dan Android.
  • Platformer 2D. Dibuat dengan mempertimbangkan penggulir samping. Kelas bawaan untuk sprite, sprite sheets, karakter, pahlawan, deteksi tabrakan quad-tree, dunia, dan editor.
  • Tidak ada kompilasi. Anda tidak perlu menginstal node, grunt atau apapun. Cukup kode dan tekan F5 untuk menjalankan.
  • Tidak ada server yang dibutuhkan. Garpu repo ini dan situs Github Anda sudah aktif. Buat game Anda sendiri dan arahkan teman Anda ke sana. Rebase untuk mendapatkan pembaruan mesin terbaru.
  • Dibuat untuk seluler. Dibuat untuk dijalankan di tablet. Bagikan URL Anda dengan Ibu agar dia dapat menambahkannya ke layar utama iPad-nya.
  • Ambil jika offline. Dengan Cache Aplikasi HTML5, game Anda berjalan offline. Sempurna untuk dibawa di jalan atau dalam perjalanan memancing.
  • Simpan negara bagian. Dengan Penyimpanan Lokal HTML5, simpan di mana Anda berada.
  • Editor dunia. Diciptakan untuk game berbasis ubin, hadir dengan editor dunia. Tempatkan ubin dan karakter Anda, lalu tekan mainkan untuk mencobanya. Tekan simpan untuk menyelamatkan dunia Anda.

2. Licik

Crafty adalah semacam perpustakaan game js yang membantu pengguna membuat dan membuat game mereka sendiri secara struktural. Craft punya beberapa fitur menarik.

  • Tidak ada persyaratan fitur warisan karena perpustakaan diisi dengan rapi dengan slot individu organisasi game, dalam hal elemen.
  • Lebih mudah untuk mengikat sistem acara, terutama untuk acara yang disesuaikan. Ini memungkinkan pengguna untuk menggunakan fitur event binding untuk segera melakukan booting acara.
  • Tidak ada persyaratan untuk memanipulasi DOM atau rutinitas khusus lainnya di pustaka js ini.

3. Kelima

Quintus adalah format sederhana lainnya untuk dipelajari dan digunakan oleh pendatang baru, Quintus kompatibel dengan sistem iOS atau Android Anda, pc, atau perangkat lain. Quintus adalah mesin game JavaScript HTML5 yang mudah dipelajari dan menyenangkan untuk digunakan untuk seluler, desktop, dan lainnya.

Mesin Quintus adalah mesin game HTML5 yang dirancang untuk menjadi modular dan ringan, dengan sintaksis ramah JavaScript yang ringkas. Sebagai pengganti mencoba untuk menyesuaikan struktur mesin game OOP standar ke dalam mesin JavaScript HTML5, Quintus mengambil beberapa petunjuk dari jQuery dan menyediakan plugin, acara, dan sintaksis pemilih. Alih-alih model deep single-inheritance-only, Quintus menyediakan model komponen yang fleksibel selain pewarisan tradisional agar lebih mudah untuk menggunakan kembali fungsionalitas dan membagikannya ke seluruh game dan objek.

4. Rahang JS

Mesin game Jaws awalnya dijalankan dengan kanvas, namun, telah dikembangkan untuk mendukung sprite berbasis DOM normal dalam jenis API yang sama. Intinya adalah html5 dan juga merupakan game 2D Lib. Mesin game ini paling cocok dengan game retro klasik yang memiliki narasi bergulir, game seperti ini memiliki beberapa sprite animasi (sprite-sheet), ada fitur dasar Jaws yang mendeteksi tabrakan persegi, lingkaran, dan berfungsi dengan lancar di sebagian besar bagian. .

Jaws sangat cocok untuk game scrolling samping / atas “klasik” (berbasis ubin atau tidak) di mana Anda memiliki sejumlah sprite-sheet-animasi sprite. Rahang dilengkapi dengan deteksi tabrakan rekt-vs-rekt / lingkaran-vs-lingkaran dasar yang berfungsi dengan baik dalam banyak kasus. Jika Anda memiliki banyak sprite (misalnya, peluru neraka schmup) Anda mungkin ingin menggunakan physicslib seperti Box2D atau hashing spasial seperti pohon quad untuk mempercepat. Penggunaan kanvas oleh rahang membuat tabrakan piksel sempurna dan medan bergaya cacing relatif mudah dikembangkan. Jika game Anda sangat berat GUI, Anda mungkin ingin mendasarkan game Anda pada elemen HTML murni, bukan sprite kanvas.

5. Darling.JS

DarlingJS adalah komponen ganda dengan mesin permainan js berbasis entitas, ia telah mendapat suntikan ketergantungan bersama dengan arsitektur fundamental. Ini mudah digunakan oleh pengguna baru karena tidak membebankan biaya kepada pengguna, ini adalah mesin game berlisensi gratis, kesepakatan seperti ini menguntungkan bagi pengembang yang mulai membuat game atau aplikasi.

Injeksi ketergantungan di Darling.js memungkinkan Anda mendeskripsikan secara deklaratif bagaimana aplikasi Anda terhubung. Dan komponen apa pun yang tidak sesuai dengan kebutuhan Anda dapat dengan mudah diganti. Memisahkan fungsionalitas dan data menjadi Sistem dan Komponen individual yang sebagian besar tidak bergantung satu sama lain. Jadi komposisi digunakan sebagai pengganti warisan. Juga kelompokkan komponen dan sistem dalam Modul yang dapat dipasang ke aplikasi game.

6. PixiJS

PixiJS adalah pustaka rendering 2D yang luar biasa fleksibel dan tercepat. Dengan PixiJS Anda dapat membuat grafik yang interaktif dan menyenangkan secara visual yang juga memiliki dukungan untuk aplikasi lintas platform.

Penyaji Pixi memungkinkan pemrogram untuk memanfaatkan kekuatan akselerasi perangkat keras tanpa pengetahuan sebelumnya tentang WebGL (ini juga mendukung Canvas Fallback). Namun, itu tidak datang dengan mesin fisika bawaan. Ini adalah perpustakaan Open Source gratis, dengan komunitas yang sangat mendukung mendorong pertumbuhannya.

7. Phaser

Phaser sangat bagus untuk pengembangan aplikasi game lintas platform. Yang luar biasa adalah ia menggunakan perender WebGL dan Canvas (untuk perangkat yang tidak mendukung WebGL) secara internal dan dapat bertukar secara otomatis di antara keduanya berdasarkan dukungan browser.

Phaser mendukung berbagai macam plugin dan didukung oleh komunitas besar pengembang yang membuat game dengan Phaser. Saat ini, ini adalah salah satu kerangka kerja / mesin game paling berbintang di GitHub. JavaScript atau TypeScript dapat digunakan untuk pengembangan.

8. Babylon .js

Babylon JS adalah mesin rendering yang sangat kuat, indah, dan sederhana. Ini memberi programmer kekuatan untuk membuat hampir semuanya, mulai dari logo animasi hingga game 3D yang sepenuhnya interaktif, di browser Anda.

Meskipun ini bukan mesin rendering mesin game karena dibuat khusus untuk tujuan visualisasi, Anda tetap dapat membuat game yang kuat dengannya. Ini memiliki dukungan komunitas yang kuat karena pengembangnya yang aktif dan membantu. Itu datang dengan taman bermain untuk menguji hal-hal sebelum pergi ke pengembangan.

9. Melon.js

Ini adalah mesin game HTML5 yang sangat ramah pemula, ringan, dan kuat yang memberdayakan pengembang dan desainer untuk fokus pada konten karena mengintegrasikan format peta Tiled yang populer. Fokus utamanya adalah menyediakan pengalaman bebas plugin (tidak bergantung pada hal lain, kecuali browser berkemampuan HTML5).

Ini mengimplementasikan fisika ringan untuk memastikan persyaratan CPU rendah. Ini adalah proyek sumber terbuka gratis yang didukung oleh komunitas pengembang yang antusias.

10. Kiwi.js

Sangat mudah menggunakan framework game open source untuk membuat game yang berjalan di browser HTML5. Fokus utamanya adalah menjadi cepat karena telah mempercepat rendering WebGL. Ini menggunakan kerangka kerja Cocoon.js untuk menyebarkan game ke perangkat seluler sebagai aplikasi asli.

11. Three.js

Tujuan utama proyek ini adalah membuat WebGL lebih mudah digunakan. Dengan three.js Anda dapat bekerja dengan WebGL dengan baris kode yang sangat sedikit. Bersama dengan WebGL sebagai perender default, ini juga mendukung perender Canvas 2D, CSS3D, dan SVG.

Ini semua tentang Mesin Game JavaScript Sumber Terbuka Terbaik. Terima kasih telah membaca artikel ini, dan jika Anda memiliki masalah, dapatkan solusi lain yang lebih bermanfaat tentang artikel ini, silakan tulis pesan di bagian komentar.