Я знаю, что этот вопрос может быть устаревшим, но мне нужно ответить на него.
На самом деле, я начал программировать игру на Lua (с LÖVE) и начал программировать MVC-Framework для нее.
Во-первых, использовать MVC действительно зависит от того, что вы хотите.
Я знаю свои проблемы с программированием игр, когда программа становится больше, и в основном структура становится слишком сложной, чтобы ее поддерживать.
Следующее, я знаю, что я изменю всю графику, когда найду художника, который готов работать для этого. Но до тех пор я буду использовать мою собственную фиктивную графику.
Я хочу, чтобы художник не стеснялся делать то, что он хочет, не будучи зависимым от какого-либо разрешения или цветового ограничения.
Это означает, что мне, возможно, придется изменить весь (!) Код презентации. Может быть, даже то, как объекты взаимодействуют (обнаружение столкновений, например).
Логика игры отражена в моделях, поэтому я могу сосредоточиться на этом. И я думаю, что игровая логика - самая важная часть создания игры. Не так ли?
Надеюсь, вы понимаете мою точку зрения.
Но, если у вас есть все вместе: вся графика, звуки, все это; тогда вы можете код прямо вперед.
Мой MVC - это задание по сравнению с соглашением, которое немного замедляет прототипирование.
НО (!) Итерации разработки можно сделать намного проще. Тестирование, особенно юнит-тесты, выполняется намного быстрее.
Я бы сказал, что MVC превращает вашу кривую скорости развития (которая обычно является антиэкспоненциальной кривой) в экспоненциальную кривую. Медленно в начале, но все быстрее и быстрее в конце.