{"id":2712,"title":"\u0422\u0435\u0441\u0442 \u0441 \u0448\u0438\u0444\u0440\u0430\u043c\u0438 \u0438\u0437 \u0435\u0434\u044b: \u043d\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u0435 \u043d\u0430 \u0433\u043e\u043b\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043b\u0443\u0434\u043e\u043a","url":"\/redirect?component=advertising&id=2712&url=https:\/\/tjournal.ru\/special\/kaleidofood&placeBit=1&hash=28db11ae3219937c44aa1427c824eab338831a6e3433f41ae22d24d5717c4772","isPaidAndBannersEnabled":false}
Инди
Хромов Роберт

Veliri. Дневник разработки. Экономика

(торговля и валюта)

Приветствую, DTF. Я все еще продолжаю делать ММО игру :)

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

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

Конечно у этого подхода есть минусы:

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

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

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

Обмен предметами

Игроки могут обмениваться предметами между собой с помощью общей валюты (кредиты ¯\_(ツ)_/¯) на торговой площадке базы. Эта площадка работает как биржа, есть 2 стакана на покупку и продажу, все объявления анонимны. В случае если кто-то выставляет ордер на покупку дороже чем есть ордер на продажу то ордера схлопываются, тоже самое и в обратную сторону (в случае если они на 1 базе, но об этом ниже).

За каждую сделку со стороны продающего будет взята комиссия 10% за использование площадки.

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

В крайнем случае можно даже просто выкинуть предметы из трюма в мир.

Почему нельзя обмениваться предметами на базе “игрок - игрок”.

Заработок кредитов

Кредиты вводятся в игру через миссии и торговлю npc товарами.

Миссии

За выполнения миссий награда высчитывается в основном из расстояния которое придется преодолеть.

(Расстояние до цели * К) + Ф = награда

К - для каждого типа миссий К разный, например для доставки это 0.33, а для сопровождения 0.66 т.к. это сложнее).

Ф - фиксированная награда, например для задачи “убийство” будет еще накинуто 5к.

Товары

Торговля товарами является стандартной механикой для таких игр.

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

Ценообразование товаров базируется на 2х параметрах.

  • “честная цена” - цена на товар, которая определяет его себестоимость. Является константой.
  • “необходимо товара” - параметр который говорит сколько товара необходимо на конкретной базе. Если кол-во товара == “необходимо товара” то наценка будет 0%.

Пример:

  • на базе "необходимо" иметь 1000 ед. товара

  • на текущий момент он имеет всего 250 ед. товара

  • “честная цена” товара 10cr

  • из этих параметров рассчитываем “наценку” на товар: 100 - ((250/1000) * 100) = 75%
  • цена по которой база покупает этот ресурс: 75% * 10cr = 17.5cr

Прокидываем по 5% на разницу покупка/продажа товара:

  • цена продажи 17.5cr + 5% = 18.38

  • цена покупки 17.5cr - 5% = 16.62

Но только на этом торговля не заработает, необходимо сделать так чтобы товары “двигались”.

Я сделал так, но тут на что фантазии хватит:

  1. база типа “добывающая установка” добывает “промышленные материалы”
  2. “завод расходных материалов” потребляет “промышленные материалы” и генерирует из них “Оборудование общего назначения”
  3. ...
  4. самый высокий уровень потребляет товары просто так, можно это назвать как “поддержание работы базы”.

А чтобы все это работало я сделал ИИ для торговцев, которые раскидывают ресурсы по базам, бонусом “имитация жизни” и конкурентность на рынке со стороны игры.

Приправим все это дело случайными событиями, которые добавляют/уменьшают наценку для товаров и получаем относительно живую имитацию экономики. :)

Немного о предметах

Все предметы в игре имеют размер и какое-то место хранения, в игре не предусмотрены телепорты или “почта”.

Если вам необходимо забрать вещи с “базы 1” и переместить на “базу 2”, то вы сначала едете на “базу 1” чтобы забрать их оттуда и перевозите их на “базу 2”, если вещей много, то даже в несколько заходов. Игровой рынок также закреплен за базами, и купленный товар будет отправлен на склад игроку именно в той базе, где был размещен ордер.

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

0
7 комментариев
Популярные
По порядку
Написать комментарий...
Владислав Румянцев

Роберт, как Вы планируете привлекать в игру людей?

Ответить
1
Развернуть ветку
Хромов Роберт

Привет у меня нет какого то четкого плана продвижения игры и привлечения игроков, когда сделаю mvp то закину игру в вк маркет, напишу пару статей на пикабу и мб реддите, а дальше по обстоятельствам)

Ответить
2
Развернуть ветку
Владислав Румянцев

Ну если делаете с искусственным интеллектом, то можно и как в однопользовательском играть, как я понял.

Ответить
1
Развернуть ветку
Хромов Роберт

Да я понимаю что в этом будет играть не много людей, если вообще будут), от того и пытаюсь сделать поинтересней для 1го игрока

Ответить
0
Развернуть ветку
Артём Александров

А когда можно будет поиграть?

Ответить
1
Развернуть ветку
Хромов Роберт

Привет поиграть можно уже вот тут https://veliri.ru/, но конечно там пока нет внятного обучения и игра в целом не готова что бы в нее играть)

Ответить
1
Развернуть ветку
Маленький бокал

Приятно видеть , как игра развивается. Главное о здоровье не забывай.

Ответить
1
Развернуть ветку
Читать все 7 комментариев
null