Я замечаю, что ваши вопросы имеют тенденцию быть очень широкими и любопытными повсюду. Поэтому первым делом нужно помедленнее и перестать думать.
C ++ - это язык программирования игры, если вы хотите стать игровым программистом. Любой, кто говорит вам другое, говорит только правду. Да, большую часть времени в студии вы можете писать на python, lua, boo или or или ... Но ваши тесты на доске и ваши вопросы об интервью будут C ++, и они НЕ будут вопросами, которые получит компетентный программист на Java или другом языке. если они также не знают C ++, потому что это будут вопросы об управлении памятью. Общие вопросы - как осуществить вставку в двусвязный список. Как определить, не нарушен ли односвязный список? Как вы пишете конструктор глубокого копирования для объекта, содержащего foo *. Я знаю это, потому что я был парнем, который задавал эти вопросы в течение 15 лет, и до этого мне их задавали, но в темные века это были C и Assembly.
Вы можете использовать игры, чтобы научиться программировать, и есть несколько хороших книг. Но вы не можете научиться программировать и создавать игры одновременно. Вы будете тратить свое время, и вы не будете учиться ни очень хорошо. Играйте с обучающими играми, но сосредоточьтесь на том, чтобы сначала научиться кодировать. Научиться писать, написав простые текстовые игры, - отличный способ учиться. Угадай игры, Elisa, текстовые приключения, даже игры, которые переводят правила игры, в которую ты играешь, как то, что выигрывает покерная комбинация. Но оставь учебу под капотом на потом.
Далее после можно написать больше, чем "Hello World!" и вы понимаете основы, найдите движок с хорошей командой поддержки и поиграйте с этим. Я бы предложил Torque. Это НАМНОГО легче, чем Огре и имеет очень хорошую поддержку. Вы не будете писать C ++, хотя это проблема. Это даст вам лучшее понимание структуры игры и видов программирования. Игры слишком велики, чтобы научиться всему этому. Так что сосредоточьтесь только на том, что вам нравится.
С учетом всего вышесказанного, если вы просто хотите играть в игры в качестве хобби, то я бы сказал, что любой из движков, основанных на сценариях, будет наилучшим вариантом.
И последнее: в 21 год вы находитесь в серьезном положении, если хотите быть профессионалом. Большинство профессионалов, которых я знаю, начинали с раннего и среднего возраста. Не то чтобы это не могло произойти, но вам нужно серьезно и сосредоточиться.