Какой у вас опыт программирования?Если это действительно ваша самая первая игра, она может быть слишком сложной для вас.Единственная причина, по которой я думаю, это то, что к тому времени, когда я начал создавать игры такой сложности, у меня было твердое понимание того, как их структурировать.С другой стороны, если вы действительно думаете, что готовы к этому, возьмите немного бумаги и карандаш и начните планировать.Лично я считаю, что при планировании приложения нужно задаться вопросом: «Что имеет смысл?»Например, имеет смысл иметь какой-то класс приложения, который управляет программой.Имеет смысл иметь класс Player, который содержит такую информацию, как уровень, различные характеристики, здоровье и т. Д. Имеет смысл наличие некоторого класса AbstractEnemy, от которого наследуются разные типы врагов.Составьте своего рода диаграмму, показывающую, как вещи будут связаны друг с другом и какие классы будут обрабатывать что.