Rabu, 27 Juni 2018

game engine


Cocos2d-x 




Cocos2d-x merupakan framework keluarga Cocos2d yang bersifat open source dan ditulis dengan menggunakan C++, Lua, dan Javascript. Dari semua keluarga Cocos2d, framework ini merupakan varian terlengkap untuk pengembangan game multiplatform karena dapat membuat game yang berjalan di iOS, Android, Windows Phone, Blackberry, Windows Desktop, Linux, Windows Modern UI, dan Mac OS X.


Selain itu, terdapat engine versi Javascript dari Cocos2d-x yaitu Cocos2d-JS. Engine ini didukung penuh dengan fungsi-fungsi yang sama seperti Cocos2d-x dengan satu set API yang disederhanakan dari JavaScript.




Pada Cocos2d-x sendiri terdapat IDE (visual editor) yang dinamakan Cocos Code IDE. Dengan IDE ini akan memudahkan developer dalam mengembangkan game secara multiplatform. Pada IDE ini juga terdapat beberapa fitur seperti Live Coding, One Click Publishing, dan Auto Completion. Contoh Game : BADLAND, Castle Clash, Dragon City.

Kelebihan Cocos2d-X  :
1. Multi Platform Fitur powerfull yang ada pada Cocos2D-X adalah fitur build multi platform, yaitu satu source code bisa di build untuk beberapa platform sekaligus dengan sedikit penyesuian. Fitur inilah yang sangat berguna dalam implementasi Game Edukasi.
2. Banyak Pengguna dan Forum Dengan banyaknya pengguna dan forum yang aktif, menjadikan framework ini mudah dipelajari, karena kita bisa berbagi pengetahuan dengan sesama pengguna. Pengguna framework ini sudah banyak baik dari perusahaan game kecil ataupun perusahaan game yang sudah dewasa. Selain itu forum diskusi resmi Cocos2D-X pun sangat aktif, sudah lebih dari 5000 topik yang dibicarakan dalam sub forum framework C++.
3. Open Source Cocos2d-X merupakan project open source, dengan open source ini kita bisa mempelajari tentang kinerja game engine ini. Kita bisa melihat dan bahkan memodifikasi source code dari game engine ini sesuai dengan kebutuhan kita.
4. Banyak Add On / Plug In Karena sifatnya yang open source, secara tidak langsung Cocos2d-X mengundang berbagai developer atau service provider untuk membuat produknya bisa terintegrasi pada Cocos2D-X. Contoh yang paling sering ditemui adalah pada provider iklan, provider iklan biasanya membuat integrasi iklanya pada berbagai game engine. Untuk yang tidak bersiftat komersial misalnya adalah Tiled Map Editor, CocosBuilder.  

Kekurangan Cocos2D-X 
Saat tulisan ini dibuat versi Cocos2D-X yang paling terbaru adalah versi 2.1.3. Kekurangan yang masih ada adalah belum adanya sound engine yang cukup baik. Fitur-fitur untuk menangani sound hanya sebatas fitur-fitur dasar saja, contohnya memainkan music, dan sound effect. Belum ada pembagian channel dalam menangani suara yang sedang diputar.