Definisi Game Engine
Game Engine adalah sebuah sistem software yang dirancang Pengertian dan Macam Macam Game Engine untuk pembuatan dan pengembangan suatu video game. Ada banyak game engine yang dirancang untuk bekerja pada beberapa konsol video game dan sistem operasi desktop seperti Microsoft Windows, Linux dan Mac OS X. Fungsi utama yang secara khusus disediakan oleh game engine meliputi mesin render (renderer) untuk grafik 2D atau 3D, mesin fisika, deteksi tabrakan (dan tanggapan tabrakan), suara, script, animasi, kecerdasan buatan, jaringan, streaming, manajemen momori, threading, dukungan lokalisasi dan layar grafik. Proses pembuatan game seringkali dihemat oleh sebagian besar developer dengan menggunakan kembali game engine yang sama untuk membuat game yang berbeda.
Macam-Macam Game Engine
1. Unreal Engine
Platforms : Windows, Android, HTML5, iOS, Linux, Mac, Oculus, PC, PS4, SteamOS, Xbox One
Operasi Sistem : PC, OS X, LINUX
Awal Rilis : 1 Juli 1998
Bahasa Pemrograman : C++
Type : 3D
Unreal Engine merupakan salah satu game engine yang populer digunakan untuk mengembangkan game berbasis mobile seperti Android dan iOS. Selain itu, pengembang yang menggunakan Unreal Engine ini dapat juga mengembangkan game untuk Playstation, X Box, Windows, Mac OS, Linux, HTML5, Steam, dan yang terbaru Oculus Rift.
Tahun lalu Unreal Engine merupakan game engine yang berbayar dengan metode pembayaran sistem langganan seharga $20 atau sekitar Rp. 250.000) per bulannya. Biasanya yang menggunakan Unreal merupakan pengembang game besar, namun di tahun 2015 ini secara resmi Unreal Engine 4 menjadi versi gratis yang dapat digunakan oleh pengembang game manapun.
Dengan adanya sistem penggratisan ini memberikan dampak positif dan membuat pengembang game yang menggunakan Unreal Engine ini menjadi bertambah banyak. Dalam hal ini pihak Unreal akan meminta royalti sebesar 5% apabila pengembang game sukses dalam menghasilkan keuntungan US$3000 (sekitar 39,3 Juta Rupiah) atau lebih setiap 3 bulan sekali.Untuk dapat mengembangkan game menggunakan Unreal Engine ini pengembangnya harus menguasai bahasa pemrograman C++.Menariknya, Unreal Engine juga sudah melakukan integrasinya untuk game yang dapat berjalan di perangkat Virtual Reality seperti Oculus Rift, SteamVR, maupun Samsung Gear VR. Dengan adanya teknologi Virtual Reality ini memungkinkan pengembang dapat membuat game dengan pengalaman yang lebih nyata ketika dijalankan pada sebuah perangkat Virtual Reality.
Beberapa game yang dihadirkan dengan Unreal Engine ini bisa dibilang memiliki kualitas yang bagus dan tampilan antarmuka 3 dimensi yang menarik. Contoh game yang dibuat menggunakan Unreal Engine adalah Icarus-M, Legend Of Mir, Lineage 2 : Revolution, Blade 2.
2. Unity
Company : Unity Technologies
Platforms : Android, BlackBerry, iOS, Linux, Mac, PS3, PS4, Xbox 360, Xbox One, Windows.
Operasi Sistem : PC, MacOS, Linux
Awal Rilis : 8 Juni 2005
Bahasa Pemrograman : C#, JavaScript (UnityScript), Boo
Type : 3D
Unity merupakan suatu aplikasi yang digunakan untuk mengembangkan game multi platform yang didesain untuk mudah digunakan. Unity itu bagus dan penuh perpaduan dengan aplikasi yang profesional. Editor pada Unity dibuat degan user interface yang sederhana. Editor ini dibuat setelah ribuan jam yang mana telah dihabiskan untuk membuatnya menjadi nomor satu dalam urutan rankking teratas untuk editor game. Grafis pada unity dibuat dengan grafis tingkat tinggi untuk OpenGL dan directX. Unity mendukung semua format file, terutamanya format umum seperti semua format dari art applications. Unity cocok dengan versi 64-bit dan dapat beroperasi pada Mac OS x dan windows dan dapat menghasilkan game untuk Mac, Windows, Wii, iPhone, iPad dan Android.
Unity secara rinci dapat digunakan untuk membuat video game 3D, real time animasi 3D dan visualisasi arsitektur dan isi serupa yang interaktif lainnya. Editor Unity dapat menggunakan plugin untuk web player dan menghasilkan game browser yang didukung oleh Windows dan Mac. Plugin web player dapat juga dipakai untuk widgets Mac. Unity juga akan mendukung console terbaru seperti PlayStation 3 dan Xbox 360. Pada tahun 2010, telah memperoleh Technology Innovation Award yang diberikan oleh Wall Street Journal dan tahun 2009, Unity Technology menjadi 5 perusahaan game terbesar. Tahun 2006, menjadi juara dua pada Apple Design Awards.
Server aset dari Unity dapat digunakan semua scripts dan aset game sebagai solusi dari versi kontrol dan dapat mendukung proyek yang terdiri atas banyak gigabytes dan ribuan dari file multi-megabyte. Editor Unity dapat menyimpan metadata dan versi mereka, itu dapat berjalan , pembaharuan dan didalam perbandingan versi grafis. Editor Unity dapat diperbaharui dengan sesegera mungkin seperti file yang telah dimodifikasi. Server aset Unity juga cocok pada Mac, Windows dan Linux dan juga berjalan pada PostgreSQL, database server opensource.
Fitur-fitur :
- Rendering
- Scripting
- Asset Tracking
- Platforms
- Asset Store
- Physics
Contoh Game : Angry Bird, Dread Out, Pokemon GO, Bad
Piggies.
3. CryEngine 3
Company : Crytek
Platforms : Windows, Linux, Android, iOS, PC, PS3, PS4, Xbox 360, Xbox One, Wii U
Operasi Sistem : PC, MacOS, Linux
Tanggal Rilis : 11 Maret 2009
Bahasa Pemrograman : C++, C#, Lua
Type : 3D
CryEngine 3 merupakan teknologi graphics game yang menampilkan bayangan dari pencahayaan suatu objek terlihat nyata, dimana ketika player bayangannya menjauh akan memudar dan sedikit menghilang. Rerumputan akan ikut bergerak apabila terkena sentuhan dari pemain yang melintasinya, juga bergoyang ketika terkena hempasan angin yang lalu-lalang. Bahkan partikel seperti jilatan api akan tampak seperti nyata, tetesan air hujan disamudera dan permukaan yang terkena air hujan disuatu objek mampu memantulkan suatu bayangan. Dengan kata lain, CryEngine 3 menjanjikan grafik game yang nyata seperti bentuk aslinya direal-world. Dari Cry Engine 3 ini kita juga bisa melihat tampilan yang kabur ketika bergerak bergantung kepada kecepatan, dan pembiasan diri dari partikel-partikel merupakan satu hal yang sangat realistik yang pernah disaksikan dari suatu game engine. Belum lagi tessellation yang membuat air dilautan terlihat begitu nyata, juga mampu menimbulkan banyak buih ketika terjadi gesekan antara gelombang-gelombang air laut. Contoh game yang menggunakan teknologi graphic Cry Engine yaitu Crysis 2, FarCry , Aion : Tower of Eternity.
4. Construct 2
Platforms : Microsoft Windows, Android
Operasi Sistem : Microsoft Windows
Tanggal Rilis : 4 Februari 2011
Bahasa Pemrograman : HTML5 (Drag & Drop)
Type : 2D
Construct 2 adalah Game Engine 2D berbasis HTML5, yang dikembangkan oleh Scirra Ltd. Engine ini ditujukan terutama pada non-programmer, yang memungkinkan pembuatan game hanya dengan cara drag-and-drop,karena sebagian besar logika untuk game dapat dibuat menggunakan menu.
1. Quick and Easy
Dengan menggunakan Construct 2 membuat game menjadi lebih mudah. Construct 2 memiliki antarmuka Ribbon yang cepat dan mudah dipahami. Layout editor menyediakan antarmuka what-you-see-is-what-you-get untuk mempercepat perancangan game. Sehingga apapun yang di lihat dalam desain layout adalah tampilan yang didapatkan ketika game dijalankan.
2. Powerfull Event System
Construct 2 dapat membuat game dengan cara yang mudah dibaca secara visual karena tidak perlu menggunakan bahasa pemrograman yang rumit dan samar. Construct 2 menyediakan EventSheet yang berisi pernyataan kondisi atau pemicu. Jika kondisi tersebut terpenuhi, tindakan atau fungsi dapat dilakukan.
3. Flexible Behaviors
Behaviors menyediakan cara instan untuk menambahkan kemampuan objek, mempercepat pembangunan dan meningkatkan produktivitas. Misalnya menambahkan Behavior platform pada objek sprite yang memungkinkan objek tersebut dapat belari dan melompat. Pengguna dapat mengatur pengaturan untuk kecepatan, akselerasi, kekuatan melompat, gravitas, dan banyak lagi, sampai kemampuan objek tersebut sesuai seperti yang dibutuhkan.
4. Instant Preview
Tidak perlu menunggu waktu yang memakan waktu untuk mengkompilasi. Permainan akan di preview dan berjalan di jendela Browser ketika diuji. Fitur lainnya yang membuat pengujian lebih mudah adalah Preview Over Wifi. Hal ini memungkinkan setiap ponsel, tablet, laptop, atau PC lain yang terhubung pada LAN/Wifi juga dapat langsung melihat preview game.
5. Stunning Visual Effects
Ada lebih dari 70 efek berbasis WebGL untuk warp, distort, blend, blur, mask, re-color dan lainnya. Pengguna dapat menambahkan ini pada objek, layer dan layout untuk efek khusus yang cepat dan menciptakan hasil yang luar biasa. Game yang dibuat dengan Construct 2 diharapkan dapat membuat pemain mendapatkan pengalaman terbaik dari permainan yang dibuat.
6. Multiplatform Export
Construct 2 dapat mempublikasikan game dengan pilihan platform yang luas hanya dengan satu project. Game Construct 2 dapat diterbitkan pada platform berbasis web seperti Chrome Web Store, Facebook, Kongregate, Newgrounds, Firefox Marketplace. Selain itu memungkinkan pula untuk melakukan ekspor game ke desktop PC, Mac, dan Linux dengan menggunakan Node-Webkit. Selain mempublikasikan ke Windows 8 Store atau sebagai aplikasi Windows Phone 8. Pengguna dapat pula mengekspor game ke iOS dan Android dengan menggunakan CocoonJS, appMobi dan PhoneGap. Dengan dukungan platform yang luas pengguna dapat memiliki akses yang luas untuk pemain.
7. Easy Extensibility
Construct 2 hadir dengan lebih dari 20 built-in plugin, lebih dari 20 behaviors dan lebih dari 70 visual effects. Mulai dari menampilkan text dan sprites, sound dan music, input, manipulasi data dan penyimpanan, efek partikel, efek pergerakan, dan masih banyak lagi. Jika pengguna perlu beberapa fungsi tertentu, Construct 2 memberi akses pengguna untuk membuat plugin atau behaviors sendiri menggunakan Javascript SDK. Pengguna juga dapat membuat efek visual sendiri dengan menggunakan bahasa GLSL shader. Komunitas Construct 2 menghasilkan lebih dari 150 plugin dan behaviors. Plugin ini juga dapat ditambahkan untuk permainan yang dibuat.
Contoh Game : CoinOp Story, Cosmochoria, Mortar Melon.
Dengan menggunakan Construct 2 membuat game menjadi lebih mudah. Construct 2 memiliki antarmuka Ribbon yang cepat dan mudah dipahami. Layout editor menyediakan antarmuka what-you-see-is-what-you-get untuk mempercepat perancangan game. Sehingga apapun yang di lihat dalam desain layout adalah tampilan yang didapatkan ketika game dijalankan.
2. Powerfull Event System
Construct 2 dapat membuat game dengan cara yang mudah dibaca secara visual karena tidak perlu menggunakan bahasa pemrograman yang rumit dan samar. Construct 2 menyediakan EventSheet yang berisi pernyataan kondisi atau pemicu. Jika kondisi tersebut terpenuhi, tindakan atau fungsi dapat dilakukan.
3. Flexible Behaviors
Behaviors menyediakan cara instan untuk menambahkan kemampuan objek, mempercepat pembangunan dan meningkatkan produktivitas. Misalnya menambahkan Behavior platform pada objek sprite yang memungkinkan objek tersebut dapat belari dan melompat. Pengguna dapat mengatur pengaturan untuk kecepatan, akselerasi, kekuatan melompat, gravitas, dan banyak lagi, sampai kemampuan objek tersebut sesuai seperti yang dibutuhkan.
4. Instant Preview
Tidak perlu menunggu waktu yang memakan waktu untuk mengkompilasi. Permainan akan di preview dan berjalan di jendela Browser ketika diuji. Fitur lainnya yang membuat pengujian lebih mudah adalah Preview Over Wifi. Hal ini memungkinkan setiap ponsel, tablet, laptop, atau PC lain yang terhubung pada LAN/Wifi juga dapat langsung melihat preview game.
5. Stunning Visual Effects
Ada lebih dari 70 efek berbasis WebGL untuk warp, distort, blend, blur, mask, re-color dan lainnya. Pengguna dapat menambahkan ini pada objek, layer dan layout untuk efek khusus yang cepat dan menciptakan hasil yang luar biasa. Game yang dibuat dengan Construct 2 diharapkan dapat membuat pemain mendapatkan pengalaman terbaik dari permainan yang dibuat.
6. Multiplatform Export
Construct 2 dapat mempublikasikan game dengan pilihan platform yang luas hanya dengan satu project. Game Construct 2 dapat diterbitkan pada platform berbasis web seperti Chrome Web Store, Facebook, Kongregate, Newgrounds, Firefox Marketplace. Selain itu memungkinkan pula untuk melakukan ekspor game ke desktop PC, Mac, dan Linux dengan menggunakan Node-Webkit. Selain mempublikasikan ke Windows 8 Store atau sebagai aplikasi Windows Phone 8. Pengguna dapat pula mengekspor game ke iOS dan Android dengan menggunakan CocoonJS, appMobi dan PhoneGap. Dengan dukungan platform yang luas pengguna dapat memiliki akses yang luas untuk pemain.
7. Easy Extensibility
Construct 2 hadir dengan lebih dari 20 built-in plugin, lebih dari 20 behaviors dan lebih dari 70 visual effects. Mulai dari menampilkan text dan sprites, sound dan music, input, manipulasi data dan penyimpanan, efek partikel, efek pergerakan, dan masih banyak lagi. Jika pengguna perlu beberapa fungsi tertentu, Construct 2 memberi akses pengguna untuk membuat plugin atau behaviors sendiri menggunakan Javascript SDK. Pengguna juga dapat membuat efek visual sendiri dengan menggunakan bahasa GLSL shader. Komunitas Construct 2 menghasilkan lebih dari 150 plugin dan behaviors. Plugin ini juga dapat ditambahkan untuk permainan yang dibuat.
Contoh Game : CoinOp Story, Cosmochoria, Mortar Melon.
5. 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.
Nah itulah macam-macam Game Engine yang dapat saya sebutkan, sebenarnya masih ada banyak lagi game engine yang belum saya sebutkan seperti Infinity Ward Engine, Frosbite Engine, Creation Engine, Anvil Engine, Avalance Engine, ID Tech Engine, HPL Engine, App Game Kit, Reach3dx, dan masih banyak lagi.
Sumber :
https://en.wikipedia.org/https://teknojurnal.com/
http://www.gookkis.com/macam-macam-game-engine-multiplatform/
http://www.hermantolle.com/class/docs/unity-3d-game-engine/