22 августа 22 авг. 4 3067

PANGIT: Дневник разработчика #6

+11

  Продолжаю разработку игры Pangit в одиночку, в профиле можно найти все мои статьи и хронологию как происходит процесс создания игры.  Месяц назад я объявил о том что по техническим причинам вынужден начать делать игру с чистого листа, что естественно привело к небольшому, но оттоку аудитории, а из моего дневника если все будет продолжаться в таком духе, можно будет составить хорошую литературу как не надо делать игры.

На днях я выяснил причину почему в предыдущем проекте умер FPS и разбивка по сабуровням, уменьшения полигонов в статических сетках и уменьшения разрешения текстур, глобально не решило проблему с FPS.
Возможно если вы следите за моим дневником, вы могли видеть что в интерфейсе производства и лесозаготовки я добавил видеокамеры. Так вот, четыре картинки от 2D камеры съели порядка в диапазоне 18-25 fps, проблема была в них.

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

  Теперь поговорим более подробно о концепции новой версии игры PANGIT.

Начал делать лобби игрока, под названием научная база, где игрок занимается развитием своего поселения, производит при помощи местных жителей ресурсы, дальше их обрабатывает и строит новые объекты, создаёт предметы, после отправляется в мир и его исследует, там он получает предметы, артефакты и прочее. Полученное приносит обратно на базу и вкладывает это все в развитие своего поселения. И тут у меня встал вопрос. Для чего?

К примеру нужно найти все артефакты и вставить их в портал найденный в пещере и который открывает доступ к территории древним. Ну или, как и раньше сбор и поиск Пангита для его декодирования и расшифровки для понимая об истории создании всего мироздания.
По сути вся идея разработки, основана на том чтобы при помощи игры донести свое виденье и мысли основанной на одной из гипотез о возникновении вселенной. То что можно было разместить в одной статье, я решил создать игру.

Видео разработки научной базы. 

 

Персонал

 

Производство

 

Лаборатория

Если плохо работает YouTube видео можно просмотреть в Rutube

В процессе тестирования полученного результата, мне не сильно нравится что база отдельна от основного уровня, это хорошо скажется на оптимизации, но в качестве игрового опыта выглядит негативно.

Какие изменения я хочу внести.
Базу перенести на основной уровень, дать игроку возможность свободного перемещения по всему острову и в принятии свободного решения в какой последовательности открывать области.
Под словом области я подразумеваю  объекты интересов которые будут выполнять определенный функционал и отображать прогресс игрока.
В следующем месяце я планирую сделать большие изменения от текущей проделанной работы.

Объекты:
Чем дальше объекты от поселения тем будет больше увеличиваться сложность захвата данного объекта и ценнее будут получаемые ресурсы которые служат для развития персонажа и поселения.
Захваты объектов будут выполниться следующими сценариями.
- Дойти до контрольной точки и активировать объект.
- Зачистить объект от врагов и активировать его.
- Решить головоломку в формате взлома системы.
- Достроить объект, потратить накопленные и необходимые ресурсы, перевезти грузы с базы на объект.

Пример:
Пилорама и рудник.
В руднике происходит добыча и получение руды, руду мы обрабатываем в поселении и получаем металл. Пилорама производит бревна, бревна обрабатываются в поселении. Для работы требуется рабочий персонал и топливо для генераторов.
Рабочий персонал мы можем увеличить для своего поселения помогая на карте людям попавшим в беду, либо нуждающимся в чем-то.
Рабочий персонал потребляет еду и воду, для обеспечения нужд персонала, нужно построить ферму и насосную станцию.
Персонал может погибнуть, а также перестает работать если не хватает еды и воды.
В общем все будет иметь определенные цепочки и связи для целостности всего механизма. Подробнее буду рассказывать в процессе разработки.

Карта:
Карта будет примерно 4 км2. Думаю что больший размер карты я могу физически не вытянуть, буду реалистом и так планы "Наполеоновские" но постараюсь сделать так, чтобы можно было расширять с вводом дополнений. Предварительно думаю что когда будет построен ключевой объект и запущен цикл расшифровки данных, откроется переход на новый уровень с новой или дополнительной историей.


Из роликов выше вы могли наблюдать что я много внимания отдаю экономике, накоплению, распределению.
Я не стремлюсь создать игру про exel таблицы, но хочется сделать где нужно немного думать и считать, расставлять приоритеты. При правильном ведении экономики поселения можно было достигать цели проще, при этом чтобы экономика была не линейная и имела различные вариации ее применения.
Это одна из самых сложных частей в разработке игры и я сам ещё не могу даже примерно представить что в итоге получится.


Статистика:
По статистике на текущий момент игра собрала 82 вишлист VKPlay.
Спасибо этим людям, лучшая мотивация которая показывает интерес к моей работе.


