Каковы лучшие практики, не зависящие от языка и платформы, для небольшой команды разработчиков игр от среднего до продвинутого уровня?
Приветствуются стратегии высокого уровня (а также предложения с точки зрения каркасов, движков или IDE, которые могут предложить хороший ROI).
architecture
cross-platform
Иосиф Вайсман
источник
источник
Маленькая команда + маленький бюджет = маленькие игры. Никогда не забывайте, что у вас ограниченный бюджет, поэтому соотношение «команда / бюджет» должно определять время, которое вы можете выполнять в каждой игре.
Тем не менее, найдите время, чтобы прототип. Вы не можете позволить себе делать недостаточно хорошие игры.
Для игрового движка лучшим универсальным и кроссплатформенным движком, доступным для (очень) небольших команд, является Unity.
Если вы считаете, что игры, которые вы будете создавать, требуют точного управления игровым движком (если это не установленный жанр), то вам лучше настроить фреймворк, состоящий из нескольких специализированных библиотек (Ogre, FMod, CAudio, RakNet и т. Д.) , Тем не менее, это означает, что вам придется самостоятельно поддерживать клеевой код, так что это будет иметь свою стоимость. Если вы не можете себе этого позволить, все равно возьмите полноценный движок и попытайтесь обернуть в него свои игровые концепции.
Фреймворки, такие как SFML, могут быть полезны для вас, поскольку предоставляют базовые возможности для создания движка, специфичного для игры (но он больше ориентирован на 2D-игры).
Если вы хотите быстро создавать множество игр, вам лучше пойти по Flash, так как это своего рода базовая платформа игрового движка. На нем построено множество игровых движков, и он кроссплатформенный.
Для инструментов используйте любой источник контроля, который хорошо работает с вашей командой. Идентификаторы относятся к языку, который вы хотите использовать, поэтому вам придется искать. Просто знайте, что если вы работаете в Windows с C ++ или C #, тогда Visual Studio всегда лучший выбор. Кажется, XCode является лучшим на Mac. Я не уверен для других платформ Unix.
Если вы хотите создать кроссплатформенную игру, которая не основана на уже кроссплатформенном движке, используйте C ++. Если вы нацелены только на Windows и хотите быстро приступить к программированию игры (и нашли подходящий игровой движок, такой как NeoAxis), тогда используйте C #. Python, через кроссплатформенный игровой движок или фреймворк, такой как SFML, тоже может быть хорошей идеей.
Если у вас есть время, настройте инструмент управления проектами. Если у вас нет времени, не беспокойтесь и просто заставьте кого-то следить за задачами каждого. Redmine или TRAC являются хорошими кандидатами для такого рода вещей, но требует, чтобы вы знали, как их установить. Более быстрой альтернативой может быть Mantis, который работает только на php (скопируйте / пройдите на вашем веб-хостинге ftp). В Интернете есть много других простых альтернатив, но не тратьте слишком много времени на их поиск.
источник