jimon
Перемудрил ты с кодом. Зачем куча глобальных переменных, если все события игры обрабатываются в одной функции?
Менеджер ресурсов странный получился. Нельзя обращаться к внешним файлам внутри методов отдельных модулей, это противопоказанно. Грузи все в CreateGame.
Вытащи код рисования из Update и сделай метод Draw. Иначе будут проблемы со стабилизацией ФПС.
Конструкции типа Game = new TGame оправдывают себя не во всех случаях. Смысл такое писать для объекта, который создается при запуске приграммы и уничтожается при выходе из нее. Это ж не синглтон у тебя, хотя идея близка.
Все так гламурно дергается и мерцает при передвижении камеры.
Насчет физики.
Тут не смотрел?