Я думаю, что одна из самых важных вещей, которые вы можете сделать, это выбрать игру, в которую вам нравится играть. Это поможет вам заинтересоваться этим и познакомит вас с тем, как сам код транслируется в перспективу игроков.
После того, как вы выбрали эту игру, независимо от того, насколько она велика, вам не нужно пытаться выяснить, как работает каждая строка кода. Выберите кусок и посмотрите на это. Например, попытайтесь выяснить, как хранятся данные игрока или как отображается элемент меню и т. Д.
Следующее, что вы можете сделать, что согласуется с моим предыдущим опытом, это попытаться что-то изменить. Не что-то огромное (на первый взгляд), просто что-то простое и заметное в игре. Даже что-то такое простое, как текст на кнопке в меню или добавление пункта меню или изменение расчетов ущерба. Может быть, вы думаете, что они должны были сделать что-то по-другому, попробуйте изменить это самостоятельно.
Когда я впервые заинтересовался разработкой игр, я действительно увлекся 2D-онлайн-ролевыми играми. Таким образом, я нашел источник для одного онлайн, и я начал опираться на него. Добавление моих собственных функций и настроек, исправление ошибок и т. Д. Это было в VB6 несколько лет назад, и теперь я использую C # и XNA и пишу свою собственную игру с нуля. Поскольку мне нравились игры, это побудило меня захотеть поработать над этим, сделать его лучше. По совпадению, это также, как я изучил много методов программирования, отладки и решения проблем, которые я использую сегодня в моей повседневной работе, не связанной с gamedev.
Также очень полезно, если в игре есть сообщество моддеров, с которыми вы можете задавать вопросы и получать помощь и примеры. Но опять же, даже если этого не существует, вы уже здесь, и мы готовы помочь.