Разработка игр на плаву, она перспективна и набирает популярность. Мы подготовили подробную инфографику о пути изучения разработки игр.
С геймдевом связано много областей, и каждый этап обучения основан на этапе предшествующем. Например, не стоит сразу перескакивать на игровые движки. Начните с разработки ПО, изучения математики с заточкой под программирование игр и только после переходите к геймдеву. Каждый из представленных этапов – это пошаговое руководство, включающее в себя книги и другие материалы.
0. Разработка игр для детей
Многие книги ориентированы на работу с легендарной и интуитивно понятной средой разработки для детей Scratch, в том числе ScratchJr. После базиса следует информация о Python Pygame. Есть книга для пятилетних, но большая часть материалов подойдет для детей в возрасте от 8 лет.

1. Информатика
Теоретическая подковка – обязательная составляющая, без которой дальнейшее изучение лишено смысла. Эта подборка обучающей литературы включает в себя основы, сведения об алгоритмах и математику в разрезе изучения информатики.

2. Языки программирования
Разговаривать на языке компьютера непросто, но возможно. И таких способов уйма. Например, язык C существенно повлиял на индустрию ПО, поделившись своим синтаксисом с популярными C#, C++ и Java. C++, в свою очередь, является мощным языком для создания эффективных программ и программных комплексов. Многие также пишут игры на C#: язык шустрый, удобный и позволяет быстрее стартовать разработку.
А вот Lua перенял кое-что от C++. Скрипт-язык хорош для игровой логики. Он упростит инициализацию уровня, привязку задач к объектам, смену поведения NPC в интерактивном режиме без необходимости перекомпилировать проект и многое другое.
3. Создание приложений
И если информатика – это базис теоретический, то здесь больше практики. Разработка игр – ухабистая стезя, и начать лучше с приложений. Книги с практическими заданиями, а также информацией о паттернах и UML помогут разобраться, что к чему.

4. Математика для разработки игр
Нет, здесь не будет школьного курса алгебры и геометрии. Подборка разбита на основы математики в сфере геймдева и более продвинутый уровень.

5. Игровое программирование
Аппаратные платформы, операционные системы, наборы API, алгоритмы, кроссплатформенность и другие важные аспекты, которые лягут в основу разрабатываемой игры. Книги дополнены рядом геймдев-статей, в которых содержится полезная информация по программированию.

6. Разработка игрового движка
Движок – это сердце игры, которое «закачивает» функциональные возможности и необходимый инструментарий. В первых книгах вы познакомитесь с архитектурой и дизайном. Дальше «игровые движки» разделяются на инструменты, оптимизацию, скрипты и дополнительные материалы в виде статей. В ходе ознакомления затрагиваются паттерны, алгоритмические трюки, оптимизация в Unity и прочие нюансы.

7. Компьютерная графика
Да, содержимое – это важно, но именно компьютерная графика является аналогом интерфейса приложения, который будут видеть пользователи. Поэтому ей стоит уделить особое внимание.
Недаром этот раздел самый большой. Сюда включены основы программирования с Real-Time 3D, DirectX и OpenGL. Все дополнено информацией о рендеринге и технологиях. Отдельного внимания в подборке удостоились Direct3D и OpenGL.


8. Игровое аудио
Разработка игр касается и аудио: это звуки, издаваемые NPC, главным героем, явлениями или предметами, а также музыка. Аудио программирование обошлось всего двумя книгами, но в них доступно изложена необходимая информация.

