Идея — фундамент любого проекта, без нее никуда. Откуда она берется? У кого-то из вдохновения, кто-то отталкивается от фантастических книг, кто-то использует народные сказки и интерпретирует их в киберпанк сеттинге. Идея ограничивается лишь вашей фантазией.
Исходя из нее, мы уже формируем концепцию будущего проекта. На данном этапе важно зафиксировать ряд следующих аспектов. От них зависит весь дальнейший путь и процесс разработки.
- Сначала мы определяемся с жанром проекта (головоломка, RPG, шутер от первого или третьего лица, стратегия, ККИ).
- Определяем основную механику игры. Что будет делать игрок в процессе прохождения игры? Нам нужно понять, будет игрок стрелять, ломать, путешествовать, решать задачи или создавать империю.
- А теперь надо ответить на вопрос “Для кого эта игра?”. Так мы сразу определим целевую аудиторию вашего проекта. Это поможет нам определиться с возрастными ограничениями, стилистикой проекта и устройствами.
- И в конце подумаем про сюжет и посыл. Помимо итоговой цели (спасти принцессу, мир, вселенную, найти меч короля Артура) ваша игра может нести какой-то посыл. Помимо основного сюжета, после прохождения игрок может получить и новый эмоциональный опыт, задуматься над чем-то глобальным или близким ему.
С идеей и посылом мы разобрались, все зафиксировали в документах и переходим к концепции. В чем разница между идеей и концепцией?
Идея проекта — общее представление о проекте, а концепция это — подробный план.
На данном этапе мы в kiss.software формируем и документируем:
- Описание геймплея и сценария проекта. Там распишем как игра будет выглядеть, расскажем про мир, возможности игрока, опции взаимодействия с окружением.
- Опишем уникальные особенности и отличительные черты проекта и ответим на следующие вопросы. Что отличает проект от остальных конкурентов? Есть ли у нас уникальные механики или крутой сюжет?
- Приступаем к первичной оценки требований и ограничений по ресурсам для создания игры.
- Также мы создаем первые иллюстрации и концепт-арты к игре, персонажам, локациям.
В результате у нас с вами будет документ, где будут описаны все ключевые аспекты игры. Это документ станет нашей основой для разработки.
Оценка объемов работ и дизайн
Все. Концепция у нас есть, она утверждена и готова к реализации. Дальше начинается практическая работа над игрой. Этап планирования работы и начало сотрудничества с дизайнерами.
Первое, что делается — создается GDD (Game Design Document). Это документ описывает все (не ключевые, а все) аспекты игры. В нем содержится информация про все: от компонентов интерфейса до механик взаимодействия с окружением.
В документе прописываются игровые механики, правила игры, работа уровней, механизм начисления очков и прочие моменты.
Присутствует и отдельный раздел про левел дизайн (дизайн уровней). Готовятся макеты и схемы уровней с размещением персонажей, противников, предметов, ключевых мест, секретных уровней или пасхалок от разработчиков.
Разрабатывается и пользовательский интерфейс. Он, естественно, может меняться в будущем после тестов, но первичное представление должно быть.
Начинается разработка персонажей, игровых объектов, звуков, анимаций и прочих визуальных компонентов.
Выбор инструментов и технологий
Когда план и концепция готовы, начинается подбор технических инструментов и команды.
- Все начинается с выбора игрового движка для проекта. У каждого движка есть свои особенности и ограничения. Вариантов на рынке много: Unity, Unreal Engine, Godot и так далее.
- Потом выбирается язык программирования для игры. Из популярных вариантов есть C#, C++, Python и JavaScript. Выбор языка зависит от выбора движка и особенностей игры.
- Переходим к графической части и выбираем инструменты для работы с визуальной частью.
- Затем выбираем среду для разработки продукта. Это может быть, как Visual Studio или JetBrains Rider, так и Godot Editor. На что влияет среда разработки игр? На скорость разработки и удобство процессов.
- В конце выбирается система контроля версий. Этот инструмент позволяет команде отслеживать изменения в коде.
Как видите, поэтапность очень важна и нельзя игнорировать создание документов, подбор инструментов. Ведь каждый шаг связан с предыдущим.
Программирование и разработка