Проблема в создании игры, не в самой игре. Механики достаточно просто добавляются и игра сама по себе не сложно делается.
Проблемы появляются, когда надо создавать дополнительные средства программы, это: меню, диалоги, карты и взаимодействие игры с этим всем.
Если вы меня поймёте, то одну из проблем можно решить достаточно несложно. Надо понять, что любая программа, это - меню. Какой бы момент игры не проигрывался, меню всегда работает. Программа может не работать, а меню будет. Меню - это как оболочка надо программой. Надо запустить игру, выбираете пункт меню и открывается подменю, где работает игра.
"Выше" меню могут быть только диалоги, которые нужны для информирования человека-игрока (это не значит, что меню не будет работать, это означает, что меню в это время может быть на паузе).
Нужно это вам или нет, не знаю.
А по графике, я бы не заморачивался. Сначала делается игра, а уже на игру навешивается графика. Сделайте так, чтоб, допустим, столкновения спрайтов можно было менять для объекта достаточно просто (и подобные вещи), тогда графику будет не сложно добавить. Делайте кружки, треугольники, квадраты разных цветов, а когда будет готова основа, меняйте их на спрайты.
---------------------------------------------------------------
Google translate:
The problem in creating a game is not in the game itself. Mechanics are quite easy to add and the game itself is not difficult to make.
Problems arise when you need to create additional program tools, these are: menus, dialogs, maps and the game's interaction with all of this.
If you understand me, then one of the problems can be solved quite easily. You need to understand that any program is a menu. No matter what moment of the game is played, the menu always works. The program may not work, but the menu will. The menu is like a shell over the program. You need to start the game, select a menu item and a submenu opens where the game works.
"Above" the menu there can only be dialogs that are needed to inform the human player (this does not mean that the menu will not work, it means that the menu may be paused at this time).
Whether you need this or not, I do not know.
As for graphics, I would not bother. First, the game is made, and then graphics are hung on the game. Make it so that, for example, sprite collisions can be changed for an object quite easily (and similar things), then it will not be difficult to add graphics. Make circles, triangles, squares of different colors, and when the base is ready, change them to sprites.