Для начала, всё ниже описанное лишь мой опыт, в целом это просто хобби. Я слишком странно могу описывать некоторые вещи, ибо пишу нечто подобное первый раз. Надеюсь всем всё будет понятно (=_=)
Разработка собственного движка, напутствие: никогда не разрабатывайте собственный движок!
Никогда не разрабатывает уникальный движок. Если перед вами не стоит задачи сделать уникальную игру где будет инновационный подход как к механике самой игры, так и рендера и визуала