Хороший вопрос. Достойное место для старта:
http://www.gameinstitute.com/
У них есть несколько забавных курсов, без ограничений по времени и приличный форум.Я действительно встретил там хороших местных разработчиков, и с тех пор делал кое-что вместе.
Я бы также посмотрел на участие в ежегодном Global Game Jam (http://globalgamejam.org/). Это действительно отличный опыт для начинающих ипрофессиональные разработчики. Вы также можете встретиться с местными жителями.
Я упоминаю "местных жителей", потому что иногда очень трудно сделать игру самостоятельно - это действительно помогает людям сотрудничать. Хотя это вызывает проблемысвоей собственной (конфликты графика, мотивация и т. д.).
Я бы посмотрел на следующие книги:
http://www.amazon.com/Ultimate-Guide-Video-Writing-Design/dp/158065066X/ref=sr_1_2?ie=UTF8&qid=1306204693&sr=8-2
http://www.amazon.com/Game-Design-Workshop-Second-Playcentric/dp/0240809742/ref=sr_1_8?ie=UTF8&qid=1306204693&sr=8-8
http://www.amazon.com/Masters-Doom-Created-Transformed-Culture/dp/0812972155/ref=sr_1_2?ie=UTF8&s=books&qid=1306204765&sr=8-2
http://www.amazon.com/Programming-Game-Example-Mat-Buckland/dp/1556220782/ref=sr_1_1?ie=UTF8&qid=1306204779&sr=8-1
http://www.amazon.com/Game-Engine-Architecture-Jason-Gregory/dp/1568814135/ref=sr_1_1?ie=UTF8&qid=1306204798&sr=8-1
Это всего лишь несколько книг на моей голове, которые мне нравились в моих путешествиях.
Я бы сосредоточился на языке вроде python, который поможет вам быстро начать работу. Не C ++ -Я думаю, что вы теряете большую производительность на собственном языке, шаблонах, умных указателях, виртуальных таблицах и т. Д. И тогда у вас естьБудут разные версии DX, Win32 GDI и т. д. Я думаю, вы будете более продуктивны на другом языке.Может быть, lua + python?
Кроме того, я бы серьезно занялся освоением движка.Я написал свой, и это было отличное путешествие, но мы никогда не заканчивали ИГРУ!Мы потратили 6 месяцев на написание движка, 2 месяца на написание игры и сгорели.В следующий раз я бы наверняка использовал движок!
Unity3D работает на iphone, в Интернете, на компьютере.
Torque - еще один лидер, хотяЯ не нашел этот гладкий как Unity.
Cocos2d - это специальная платформа для iPhone, основанная на среде Python.Действительно гладко.
Другой вариант - взять существующую игру, которая позволяет использовать моды (HL2, Quake и т. Д.) И создать для нее несколько модов.Вы, вероятно, можете найти тонны форумов и групп, которые уже делают это, и, возможно, внести свой вклад в уже существующий проект или начать свой собственный.
Другая действительно полезная идея - получить Синюю книгу
И не останавливайтесь, пока не поймете и не проработаете это !!!К тому времени, когда вы пройдете через эту книгу, вы будете довольно хорошим программистом openGL / C (от корки до корки).Выделите несколько месяцев ... хе.
Не забывайте - вы всегда можете начать с бумажных макетов, вам не нужно начинать создавать компьютерные игры.
Удачи!