Platform yang untuk memilih untuk membuat game mobile
Teknologi / / December 19, 2019
Denis Zaritskii
pengembang perangkat lunak. Dia gemar mengembangkan game di Unreal Engine, juga tertarik: JavaScript, HTML5, Node.js, User Experience, pendidikan online, kecerdasan buatan dan internet marketing. Dia mencintai untuk berpartisipasi dalam proyek-proyek yang menarik dan startups.
Banyak mimpi untuk membuat permainan Anda sendiri. Tapi sebelum Anda mulai mengembangkannya, Anda perlu memutuskan pada mesin permainan, di mana ada begitu banyak.
Apa adalah mesin permainan? Singkatnya, itu adalah satu set sistem yang menyederhanakan fitur yang paling umum digunakan dari permainan. Anda pasti bisa menulis mesin dari bawah ke atas, tapi itu akan mengambil banyak waktu. Pada artikel ini kita akan melihat mesin permainan populer untuk pengembangan game untuk perangkat mobile. Membandingkan kemampuan mereka, Anda dapat memilih yang paling cocok untuk membuat hit besar berikutnya.
Mari kita lihat daftar!
Corona SDK
Corona SDK Ini adalah mesin cross-platform untuk menciptakan game untuk iOS dan Android. API memungkinkan 2D-game, dan membantu Anda untuk membuat fungsi kompleks berdasarkan menggunakan Lua API. Selain itu, Anda dapat uang Corona SDK menggunakan Iklan Corona. Pembangunan dengan Corona adalah berkat cukup sederhana untuk tes secara real time.
Corona termasuk fitur menarik seperti Corona Editor, Sublime Text Plugin dan banyak lainnya. GUI komposerTersedia untuk OS X, akan menyediakan Anda dengan lingkungan grafis di mana Anda akan dapat membuat tingkat untuk permainan dan melihat bagaimana objek berinteraksi dengan satu sama lain menggunakan mesin fisika korona.
Contoh dalam pengembangan Corona SDK →
Unreal Engine
UE4 Hal ini memungkinkan Anda untuk membuat proyek-proyek berkualitas tinggi dengan sekelompok kecil pengembang dengan mengorbankan alat yang kuat (Secara khusus, scripting visual dengan Blueprint), open source dan pertumbuhan yang berkelanjutan masyarakat.
Ada versi gratis dari Unreal Engine, pergi ke Pro-versi akan dikenakan biaya jumlah rapi.
Unreal Engine menggunakan C ++ di atasnya Anda dapat mengembangkan game untuk iOS dan Android. Mesin ini memiliki editor yang kuat, melampirkan beberapa editor yang sangat khusus. pembangunan mereka akan sangat membantu Anda dalam pengembangan. Beberapa editor bahkan dapat menggantikan program tertentu. Interaksi semua subsistem ini - sebuah karya.
Visualisasi Editor cantik. Hanya mata menyimpang dari banyaknya pilihan (seperti yang terkait dengan pencahayaan atau dengan kompleksitas shader) rendering. Di sini Anda akan menemukan banyak shader mutakhir, yang juga disertakan dengan mesin. Pada prinsipnya, penawaran Unreal mesin rendering terbaik di pasar. Anda dapat membuat adegan luar biasa indah.
Contoh pembangunan di Unreal Engine →
kesatuan
kesatuan Dianggap sebagai salah satu mesin permainan terbaik di industri. Ada versi gratis yang dapat digunakan untuk membuat 2D - dan 3D-games. Ini mencakup 24 platform: perangkat mobile, VR, desktop, konsol dan platform berbasis web.
Dukungan mesin tiga bahasa scripting: C #, JavaScript (Modifikasi) mengusir (Python dialek). kesatuan Memiliki sederhana Drag & Drop-interface yang mudah mengkonfigurasi. Ini terdiri dari jendela yang berbeda, sehingga Anda dapat men-debug permainan langsung dalam editor. Proyek Unity dibagi menjadi adegan (tingkat) - file individual yang berisi dunia permainan mereka dengan satu set objek, script dan pengaturan.
Contoh dalam pengembangan Unity →
phaser
phaser - kerangka kerja untuk mengembangkan desktop dan HTML5-game mobile berdasarkan Perpustakaan PIXI.js. Mendukung render Canvas dan WebGL, sprite animasi, partikel, audio, metode input yang berbeda dan objek fisika. Phaser didistribusikan dengan open source lisensi MIT. Ini berarti bahwa Anda dapat menggunakan kode tanpa batasan, tetapi dengan pelestarian pemberitahuan hak cipta dalam salinan dari perangkat lunak, yang ada di teks lisensi Anda, Anda akan perlu menambahkan referensi ke hak cipta framework. Terpelihara dengan baik dan Richard Davey muncul sekitar masyarakat.
Contoh pembangunan di Phaser →
Cocos2d-x
Cocos2d-x, Yang muncul pada tahun 2010 - adalah sebuah proyek open source di bawah lisensi MIT. Game Development di Cocos2d-x didasarkan pada penggunaan sprite. Dengan bantuan kontainer ini segala macam adegan, seperti lokasi permainan, atau menu. sprite dikendalikan dengan bantuan animasi, atau kode dengan C ++, JavaScript atau Lua. Berkat sprite antarmuka visual modern dapat dengan mudah diubah, pindah, diubah ukurannya, dan menghabiskan waktu dengan mereka manipulasi lainnya.
orang-orang besar seperti zynga, Wooga, Glu, Big Fish Games, KonamiGunakan Cocos2d-x untuk pengembangan game.
Cocos2D
Cocos2d - adalah open-source-kerangka kompatibel dengan Swift dan Objective-C. Dia memiliki dukungan dari iOS dan OS X, bersama dan di plugin Android SpriteBuilder Android (asalkan kode Anda ditulis di Objective-C). dukungan Swift untuk Android sedang dalam pengembangan.
Proyek diciptakan melalui Cocos2d SpriteBuilder - lingkungan pengembangan grafis yang dapat digunakan untuk prototyping cepat dan permainan.
Adegan dikendalikan melalui kelas CCDirector yang dapat digunakan dengan berbagai transisi kelas CCTransition. Menawarkan animasi dengan kelas dan tindakan seperti bergerak, skala dan memutar CCAnimation CCAction-kelasnya. Cocos2d memiliki dukungan untuk sistem partikel dengan kelas CCParticleSystem dan ubin peta kelas CCTiledMap.
SpriteKit
2D-mesin dioptimalkan untuk penciptaan permainan untuk Apple-perangkat. Hal ini didasarkan pada mesin fisika populer Box 2D. Sebagai pengembang menciptakan mempertajam nya khusus untuk perangkat Apple, manfaat secara signifikan mempercepat mesin yang tersisa. Ini menyediakan semua fungsi dasar untuk membuat grafik di game: dukungan untuk OpenGL-ES-shader, pencahayaan, efek, animasi, pengecekan tabrakan, rendering teks, video, dan sebagainya.
CreateJS
CreateJS - koleksi perpustakaan yang berbeda untuk membuat game open source:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - adalah sebuah perpustakaan yang didasarkan pada Canvas API. TweenJS - animasi ini Canvas. Dan dia berupaya dengan tugasnya, membuat untuk Anda dan menyederhanakan banyak hal. SoundJS, seperti yang bisa Anda tebak, dirancang untuk bekerja dengan audio. PreloadJS membantu mengelola dan mengkoordinasikan pemuatan data.
Perpustakaan ini dapat bekerja baik bersama-sama dan secara terpisah. Setiap modul bertanggung jawab untuk bagian dari pekerjaan dan tidak mengganggu yang lain, jadi jika perlu, dapat diganti dengan fungsi serupa dari pengembang lain. Tetapi bagi mereka yang berniat untuk menggunakan berbagai berubah, kemungkinan menghubungkan mereka untuk menyederhanakan pekerjaan dan coding.
AndEngine
AndEngine adalah salah satu mesin bebas yang paling terkenal dengan open source untuk menulis 2D-game untuk Android. AndEngine, serta banyak platform lainnya menggunakan OpenGL untuk rendering dan Box2D untuk fisika melalui perpanjangan.
libGDX
libGDX - kerangka cross-platform, yang ditulis di Jawa dan bekerja dengan OpenGL. Menawarkan dukungan cross-platform untuk publikasi permainan. Ingress (pendahulu Pokemon GO) telah dikembangkan menggunakan libGDX. Dukungan masyarakat juga besar, terima kasih untuk itu Anda bisa mendapatkan dokumentasi yang sangat baik untuk pekerjaan itu.
pengembangan CONTOH menggunakan libGDX →
kesimpulan
Pada artikel ini kita melihat beberapa kerangka kerja dan mesin untuk pengembangan game. Sekarang, Anda harus memiliki gagasan yang solusi akan cocok dengan kebutuhan Anda dalam pengembangan mobile game berikutnya. Terima kasih atas perhatian Anda. Saya berharap bahwa artikel itu berguna untuk Anda.