Игровой движок (управление ресурсами, графика, анимация, физика, столкновения, звук, сеть, ввод с клавиатуры и мыши, и т.д.) пишут на C++
Игровую логику (поведение объектов, искусственный интеллект, игровой процесс) пишут в виде скриптов на интерпретируемых языках, например Lua или Python.
Пишут логику на скриптах, потому что проще, удобнее и быстрее, повышается читаемость и расширяемоть кода.
Рекомендую прочитать книгу
Game Development Essentials: An Introduction - в ней рассказано что да как в геймдеве, обо всем по немногу.