@fridriekh
Фулл-тайм эникей

Как сделать случайные колебания цен для экономической стратегии?

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

На данный момент, колебания цен сделаны так:
  • Я записал в таблицу историю цен на доллар, евро, серебро, золото и фьючерсную свинину
  • Выбираю случайную строку, с которой начнутся цены
  • С течением времени, цены меняются на начальный_номер_строки + прошедшее время
  • На некоторые ресурсы накладывается сезонный коэффициент базовая_цена_картошки * зимнее_подорожание


Мне не нравится предсказуемость колебаний цены и некоторая ограниченность при длительной игре.
Как сделать случайные колебания, которые будут выглядеть естественно?
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
KEugene
@KEugene
Как сделать случайные колебания, которые будут выглядеть естественно?

Многие случайные колебания на самом деле не совсем случайны. Если вы не хотите заморачиваться с математикой, то можно использовать реальные данные, как вы и сделали. Например, взять исторические данные за год по цене пары USD/GPB или USD/AUD (у этих пар не будет "странных" скачков), нормализовать их (это сделать просто даже в Экселе) и принять результат за базовую стоимость основной игровой валюты. Если вы хотите добавить сезонность, то можно взять реальную стоимость зерна (вместо свинины) - падение цены перед началом уборочной и максимальная цена через 2/3 года. Высокочастотные колебания будут очень незначительные, можно использовать, как есть. Ну или сгладить немного. На этот график "наложить" свою базовую стоимость. Все остальное - производные значения с неким курсом 1:ХХ.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Может, добавить Random число
Ответ написан
Комментировать
SagePtr
@SagePtr
Еда - это святое
Ещё можно запоминать, как часто игрок что покупает, и в зависимости от спроса цены менять, вынуждая игрока не покупать часто одно и то же.
Ответ написан
Комментировать
Griboks
@Griboks
Естественные колебания не случайны. Либо разрабатывать законы рынка, либо делать случайные неестественно колебания.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы