Mesin Game JavaScript dan Game-game Terbaik untuk di Download
() translation by (you can also view the original English article)
Memilih game enginge JavaScript terbaik untuk digunakan untuk proyek Anda bisa jadi sulit. Ada banyak faktor yang perlu dipertimbangkan sebelum membuat pilihan akhir Anda. Tidak hanya opsi besar seperti fitur, batasan, dan persyaratan, tetapi juga detail lebih kecil yang sering diabaikan — seperti opsi ekspor yang dapat dieksekusi, komunitas online untuk kolaborasi dan dukungan, dan peluang template untuk game yang sudah jadi.
Mari kita lihat lima mesin game terbaik dalam JavaScript, dan bagaimana masing-masing dari mereka dapat menumpuk untuk proyek Anda berikutnya:
Phaser JS Game Engine
Salah satu mesin JavaScript-centric yang lebih populer di luar sana, Phaser berfokus pada membiarkan pembuat kode membuat game dengan cepat. Sistem ini bekerja terutama dengan Canvas dan WebGL, membiarkan programmer dengan mudah membangun game yang substansial untuk desktop dan mobile. Phaser juga gratis dan open source, dengan model berlangganan untuk mereka yang ingin membantu mendukung pengembangannya lebih lanjut.
Dengan komunitas aktif yang secara teratur berpartisipasi di forum, Slack, dan channel Discord, mudah untuk mendapatkan bantuan dengan Phaser jika Anda membutuhkannya. Dan sementara itu tidak datang dengan opsi untuk melepaskan ke beberapa perangkat dari dalam Phaser itu sendiri, HTML5 dan JavaScript basis kode memungkinkan Anda untuk menggunakan wrapper libraries yang tersedia untuk deployment.
Fitur Phaser
Salah satu manfaat terbesar dari mesin ini adalah bahwa ia adalah mesin yang berfitur lengkap, sehingga tidak terbatas pada melakukan satu hal saja. Berikut daftar beberapa set fitur yang disediakan dengan Phaser:
"- dibangun di atas WebGL dan canvas
- preloader sistem
- physics features
- handling sprite dan animasi
- sistem partikel
- kamera, input, sound sistem
- tilemap support
- device scaling support
- ketersediaan plugin
Memulai Dengan Mesin Game Phaser
Jika menurut Anda Phaser cocok untuk proyek Anda, Anda dapat mengunduh mesinnya di situs web Phaser.
Setelah kaki Anda basah, coba rasakan bagaimana tampilan game yang lengkap dengan memeriksa salah satu game yang tersedia di CodeCanyon. Birds of War adalah game penembak top down lengkap yang dilengkapi dengan kode sumber lengkap, dan juga fungsi untuk seluler. Demikian pula, Tower Challenge berbagi banyak fitur yang sama, tetapi juga menunjukkan integrasi API pihak ketiga dan cara memanfaatkan physics system Phaser.
Mesin Game Jaguar Adventure
Jika Anda penggemar game petualangan, seperti yang dikeluarkan oleh LucasArts atau Telltale Games, maka mesin berikut ini untuk Anda. Fitur yang disetel untuk engine ini berjalan jauh di dalam ceruknya, memberikan keunggulan dibandingkan menggunakan mesin game JavaScript yang lebih umum untuk proyek Anda. Sebagian besar fitur Jaguar tersedia melalui GUI, dengan sumber tersedia untuk modifikasi apa pun yang mungkin ingin Anda tambahkan.
Apa Yang Dapat Jaguar Lakukan?
Meskipun Jaguar tidak cocok dengan penawaran mesinnya, Jaguar menyediakan potongan-potongan penting untuk game petualangan, seperti:
- scene controls
- primary dan secondary actions
- inventory dan audio systems
- conversation trees
Bangun dan Berlari Bersama Jaguar
Kedengarannya seperti mesin untuk proyek Anda? Lihat beberapa templat permainan luar biasa yang tersedia di CodeCanyon, tempat Anda juga dapat melihat fitur-fitur lain yang disertakan.
CreateJS Suite
Tidak dicap sebagai mesin permainan, rangkaian library JavaScript ini berfokus pada pembuatan aplikasi interaktif di dunia HTML5. Namun, game termasuk di bawah payung media interaktif, jadi menggunakan CreateJS untuk proyek Anda sangat masuk akal. Kombinasi EaselJS, TweenJS, SoundJS, dan PreloadJS, puncaknya menyediakan alat yang dibutuhkan untuk membuat game Anda.
library CreateJS
Setiap library di dalam suite ini memberi Anda akses ke sejumlah alat, dan inilah yang dapat dilakukan beberapa di antaranya:
- EaselJS membuatnya lebih mudah untuk berinteraksi dan bekerja dengan elemen Canvas HTML5
- TweenJS adalah library alat animasi dan tweening untuk properti HTML5 dan JavaScript.
- SoundJS memberi Anda akses ke fungsi untuk membuat audio mudah digunakan.
- PreloadJS memungkinkan kontrol lanjutan atas aset dan pemuatan data.
Menambahkan CreateJS ke Alur Kerja Anda
Jika Anda mencari suite libraries yang bermanfaat tanpa struktur kaku yang menyertai sebagian besar mesin game, maka periksa situs web CreateJS.
Untuk memulai dengan CreateJS, lihatlah game mengiris buah ini bernama Katana Fruits di CodeCanyon. Jika Anda mencari game yang lebih maju untuk dipelajari, game yang terinspirasi Zuma The Sorcerer akan membuat Anda memulai dengan baik.
P2.js
Jika Anda sudah memiliki pemahaman yang baik tentang Canvas HTML5, sesuatu yang lebih ringan mungkin yang Anda butuhkan. P2.js adalah physics library 2d yang luas untuk JavaScript yang dapat menangani bagian pengembangan permainan yang lebih rumit. Ini sangat berguna untuk game yang ingin menumbangkan mesin JavaScript yang lebih tradisional.
Fitur dari P2.js Library
Poin penjualan terbesar P2.js berasal dari implementasi fisik canggih yang berada di luar zona kenyamanan sebagian besar pengembang. Inilah beberapa kelas dan fungsi yang tersedia:
- vehicle handler stop down
- particle dan ray systems
- support untuk beberapa jenis springs
- penangan body yang kaku
- respon tabrakan
- dukungan gesekan, gaya, kecepatan, dan gravitasi
Menambahkan P2.js ke Proyek Anda
Ingin mendapatkan fisik 2D canggih yang berjalan di Game Anda sendiri? Anda dapat mengambil sumber untuk P2.js di GitHub. Ada beberapa demo yang tersedia di repositori GitHub, atau jika Anda ingin melihat library in action, lihat templat game Lucky Wheel ini.
BabylonJS
Dianggap sebagai framework JavaScript lengkap untuk membangun game dan 3D experiences, Babylon adalah pilihan yang baik untuk 3D dan VR. Menggunakan WebGL untuk grafik, set fitur untuk Babylon sangat luas. Ini mencakup semua yang Anda harapkan dari Mesin Game JavaScript, tetapi juga menambahkan fitur tambahan yang tidak sering terlihat dalam sistem yang tersedia secara bebas, seperti handling Mesh.
Meskipun komunitas itu tampaknya terbatas pada forum, itu cukup aktif, dan kebanyakan orang dengan pertanyaan mendapatkan jawaban yang mereka butuhkan.
Fungsi BabylonJS
Fitur yang terdaftar untuk Babylon sudah cukup untuk menulis seluruh artikel sendirian, jadi inilah beberapa yang paling signifikan:
- tool pendukung dan ekspor untuk Unity, Blender, Maya, dan 3DSMax
- staples engine game seperti pengambilan adegan, collision handling, dan grafik scene
- sistem partikel dan animasi
- optimisasi kinerja seperti frustrum clipping, hardware scaling, dan occlusion queries
- shader, render, dan texture system
- support mesh yang luas
Di mana Mulai Dengan BabylonJS
Jika proyek game 3D Anda dapat menggunakan boost, Anda dapat melihat kode sumber dan dokumentasi untuk BabylonJS di situs web resmi mereka. Mereka menawarkan sejumlah tutorial dan contoh untuk membantu Anda memulai.
Apa Mesin Game JavaScript Favorit Anda?
Kita telah berbicara tentang beberapa framework teratas yang tersedia untuk game JavaScript, tetapi masih jauh dari daftar lengkap. Apakah Anda punya favorit sendiri? Jangan ragu untuk memberi tahu kami semua tentang hal itu di komentar!