Я профессиональный программист игр, и я самостоятельно учился. Полно возможно учиться сами, если вам нравится программирование. Но я думаю, что это важно - вам надо увлекаться программированием, а не только играми.

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

В любом случае, я согласен с it-ogo - я советую начать с чем-то просто, а не сразу же начать с полной игрой, а то будет слишком много учить. И если вы решите начать с другом инструментом и языком, я советую Unity... я считаю, что он хорош (и бесплатен).