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

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

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

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


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

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

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

Войти через центр авторизации
Похожие вопросы