9. Игровая физика и анимация
Один из самых сложных этапов. Кроме программной основы и картинок, должны быть законы, по которым все это взаимодействует. Игровая физика и анимационное программирование раскрыты в 17 книгах. Отдельно затронута имитация жидкости.
Жесткая критика сразу после релиза – такова судьба многих современных видеоигр. Будь то небольшие, но увлекательные онлайн-приложения или глобальные проекты, бюджет которых составляет ни один миллион долларов, все они вызывают недовольство той или иной категории пользователей. Вот только большая часть критики сегодня, к сожалению, не объективна. Далекие от основ создания компьютерных игр люди ругают то, что даже теоретически нельзя преподнести иначе, чем это сделали разработчики. Исправить эту несправедливость мы и постараемся сегодня. Итак, начнем.
Сформируем концепцию
Первый шаг в создании любой игры – это определение ее концепции. Чему будет посвящен проект? К какому жанру и теме он будет относиться? На какую аудиторию должен быть ориентирован? Ответив на эти вопросы, вы сможете задать направление развития своему творению, понять, каких целей хотите и сможете (при наличии должного старания) достичь. Так, ориентация на бои или соревнования гарантирует повышенный интерес у геймеров, на обучение или логику – отсутствие серьезных конкурентов. Выбор в пользу мира фэнтези или постапокалипсиса поспособствует комфорту и быстрой адаптации игроков (т.к. эти вселенные для них привычны), комиксов или аниме – более узкую (но и более преданную) аудиторию, которая не убежит при выходе схожего проекта.
Определимся с возможностями
Следующий шаг в создании игрового шедевра – осознание собственных возможностей. Как правило, на этом этапе разработчики определяются с максимально допустимым бюджетом проекта, выбирают движок, на котором будет вестись разработка, или подбирают наиболее подходящий язык программирования, а также производится оценка имеющихся в распоряжении ресурсов (как технических, так и человеческих). Определиться со всеми этими нюансами необходимо заранее. В противном случае вы можете столкнуться с ситуацией, когда после разработки, например, эффектного супер-удара с оригинальной подводкой из целой цепочки квестов, окажется, что реализовать эту гениальную идею в рамках данного проекта возможности нет.
Разнообразие движков и платформ — есть над чем задуматься
Просчитаем механику
Внутриигровая механика – одна из наиболее важных составляющих любого проекта. Тогда как графическая составляющая призвана привлечь внимание игроков, заинтересовать в новом проекте, задача геймплея — навечно оставить след в их сердцах. Яркий пример тому Stardew Valley – симулятор фермы с пиксельной графикой, который с первых дней релиза возглавил топы продаж в Steam’е. Необходимо понимать, что внимание стоит уделять даже мелочам. Например, если в игре имеется классовое деление, явный перекос в пользу одной или нескольких фракций недопустим, а чем больше возможностей предоставит проект игроку (квестов, прокачки, головоломок и т.п), тем дольше тот не захочет покидать игровой мир. Причем в проработке нуждается не только сам персонаж, но и все окружающие его объекты, как то: NPC и враги (), декорации и предметы (физический движок), уровни и все остальное.
Придумаем сюжет
Если раньше разработка онлайн и оффлайн-проектов была приблизительно схожа, то сейчас на данном этапе появляется первое кардинальное различие. Продумывая сюжет игры, необходимо четко осознавать ее временные рамки. Тогда как прохождение ориентированных на одного игрока проектов редко занимает больше 1-2 месяцев, многопользовательские онлайн-игры, как правило, не имеют конца. Поэтому и сюжет здесь не должен иметь логического завершения, а подаваться с открытым финалом, который еженедельно/ежемесячно можно оттягивать, добавляя новые квесты, предметы, умения. В однопользовательских играх финал прорабатывается чуть ли не с первых дней работы над сюжетом. При этом он не должен оставлять открытых вопросов (если, конечно, вы не планируете выпустить продолжение игры) и каких-то недомолвок, хотя и может быть альтернативным (как в Silent Hill 2).
Создадим оформление
Продумав все нюансы каркаса проекта, можно переходить к его графической составляющей (интерфейсу, звуковому сопровождению, фонам, артам, спецэффектам, анимациям и т.п). Особое внимание здесь следует уделить направленности игры. Если предполагается, что обновления для нее будут выходить достаточно часто (например, раз в неделю), нет смысла создавать арты с детальной проработкой и анимации, насчитывающие несколько десятков (а то и сотен) движений. Чем проще будут оформлены персонажи, тем меньше косяков вы получите при их внедрении и меньше сил потратите на регулярные релизы. В случае редко обновляемых либо оффлайн-проектов, как правило, все наоборот. Чем более проработанным будет виртуальный мир и эффектными движения/умения игрока, тем больше у игры шансов привлечь внимание широкой аудитории.
Поймем, что работа только начинается
Не стоит думать, что работа над игрой завершается после ее предрелиза. Напротив, с этого момента разработчик обзаводится дополнительными обязанностями. Он должен протестировать свой продукт, обнаружить и искоренить в нем баги, достойным образом прорекламировать свое творение и создать определенный образ в сознании игроков, начать разрабатывать возможные дополнения, DLC и локализации, продумать систему продаж и поддержки игроков.Как видите, работа по созданию игры требует огромных усилий. Поэтому прежде чем ругать очередной релиз задумайтесь, действительно ли он так плох, или вы сами наделили его нереализуемыми чертами.
Довольно часто начинающие пользователи ПК задаются вопросом: «Кто же стоит за созданием компьютерных игр?». Ответ достаточно очевиден и прост, но давайте обо всем по порядку.
В эру зарождения компьютерных игр понятие «виртуального развлечение» было для нас очень отдаленным, поскольку на постсоветском пространстве этот термин употребляли лишь некоторые специалисты.
Что же мы видим сегодня? Стремительно развитие информационных технологий и различных отраслей программирования «открыло нам глаза» на современный мир игровой индустрии. Многие наши специалисты участвуют в разработке зарубежных компьютерных игр и выводят проекты на самые высокие позиции в рейтинге виртуальных развлечений. Научиться программированию или моделированию 3D-объектов – это уже не сложно, ведь теперь мы имеем огромное количество специализированной литературы, глобальные информационные сети, различные учебные центры и т.д. Вот, например, ресурс http://tritec-education.ru/ предлагает всем желающим курсы по изучению таких сложных приложений, как «Компас-3D», «3D Max», «Adobe Phototshop», знание которых является обязательным для создания той или иной игровой новинки.

