На ассемблере вперемешку с двоичным кодом. Иногда с большой неохотой приходится писать на чистом Си. Учи двоичный код, не пожалеешь. ЯП для лохов, на них только чайники пишут. Ассемблер только ничего так.
Главное напутствие: Даже если ты будешь использовать какой то ЯП, то никогда, никогда не используй никаких библиотек движков и фреймверков!!!
Пиши все свое с нуля! Никаких дотнетов, да что там, даже stl использовать не надо!
Только так ты достигнешь вершин мастерства в написании игр!