Моделирование чего-то, что почти невозможно сделать «правильно», но вы можете дать разумную модель экономики (накануне онлайн - самое успешное близкое совпадение, которое я вижу, которое соответствует тому, что вы пытаетесь сделать)
Например:
Продукт А в регионе А может иметь низкую стоимость, потому что его много, и его доставка в этот регион обходится дешево. Продукт A в регионе B может иметь более высокую стоимость, потому что его не так много в этом регионе, и, следовательно, он имеет стоимость транспортировки в этот регион.
Теперь, в зависимости от того, как работает ваша игра, если игрок может купить продукт из далекого региона из любой точки галактики, то отображаемая цена должна быть компенсирована вашей стоимостью транспортировки.
Основные вещи, на которые стоит обратить внимание:
- Это очень упрощенная отправная точка.
- Транспортные расходы могут варьироваться (подумайте о риске, стоимости других товаров, таких как топливо, корабли или части корабля).
- Налог ... вы планируете иметь это в вашей модели?
- Изобилие, любой ресурс, который пользователь может просто пойти и легко сделать / добыть, должен стоить практически ничего, так как было бы просто затопить рынок таким товаром, но при этом было сказано, что если этого не делает ни один пользователь, а спрос растет, то цена должен подняться.
То, что я считаю, работает лучше всего, когда я играю в игру, это модели, которые меняются сами по себе. Каждая сделка, которая происходит на вашем рынке, будет влиять не только на то, что было продано, но и на рынок в целом. Ссылки на продукты на рынке могут быть эффективно прослежены практически до любого другого продукта на этом рынке ...
Посмотрите на реальный мир: баррель нефти производит более 1 продукта, от топлива до пластмасс.
цена на нефть будет влиять на любую отрасль, которая зависит от любого из этих продуктов. но нефтедобывающей промышленности нужны такие вещи, как буровые долота, поэтому на них скажут цены, скажем, на алмазы, металлы и т. д.
Но металлы должны быть обработаны до того, как их можно будет использовать, а затем изготовить для сверл, чтобы металлисты нуждались в нефти.
И это очень простой пример, когда вы рассматриваете что-то такое сложное, как ваш мобильный телефон, оно совершенно сходит с ума.
Как бы я поступил по этому поводу:
Начните с таблицы, которая содержит все ваши продукты и присвойте им произвольное значение (не беспокойтесь, если ваша модель хороша, она должна разобраться позже).
Теперь установите загрузку правил и реализуйте метод / функцию для их реализации.
- Правило 1: продукт на рынке увеличивается на X для каждой системы, через которую вы должны пройти, чтобы добраться до ближайшего местоположения, в котором его можно найти
- Правило 2: более высокий риск перемещения продукта между двумя системами компенсируется
- правило 3: значение по X правило 3: значение смещения по доступному / спросу
Теперь вы можете написать какую-то функцию типа GetPriceOf (продукт-продукт, система местоположения), которая на основе выходных данных цепочки правил определяет, какой может быть цена данного продукта в данной системе.
Тогда просто продолжайте строить и строить на нем, пока модель не станет реальной. Это, вероятно, никогда не будет идеальным, очень немногие компании действительно понимают это правильно, и даже когда они понимают это правильно, это все еще не реально, как в реальном мире.
Еще одна вещь, которую вы можете попробовать, - это зарабатывать деньги так же сложно, как в реальном мире, тогда как цены, основанные на реальном фондовом рынке ... могут быть сукой, чтобы подключиться к вашей игре.