Как Вы уже поняли, именно люди занимаются разработкой всех игр, присутствующих сегодня в компьютерном мире. Раньше, когда игра представляла собой всего лишь небольшой «кусочек кода», над ее созданием трудились один или два специалиста, а теперь, когда каждое виртуальное развлечение занимает на жестком диске около 10 ГБ и объем кода вообще не сосчитать – стоят за этим несколько десятков, а то и сотен программистов , художников, аниматоров и других «знатоков». Каждый отвечает за свою часть программы. Почему «программы»? Да потому, что игра тоже является приложением, написанным на одном из языков программирования и дополненным моделями персонажей, аудио и видеоконтентом.

Сначала должна появиться идея . Другими словами, на начальной стадии специалистами создается план будущей игры. Потом подсчитывается бюджет , который необходим для реализации данной идеи. Готовый «цифры» показывают издателям. Если того заинтересует придуманная игра, то он обязательно вложит в ее развитие необходимую сумму денег.
После получения финансирования , начинается стадия разработки проекта, создания ядра игры, написание кода программистами, наброски моделей персонажей художниками … Все стадии не пересчитать в одной статье, поскольку каждый игровой жанр имеет свои нюансы. Например, для шутера разработчикам необходимо продумать систему стрельбы и набор оружия, а для квеста – интересные задания и качественный сюжет.

После того, как все группы специалистов заканчивают свою часть работ, игра «собирается воедино» и тестируется на наличие ошибок. После успешного тестирования она попадает на прилавки магазинов или в сервисы цифровой дистрибуции. Вот, собственно, и всё! Теперь Вы точно знаете, кто и как создает игры!
В разделе на вопрос как называется профессия когда создаешь компьютерные игры?? заданный автором Mister лучший ответ это программист.
Ответ от Flash
[гуру]
Игры не один человек делает. Там и программисты, и дизайнеры и еще иеще много кто)
Ответ от Просесть
[гуру]
Эээм... программист
Ответ от Европеоидный
[гуру]
Представьте себе киносъёмочную группу. Вот примерно столько же профессий и у создателей игр.
Ответ от Малосольный
[гуру]
приставка "гэйм-" и дальше подставляй любую профессию из сферы it
Ответ от Dr.Drew
[гуру]
девелопер =)
разработчик
Ответ от Жанар Шиланбаева
[новичек]
программист))
Ответ от Dmitri Vergasov
[эксперт]
Компьютерные игры создаются не одним человеком, и для создания игры нужно минимум 5 профессий такие как, 2д, 3д художники, аниматоры, програмисты (и их может быть много, например: програмист Gui,програмист AI,програмист движка игры и тд.), сценаристы (которые пишут сюжет для игры) и еще много кто) ну наверно тебе нужен ответ програмист) т. к. именно от програмист пишет игру)
Ответ от DarkLostSoul
[гуру]
Геймдевелопер в общем смысле) Но там, как верно сказали КУЧА разных профессий.
Ответ от Ётрунов Сергей
[гуру]
Бывает игру создает один человек - программист. .
Хорошую игру создает целая команда людей разных профессий.
Ведь придумать саму идею игры, продумать все алгоритмы и игровые моменты, нарисовать графику, продумать математические формулы (если это надо) , запрограммировать - это все разные области знаний
Ответ от Денис Драчёв
[гуру]
Gamemaker. Создатель игр. В простонародье - программист.
Но вообще, приличные (в смысле размера) игры создаются компаниями.
Ответ от PersoDrom
[новичек]
Разработчик