Найти в Дзене
Сложный Код

Gamedev. Создание игры XenoCharge v.0.8

Данная версия оказалась очень объемной. Это было полной неожиданностью, что придется продумывать карту, где будут располагаться те или иные строения, как будет выглядеть пустыня с учетом расположения зданий. Больше всего времени ушло на отрисовку локальных карт (что это такое и как работает см ниже). Помимо переосмысления карты, отрисовки содержания локальных карт пришлось поработать и над кодом. Отрефакторил работу со станками, на которых могут производиться различные предметы, в зависимости от назначения, а также добавлено такое понятние как "коробка". Коробка - это различного вида предметы, которые отдают другие предметы (коробки с патронами, автомобили с чипами и оружием) и т.д. Теперь это отдельная сущность, на которую активно навешивается различная логика и поведение, позволяя масштабировать логику игры. В общем, хватит прилюдий. Давайте перейдем к делу Начиная с текущей версии, игра всегда начинается с глобальной карты. Игрок перемещается по карте выбирая ту или иную локацию,
Оглавление

Предисловие

Данная версия оказалась очень объемной. Это было полной неожиданностью, что придется продумывать карту, где будут располагаться те или иные строения, как будет выглядеть пустыня с учетом расположения зданий. Больше всего времени ушло на отрисовку локальных карт (что это такое и как работает см ниже).

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

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

В общем, хватит прилюдий. Давайте перейдем к делу

Глобальная карта

Глобальная карта
Глобальная карта

Начиная с текущей версии, игра всегда начинается с глобальной карты. Игрок перемещается по карте выбирая ту или иную локацию, в зависимости от текущей цели. Карта на данный момент представляет собой 49 слотов с отличными друг от друга биомами.

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

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

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

Вы только посмотрите на это великоление с дорогой!
Вы только посмотрите на это великоление с дорогой!

Еще хотел заметить интересное добавление - добавил много-много тайлов с пустыней и дорогой. Теперь стало больше свобод отрисовывать разрушенную трассу и повороты на ней. А еще переделал бордюры!

Выпадение предметов

Теперь при приближении к обыскиваемым предметам игроком - сами предметы обводятся белым контуром, что позволяет определить что можно обыскивать, а что нет
Теперь при приближении к обыскиваемым предметам игроком - сами предметы обводятся белым контуром, что позволяет определить что можно обыскивать, а что нет

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

  • все автомобили - обнаруживается только оружие с определенной случайностью к выпадению, а также специальные предметы для починки станков по производству других предметов
  • ящики с патронами - тут уже все понятно, что можно найти только патроны.
  • медицинские столы - если перейти на локации такие как "Госпиталь" или "Лаборатория" и без спроса поковыряться в столах, то можно найти различные медицинские препараты и даже иногда алкоголь

Хочу заметить, что коэффициент выпадения тех или иных предметов зависит от настроек игры и в дальнейшем (возможно!) прокаченных умений ищейки. Но об этом нужно еще много и хорошо подумать. Я честно говоря не планировал писать игру несколько лет.

Напоминаю и о другом способе получения тех же патронов - нужно починить станки и загрузить эти самые станки необходимым ресурсом. Это второй способ получения предметов. Согласен, что он немного трудоемкий, зато почти сто процентный.

Итоги и мысли

Удивительно получается - работа проделана в данной версии самая крупная (по сравнению с предыдущими версиями), а рассказать вот так подробно и популярно особо и не о чем. Но если фиксировать основные итоги, то на выходе у нас:

  • полность пересмотренный игровой процесс работы с локациями и картами
  • глубоко переработана логика выпадения ресурсов

Для самой игры - очень серьезный поворот, поскольку из обычной аркады-шутера игра начинает обрастать стилем RPG. Игра мне все больше и больше нравится