Как получить понимание разработки игры?
Тебе же прямо сказали. Нужно изучить язык программирования.
Не на уровне "почитал книжку". Не на уровне интерн/джуниор. А на уровне уверенного разработчика.

То, что ты сейчас описываешь - это ты хочешь не программировать, а сюжет писать. Это совсем другое. Но в таком случае ты должен работать в команде, где есть разработчик, аниматор, художник, а ты будешь типа сценарист или гейм-дизайнер.
Но понятно что тебя никто в команду без опыта не возьмет.

Поэтому правильный путь - это потратить МНОГО времени и МНОГО усилий.
Ты же сам сказал, что все что ты изучил - там давали базовое понимание что это такое.

Поэтому вместо того, чтобы делать крутую 3д игру, сперва начни делать приложения попроще.
Добейся, чтобы у тебя просто двигался персонаж. Потом сделать лабиринт, чтобы со стенками взаимодействовал. Потом может быть попробуй добавить прыжок и высоту. И так потихоньку сделаешь основу для игры. Потом будешь добавлять и добавлять. Может через года два будет демо-версия с одним рабочим уровнем.
Меня трудно назвать отличным разработчиком, но тут я могу попробовать помочь тебе. 
Если ты делаешь с нуля, попробуй хорошо ознакомиться с движком. Пойми, что именно тебе надо. Если ты был когда-то знаком с другими языками программирование, то обдумай, как оно должно работать, например:
Я делаю машину. Мне нужно, чтобы она ездила. В реальной жизни, у автомобиля крутятся колеса, но в коде, это будет трудно реализовать, поэтому я должен сделать ее движение как одного объекта, а колесам наложить анимацию.

Начинай все больше и больше знакомиться с языком, ведь знаний по созданию обычных консольных программ языков C# или C++ будет не достаточно. Начинай гуглить, как сделать это, как проделать движение, как должен выглядеть код, как выполнять код по нажатию определенной клавиши.

Я рассказываю из личного опыта. По созданию твоего первого проекта, даже если там будет куча багов или недоработок,  у тебя будет достаточно опыта, чтобы его улучшить.

Надеюсь помог :D