Сам чаще всего пишу на Си, но тут действительно проще на С++, упаковать всё в классы и рулить через них.
Вспоминаются времена, когда писал моды для игры Half-Life, исходники основных библиотек (client.dll, hl.dll) были под сотню мегабайт (может быть больше), но благодаря С++ и понятной структуре, можно было довольно быстро разобраться и через небольшое время уже добавлять новых существ, оружие, энтити, менять AI и эффекты.