Game engine adalah sebuah sistem perangkat lunak (software) yang dirancang untuk pembuatan dan pengembangan suatu video game. Game engine memberikan kemudahan dalam menciptakan konsep sebuah game yang akan di buat. Mulai dari sistem rendering, physics, arsitektur suara scripting, A.I, dan bahkan sistem networking.
Ada 3 jenis game engine, yaitu :
1.Roll-your-own
Game engine tipe ini banyak disukai karena kemungkinan besar dapat digunakan secara gratis.
2. Mostly-ready Game engine sudah memberikan fitur-fitur kepada developer game seperti GUI, physiscs, libraries model, texture dan lain-lain.
3. Point-and-click
Engine ini merupakan engine yang sangat dibatasi, tapi dibuat dengan sangat user friendly.
Arsitektur adalah ilmu tentang rancangan jadi arsitektur game engine adalah software yang dirancang untuk merancang dan pengembangan suatu game.
- Tahap awal dari merancang suatu game adalah memilih jenis game yang akan dibuat agar dapat lebih terfokus dalam mengerjakannya.beberapa contoh jenis game misalnya RPG atau Role Playing Games adalah salah satu games yang mengandung unsur experience atau leveling dalam gamesplay nya, TPS atau Third Person Shooter adalah games yang mirip dengan FPS yaitu memiliki gamesplay tembak menembak hanya saja sudut pandang yg digunakan dalam games ini adalah orang ketiga atau game jenis Arcade yang tidak terfokus pada cerita, melainkan hanya dimainkan "just for fun" atau untuk kejar-mengejar point / highscore dan masih banyak lagi jenis-jenis game yang lainnya.
- Selanjutnya adalah mendesaian game yang akan dibuat. Pada tahap ini terjadi proses perancangan dari isi dan aturan sebuah permainan dalam tahap pra-produksi dan desain game, lingkungan, dan cerita selama tahap produksi.
- Setelah kita memiliki desain game, langkah berikutnya adalah mengimplementasikan desain tersebut menggunakan source code. Pada tahap ketiga ini ketrampilan seorang programer dibutuhkan.
- Apabila source telah selesai dirancang, maka game tersebut dapat dimainkan dan digunakan sesuai yang diinginkan oleh sang pembuat game.