Локализация:
В одном из видео "дневника разработчика #5" я говорил о том что планирую игру делать сразу на двух языках. До релиза игры сделаю для начала только на родном языке. Ближе к завершению будет видно стоит ли ее переводить на другие языки, идти в steam и.т.д. так как в интересное время живём, не знаешь что будет завтра да и мои знания английского на уровне Яндекс переводчика. А это значит что дополнительные расходы на локализацию на другие языки будут.

График публикации новостей игры:
Дополнительно я сделал для себя график публикации информации по проекту.
- Публикация видео раз в неделю. На Youtube, VKVideo, Rutube. (Пришлось рассматривать другие ресурсы из-за новостей о замедлении).
- Статьи по дневнику разработчика раз в месяц. На Habr и StopGame.
- В телеграмме там по ситуации, недавно публиковал как плохо пить кофе за рабочим местом и где мне пришлось разобрать ноутбук который пострадал, но был спасён. Хорошо что моя техническая база позволяет заниматься ремонтом техники самостоятельно, а данная ситуация напомнила о том чтобы не забывать делать бэкапы.

Мысли об организации поддержи разработки игры:
Когда игра станет немного играбельным, я планирую завести страницу на спонсор или на бусти, где будут доступны две подписки.
В первом уровне подписки, будет доступ к сборке игры.
На втором уровне подписки, будет также доступ к сборке игры и дополнительно я этих пользователей кто оформил подписку второго уровня занесу в титры игры как спонсоров проекта.
Игра будет обновляться раз в месяц со всеми изменениями которые будут сделаны. 
Это может помочь разработке и проект получит поддержку сообщества, но я возможно ещё откажусь от этой идеи, пока не знаю, есть сомнения.

Дневник разработчика:
Что касается дневника разработчика, хочу дать пояснение, что это и зачем. В первую очередь хочу обратить внимание, что это дневник разработчика, а не дневник разработки, могучий русский язык.
То есть это мой личный блог и моего пути, а не чеклист с инструкциями и деталями как делать игру на всех этапах. В первую очередь я знакомлюсь с аудиторией чтобы хоть как-то минимально закрыть пробел того что за игра, кто ее делает.
Известные студии или разработчики закрывают этот пробел. По этому некоторые моменты моего дневника затрагивают, в том числе и мою личную жизнь.


Цель разработки:
Цель которая уже сформировалась на дистанции, в первую очередь я хочу осуществить свою мечту и сделать свою игру, по средствам игры передать свои мысли, идеи игроку.  

Часто меняется концепция, механики и в целом игра. Непонятно о чем она уже, выйдет ли игра вообще в свет.  
Да с этим сложно не согласиться это действительно так,  первые упоминая о разработке игры начались с 1 мая, за это время, достаточно короткое на мой взгляд, было сделано очень много всего. Различные механики, высказанных идей,  демонстрации. Все это может принести также пользу, ведь большинство на текущий момент моей аудитории, такие же разработчики, как и я. Они могут что-то увидеть для себя интересное и сделать в своем проекте. Это уже говорит что моя деятельность вносит какой-то  полезный вклад в сферу gamedev. 

Так же как и ранее уже говорил что разработка игры PANGIT не является основной моей деятельностью, хотя мне бы этого очень хотелось, но пока нуждаюсь в основной своей работе которая обеспечивает мое существование и возможность вкладывать средства в свое хобби. Так вот, на текущий момент разработка игры PANGIT является хобби которым я увлечен и немного питаю надежды что станет в будущем основной деятельностью без ущерба мне и моей семье. 

Игра обязательно выйдет, просто все изменения основаны на том, что я хочу сделать интересную игру не похожую на другие, по этому я и выхожу из формата шаблонов, составления дизайн документа, аналитику других популярных игр. Также всегда говорю что не рекомендую поступать также, так как я могу ошибаться в том что это правильный путь в создании игры. 
Если грубо сказать, то по сути эту игру можно назвать фантазии разработчика. Хотел бы я просто выпустить игру для галочки, занялся бы разработкой какой-нибудь новеллы, говорят что новеллы 18+ популярны =)

Спасибо за проявленный интерес, если есть вопросы, либо что-то не понятно, готов ответить в комментариях. 


Лучшие комментарии

А меня больше заинтересовала техническая реализация открытого мира. Вы эти 4 км будете сразу в память грузить? Или писать стример асетов?

Расстояния нужны только когда они обоснованы. Нет ничего более нудного чем бег от точки а до точки б.

Как сказал Стив Роджерс «ходьба это не гемплей» 

На текущий момент сейчас у меня весь уровень загружен в память, по мере разработки буду применять различные инструменты. Можно использовать World Partition или подгружать сабуровни в местах где необходимо, по ситуации, пока еще не решил.   

 Учту что есть такой интерес к оптимизации открытого мира, буду немного рассказывать по тех.части.

Насчет беготни согласен, по этому и 4км а не больше, меньше будет тесно.  

Концепция, действительно, не совсем ясна.

Постараюсь в будущем больше предоставить информации по мере того как смогу ее сформулировать и реализовать, чтобы было меньше слов, больше демонстрации. 

Читай также