От наброска в паинте до демоверсии

Разработка игры длительный процесс. Зачастую, путь от первоначальной идеи до финального или промежуточного результата занимает несколько месяцев, в моём случае — несколько лет.

Вводный материал.(Вода)

Желания создавать игры пришло ко мне довольно в раннем возрасте. Вдохновившись одной браузерной игрой я начал активно искать информацию связанной с разработкой игр и приложений. На тот момент времени, о процессе разработки игр я знал на неком абстрактном уровне – есть программы именуемые движками в которых происходит соединительный процесс моделей, звуков, анимации и кода и есть программы, так сказать второго эшелона, программы в которых непосредственно создаётся ранее описанный контент. Небольшое, отступление: на дворе 15 год, сельская глушь, за столом устаревший, даже на то время компьютер, на окне подвисший модем с одна-гиговым объёмам помесячного трафика. Именно в таких условиях начался мой путь.

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

Итогом моего недельного штурма стала системная ошибка – при попытке импортировать скачанный с форума ассет. Видимо я случайно повредил иерархию некоторых важных компонентов и программа попросту переставала работать. Достигнув первой неудачи, взяв небольшую передышку я вновь вернулся к изучению, на сей раз мой взор пал на 3D моделирования. Нагуглив 2 главные программы я действовал ровно также как и с выбором движка -скачал ту, у которой был меньшей вес. Так началось моё знакомство c Blender. К моему счастью, не сохранилось ни единой модели того времени. Первые недели я строил объекты добавляя новые кубические, сферический или максимально похожие на тот или иной элемент меши. Общие количество добавленных кубов на сцену зачастую превышало сотню. Время шло и вот спустя месяц я познал режим редактирования, спустя 3 я затекстурил свою первую модель, спустя пол года – первая «каменная» анимация, спустя год первая вменяемая сетка. Параллельно с изучением трёхмерной графики я уже пришёл к движку который использую по сей день – Unity. Какой же восторг я испытал, добавив только – что смоделированный кубический ящик в игровую среду. Добавление физических свойств моему ранее замоделенному объекту и вовсе вызвало некий экстаз. Время вновь шло непозволительно быстро, обломавшись с концепцией сетевого шутера, да-да, как и многие начинающие я не хотел создавать что то простое, мне хотелось делать глобальные проекты которые могли позволить лишь студии гиганты. Изрядно обломавшись, осознав что в реалиях одного человека невозможно создать задуманное я поумерил свой пыл и постепенно пришёл к жанру пост-апокалипсиса. Пару небольших подделок, пару графических экспериментов, огромные амбиции плавно перетекли в пару закрытых дэмок которые не принесли должного результата. Настал момент уныния, раннее задуманная концепция не сработала, техническая часть не доведена до должного уровня а визуальная составляющая на которую делался главный акцент оказалась провальной… Думаю мне повезло, на фоне маячил релиз одной важной для меня игры, судьбоносно что жанры совпадают. Так, не найдя чем заняться ближайший месяц до релиза ожидаемой игры я вспомнил одну старую концепцию. Что если выстроить визуал игры из палитры ограниченной тремя цветами – чёрный, серый и оранжевый. Так открыв стандартный графический редактор я соединил парочку приглянувшихся изображений. Итог:

От наброска в паинте до демоверсии

Разработка

Внимание, дабы последующий материал не выглядел набором скриншотов дальнейший текст будет построен примерно так: дата отсчёта (примерная) через какой временной промежуток от начала разработки сделан скриншот, небольшое описание проделанной работы или максимально ёмкий комментарий.Также, отмечу, я расскажу только своё виденье разработки отдельно от команды.

P.S: Многие скриншотов изначально небыли предназначены для показа широкой публике, поэтому, мне пришлось размыть некоторые элементы изображений.

[1-4 неделя]
Начало работы.Построение общей визуальной концепции с помощью спрайтов и простой геометрии.Первые строчки кода. Настройка рендера.Небольшая хитрость — для упрощения создания локации задний фон, по мере удаления опускался, таким образом я мог экономить детализацию заднего фона. + изначально, задний фон обладал реалистичным расстоянием — объекты располагались в промежутке от 1 метра до 1км игровых координат. Это привело к тому что при перемещении задний фон менялся очень медленно а иногда и вообще выглядел статично. В дальнейшем и по сей день, максимальной дистанцией отдаления считается значение ~300 игровых метров а пропорции подбирались в ручную или с помощью соответствующего инструментария.

[1-5 месяц]
Пожалуй, один из самых продуктивных временных промежутков. Контент постоянно пополнялся, непозволительно быстро генерировались и реализовывались идеи, улучшалось освещение и общий рендер. Спустя месяц вышел первый играбельный билд. А с ним и первый фидбэк, в том числе и отрицательный.

[8 -12 месяц]
Момент уныния – в очередной раз пришло осознание что некоторые ранее задуманные способы реализаций неактуальны или попросту не работают.Нарастало ощущение личной некомпетентности. Подходил к концу учебный, выпускной год, требовалась подготовка хотя-бы к базовым экзаменам. Разработка продолжалась, но далеко не стой скоростью что ранее. Сгруппировал весь прогресс которого достигла игра в рамках этого периода.

[1.5 год с начало разработки]
Второе дыхание. Экзамены позади, отсутствие желания получать высшего или средне-специальное образование и наличие большого количества свободного времени побудило вернуться к разработке. В следующие полгода я был занят переработкой многих механик, исправлением ранее допущенный ошибок, улучшением технической части и созданием нужного инструментария для дальнейшей работы. В дополнение, в качестве проверки своих сил и некого эксперимента пришла идея подтянуть графику и общую детализацию. На моё удивление, с последним я справился (субъективно конечно, но прогресс сложно не заметить). Показ широкой публике. Создание сообщества. Начало работы над демо версией игры. Первые строчки в сценарии. Всё это уместилось в данный промежуток.

[Сегодняшний день]
Мы закончили работу над прологом и выпустили первую публичную демо версию. Сценарий игры преодолел отметку в 10 тысяч слов а общий вес проекта перевесил отметку в 5гб. Мы полны идей и продолжаем работу.

Эпилог

Несмотря на общую продолжительность разработки, полученные эмоции и приобретенные навыки в процессе работы компенсируют потраченное время и силы, по крайней мере, хочется так верить. Что касается меня, то моё психическое и физическое здоровье вызывает все больше вопросов у родны, средний «рабочий» день всё ближе приближается к отметки в 12 часов, а количество социальных взаимодействий деградировало до общения в сети и редкими встречами с лучшими друзьями. Но! я действительно верю что релиз игры всего лишь вопрос времени, расширение и переквалификация малой группы энтузиастов в студию лишь следствие успеха релиза и игры в целом, а достижение желаемого лишь вопрос выполнения этих двух пунктов.

Спасибо за прочтений столь большого объема материала. Заинтересовавшихся, буду рад видеть в наших сообществах. Там-же можно найти актуальные ссылка для скачивания демки.

7171
29 комментариев

Желаю удачи.

7
Ответить
Автор

Спасибо! 

2
Ответить

Комментарий недоступен

3
Ответить
Автор

Изменить размер интерфейса можно в настройках. 
Разворот также реализован на двойное нажатие клавиш [a] и [d]  

1
Ответить

текст в настройках можно прибавить

Ответить

выглядит интересно, заценю

3
Ответить

Комментарий недоступен

2
Ответить