Para developer tidak akan bisa membuat game tanpa adanya perangkat lunak yang disebut sebagai game engine. Game engine adalah kumpulan alat dan kode yang dapat digunakan untuk membuat game. Game engine biasanya mencakup fungsi-fungsi untuk rendering grafis, memanipulasi suara, dan mengelola interaksi pengguna. Game engine juga dapat mencakup alat untuk membuat level, karakter, dan objek game lainnya.
Game engine dapat digunakan untuk membuat berbagai jenis game, dari game 2D sederhana hingga game 3D yang kompleks. Di dunia video game, para pengembang memiliki dua opsi, yaitu menggunakan game engine umum atau buatan sendiri. Saat ini terdapat beberapa game engine terbaik dan paling banyak digunakan oleh para developer. Berikut ini adalah beberapa di antaranya.