Что такое gamedev
Игровая индустрия производит развлекательный контент не реже, чем выходят новые фильмы. Сегодня эта сфера активно развивается, создаются новые решения, акцент делается на виртуальную реальность и мобильность игр. Поэтому спрос на разработчиков игр стабилен.
Немного истории
- Электронные игры впервые появились с компьютерами в 1948 году в США.
- Игровые приставки, которые можно было подключить к телевизору, были разработаны в 1972 г. американским изобретателем Ральфом Бером. В тот же период были созданы аркадные автоматы.
- В 2011 году компьютерные игры официально признали отдельным видом искусства, как кино, театр, музыку.
Что такое GameDev
GameDev (от англ. games development — «разработка игр») — это процесс создания игры от задумки и до выпуска на рынок, в него входят: дизайн игрового мира, создание графики и звукового дизайна, программирование игровой логики, тестирование и оптимизация.
Разработчики создают программное обеспечение под конкретные платформы, основываясь на нуждах заказчика, например такие как: компьютеры, мобильные телефоны, игровые приставки, VR.
Если продукт поддерживает несколько платформ, то такая способность называется кроссплатформенность. Разработчики, которые могут создавать кроссплатформенные продукты высоко ценятся во всем мире.
Виды платформ
Разработка зависит не только от вида платформы, но и от непосредственно самого продукта, места размещения или операционной системы.
- Персональные компьютеры. Операционные системы(ОС): Microsoft Windows, Linux, Apple MacOS
- Мобильные устройства (планшеты, смартфоны). ОС: Android (Google), Windows (Microsoft), iOS (Apple)
- Стационарные и портативные устройства. ОС: Microsoft Xbox, Sony PlayStation, Nintendo Wii/Switch
- Онлайн-платформы. Они базируются удаленных серверах и крупных социальных сетях: VK, «Одноклассники», «МойМир», Facebook
- Аркадные автоматы. Например: Play System и NeoGen от японских брендов
- Системы виртуальной реальности. Такие как: OSVR, Oculus Rift, HTC Vive.
Игровые движки
Применение готового игрового движка упрощает создание новых игр, обеспечивает кроссплатформенность, делает процесс дешевле и экономнее по времени. Самыми продвинутыми игровыми движками считаются Unity 3D, CryENGINE 3 Free SDK, Unreal Development Kit.
Крупные компании создают собственные движки — это дорогое удовольствие, но оно дает массу преимуществ, и в первую очередь – свободу действий.
Классификация игр
Классификация по жанрам выгдит так:
- Adventure — игроки исследуют виртуальный мир, решают головоломки и преодолевают препятствия, чтобы продвигаться по сюжету. Примеры таких игр: «The Legend of Zelda», «Tomb Raider», «Uncharted».
- Action — игроки сражаются с врагами и используют различное оружие и способности, чтобы достичь цели. Примеры таких игр: «Call of Duty», «Grand Theft Auto», «Assassin's Creed».
- Strategy — игроки управляют армией, городом или другими ресурсами, чтобы победить врагов и достичь целей. Примеры таких игр: «Civilization», «Starcraft», «Age of Empires».
- Sport — игроки соревнуются в спортивных играх, таких как футбол, баскетбол, хоккей и другие. Примеры таких игр: «FIFA», «NBA 2K», «Madden NFL».
- RPG — здесь игроки играют роль определенного персонажа, развивают его навыки и способности, и принимают решения, которые влияют на сюжет. Примеры таких игр: «The Elder Scrolls», «Fallout», «Final Fantasy».
- Fighting — игроки сражаются один на один с другими игроками или компьютерными противниками. Примеры таких игр: «Mortal Kombat", «Street Fighter», «Tekken».
- Horror — особый жанр, в котором у игрока создают тревожное чувство, внезапный страх. Игроки исследуют жуткий мир и сталкиваются с ужасными существами и событиями. Примеры таких игр: «Resident Evil», «Silent Hill», «Outlast».
- Simulator — жанр реалистично воспроизводит механику управления реальных объектов(напр. пилотирование самолета) или процессов(напр. создание семьи, управление торговым центром). Примеры таких игр: «Microsoft Flight Simulator», «Euro Truck Simulator», «The Sims».
Этапы разработки игр
В разработке участвуют различные специалисты: программисты, художники, дизайнеры, QA специалисты и иногда даже актеры. Этапы создания игр:
- Концепция. Определяется идея игры, ее жанр, платформа, целевая аудитория, основные механики игры
- Проектирование. Разработчики составляют дизайн-документ, где описывают подробно игровой мир, персонажей, сюжет, уровни, механики игры
- Программирование. Разработчики пишут код, который управляет логикой игры и взаимодействием с пользователем
- Художественное оформление. Дизайнеры и художники работают над графическими элементами игры, такими как фоны, персонажи, интерфейс
- Звуковое оформление. На этом этапе создаются звуковые эффекты, музыка и диалоги, которые используются в игре
- Тестирование. Тестировщики ищут ошибки, баги и другие проблемы, которые могут повлиять на игровой процесс
- Оптимизация. Разработчики оптимизируют код, графику и звуковое оформление для улучшения производительности игры на различных устройствах
- Релиз. Игра готова к выпуску на рынок и выкладывается на платформы для загрузки и продажиПоддержка. Разработчики поддерживают игру, выпуская обновления для исправления ошибок, добавления новых уровней, персонажей и механик игры.