10

Space Robinson Dev Log #3 - крафт, ресурсы и новая гифка

Приветствую всех кто разрабатывает игры и тех, кто за таковыми следит. Это мой третий девлог по текущему проекту и сегодня хочу поговорить о системе крафта в Space Robinson.

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

А зачем вообще нужен крафт в игре? Любая игра нуждается в валюте: будь это очки, время, монетки или древесина. А если у жонглера будет один шар, то шоу может не получится. Поэтому наличие двух и более ресурсов развязывает геймдизайнеру руки. Он может давать или забирать у игрока ресурсы в нужное время и, тем самым, или побуждать его к покупке того или иного предмета или ограничивать его хотелки.

Погуглив и покопавшись в своем опыте я выделил 3 основных вида крафта.

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

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

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

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

Поэтому решено было сделать так. Есть 5 типов основных пушек: винтовки, пулеметы, дробовики и т.д. Каждая вид имеет свои характеристики и может дополнятся 10-ю разными модулями. Покупается все это за чертежи. И правда, как собрать на далекой планете винтовку, если у тебя нет чертежей?

Дальше идут модули о которых мы упоминали выше. Они покупаются за запчасти.

Последними идут кристаллы. Он покупаются, как бы это не было банально… за кристаллы.

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

Допустим, мы выбираем корпус винтовки за 50 чертежей. Он имеет примерно такие базовые характеристики:

урон 4 — 6
дальность 250 — 300
обойма 18 — 20

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

урон 4 — 7
дальность 280 — 300
обойма 18 — 20

Мы смогли поднять минимум дальности с 250 до 280 и есть шанс, что наша пушка получит на целую единицу урона больше! Аттракцион невиданной щедрости! Но мы ведь еще не видели, что дают кристаллы?

А кристаллы открывают особые перки для нашего оружия. Например, мы выбрали всыпать в машину для крафта 50 кристаллов, что это нам даст? Подсказка говорит, что есть шанс собрать оружие второго уровня редкости, что даст нам +15% ко всем характеристикам, а так же получить особую способность — бегать по кислотным лужам без последствий для организма.

Нажимаем заветную кнопку «КРАФТ» и получаем на выходе такой экземпляр:

урон 6 — 7
дальность 290 — 300
обойма 19
доп. способность: иммунитет к кислоте

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

Ну и для самых терпеливых конечно же гифка процесса разработки.

Space Robinson Dev Log #3 - крафт, ресурсы и новая гифка

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

Правила сообщества

ОБЩИЕ ПРАВИЛА:

- Уважайте чужой труд и используйте конструктивную критику

- Не занимайтесь саморекламой, пишите качественные и интересные посты

- Никакой политики


СТОИТ ПУБЛИКОВАТЬ:

- Посты о Вашей игре с историей её разработки и описанием полученного опыта

- Обучающие материалы, туториалы

- Интервью с опытными разработчиками

- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе

НЕ СТОИТ ПУБЛИКОВАТЬ:

- Посты, содержащие только вопрос или просьбу помочь
- Посты, содержащие только идею игры

- Посты, единственная цель которых - набор команды для разработки игры

- Посты, не относящиеся к тематике сообщества

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

ЗАПРЕЩЕНО:

- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции

- Выдавать чужой труд за свой

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


О РАЗМЕЩЕНИИ ССЫЛОК:

Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:

- Пост должен быть содержательным и интересным для пользователей, нести пользу для сообщества

- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз

- Cсылка размещается в формате: "Страница игры в Steam: URL"