Gamedev.net - обычно я обращаюсь, чтобы получить представление о том, что делают другие люди в сообществе разработчиков игр.
Тем не менее, я боюсь, что вы обнаружите, что идея «лучших практик» в разработке игр более изменчива, чем большинство. Игры, как правило, являются такими специализированными приложениями, что практически невозможно дать ответы «один размер для всех». То, что прекрасно работает для Тетриса, будет бесполезно с Астероидами, и модель, которая отлично работает для Halo, скорее всего потерпит неудачу для Марио.
Вы также быстро обнаружите, что не существует такого понятия, как «отраслевой стандарт» для форматов текстур, сеток, уровней, звука или анимации. Каждый просто катится самостоятельно или использует все, что удобно для платформы. Иногда вы видите такие вещи, как COLLADA , что приятно, но все же это всего лишь промежуточный формат, предназначенный для облегчения написания экспортеров.
Если вы новичок в разработке игр, мой совет будет таким: не убивайте себя над структурой кода с первого раза. Попробуйте простую игру, такую как астероиды, и просто взломайте, пока она не заработает, независимо от того, насколько «уродлив» код. Используйте простые форматы, с которыми вы знакомы, не беспокоясь о том, насколько хорошо они выдержат большие проекты. Не беспокойтесь о плагинах, скинах, редакторах или любых других пухах. Просто заставь это работать! Затем, когда вы закончите с этой первой, самой важной игрой, выберите другую, и на этот раз очистите один или два аспекта вашего кода (но не переусердствуйте!) Оттуда итерируйте!
Я обещаю вам, что это продвинет вас дальше, чем любое количество онлайн-поисков «правильного пути», когда-либо существовавшего (это исходит от того, кто совершил МНОГО выкалываний).
И последняя мысль для вас: если вам удобнее работать в более четко определенном пространстве, взгляните на XNA или похожую библиотеку. Они заранее определят некоторые из «лучших» форматов для использования и дадут вам инструменты для работы с ними, что исключит некоторые начальные догадки.
Удачи, и, прежде всего, помните: игры (и их развитие) должны быть забавными! Не слишком увлекайтесь мелочами!