Я разрабатываю игру, напоминающую Elite или Escape Velocity, те старые космические торговые игры, в которых вы играете в путешествиях в космосе.
Я бы хотел, чтобы экономика игры хотя бы напоминала реальную. На какие ресурсы я мог бы взглянуть, чтобы понять алгоритмы, необходимые для моделирования?
Одно большое препятствие состоит в том, что я довольно ужасен в математике; поэтому упрощенное объяснение было бы идеальным.
Я полагаю, что межзвездная экономика не будет так сильно отличаться от глобальной; определенные вещи могут быть изготовлены только в определенных местах (из-за ресурсов и технологических уровней), доставка вещей требует времени и денег, людям в разных местах нужны разные вещи ... просто вместо городов они будут планетами.
Поиски в Google «алгоритма экономического моделирования» и подобных терминов оказываются мало полезными, и я ничего не могу понять.
Кто-нибудь знает какие-либо полезные ресурсы, которые я мог бы изучить?
источник
Ответы:
Моделирование чего-то, что почти невозможно сделать «правильно», но вы можете дать разумную модель экономики (накануне онлайн - самое успешное близкое совпадение, которое я вижу, которое соответствует тому, что вы пытаетесь сделать)
Например:
Продукт А в регионе А может иметь низкую стоимость, потому что его много, и его доставка в этот регион обходится дешево. Продукт A в регионе B может иметь более высокую стоимость, потому что его не так много в этом регионе, и, следовательно, он имеет стоимость транспортировки в этот регион.
Теперь, в зависимости от того, как работает ваша игра, если игрок может купить продукт из далекого региона из любой точки галактики, то отображаемая цена должна быть компенсирована вашей стоимостью транспортировки.
Основные вещи, на которые стоит обратить внимание:
То, что я считаю, работает лучше всего, когда я играю в игру, это модели, которые меняются сами по себе. Каждая сделка, которая происходит на вашем рынке, будет влиять не только на то, что было продано, но и на рынок в целом. Ссылки на продукты на рынке могут быть эффективно прослежены практически до любого другого продукта на этом рынке ...
Посмотрите на реальный мир: баррель нефти производит более 1 продукта, от топлива до пластмасс.
цена на нефть будет влиять на любую отрасль, которая зависит от любого из этих продуктов. но нефтедобывающей промышленности нужны такие вещи, как буровые долота, поэтому на них скажут цены, скажем, на алмазы, металлы и т. д.
Но металлы должны быть обработаны до того, как их можно будет использовать, а затем изготовить для сверл, чтобы металлисты нуждались в нефти.
И это очень простой пример, когда вы рассматриваете что-то такое сложное, как ваш мобильный телефон, оно совершенно сходит с ума.
Как бы я поступил по этому поводу:
Начните с таблицы, которая содержит все ваши продукты и присвойте им произвольное значение (не беспокойтесь, если ваша модель хороша, она должна разобраться позже).
Теперь установите загрузку правил и реализуйте метод / функцию для их реализации.
Теперь вы можете написать какую-то функцию типа GetPriceOf (продукт-продукт, система местоположения), которая на основе выходных данных цепочки правил определяет, какой может быть цена данного продукта в данной системе.
Тогда просто продолжайте строить и строить на нем, пока модель не станет реальной. Это, вероятно, никогда не будет идеальным, очень немногие компании действительно понимают это правильно, и даже когда они понимают это правильно, это все еще не реально, как в реальном мире.
Еще одна вещь, которую вы можете попробовать, - это зарабатывать деньги так же сложно, как в реальном мире, тогда как цены, основанные на реальном фондовом рынке ... могут быть сукой, чтобы подключиться к вашей игре.
источник
Вы можете создать систему «потока продавцов», которая редактирует популярность маршрутов в зависимости от продолжительности поездки и дохода, а также корректирует цены в соответствии с количеством перевезенных товаров. Другими словами, имитируйте других торговцев (не индивидуально, а через «популярные маршруты»), которые так же сильно влияют на экономику, как и вы.
источник
Хотя это может показаться небольшим отрывом, стоит отметить, что никто не может создать доказательно точную модель космической экономики, потому что у нас нет примеров этого в реальной жизни .
Все примеры пространственно-ориентированного моделирования торговли делают свои собственные предположения о том, как работает их вселенная, и большинство из них используют подход Планеты Шляп к инопланетным мирам, в котором, несмотря на огромные и разнообразные планеты, миры культурно очень маленький и ограниченный и обладает только одной реальной идентичностью. При таком взгляде на планеты для них вполне логично иметь только одну упрощенную экономику для каждой из них - однако это, безусловно, значительное упрощение того, что может произойти в реальной жизни.
Другими словами, если вы хотите, чтобы реализм был вашей основной целью, то вы должны знать, что маловероятно, что когда-либо существовала (по крайней мере, я знаю) экономическая модель, которая даже близка к реалистичности и галактическая шкала. Хотя может быть полезно использовать реальные экономические модели в качестве отправной точки, нет никаких гарантий, что они будут даже близки к точным. Существует мера выдумки, воображения и полных догадок, которые просто необходимы, чтобы сделать эту работу.
источник
Я играл в мобильную игру под названием «Галактика в огне», где вы были бы космическим пилотом. Вы должны были путешествовать между солнечными системами, каждая из которых содержит 6 космических станций, вращающихся вокруг планет. У каждой станции был свой магазин со своими фирменными блюдами, напитками и всем, что только можно придумать.
Вот Галактика в огне 2 Карта Галактики. Взято из GOF Wikia
Рынок будет сбрасываться каждые несколько космических путешествий. С различными товарами добавляются в случайном порядке. В верхнем левом углу карты. Там была самая отдаленная станция Талидор. Допустим, это было единственное место, где вы можете купить "Talidor Tonic", его цена на этой станции будет примерно 2к. Приближение было бы совершенно случайным (я думаю, что FishLabs сделало это + -7% от первоначальной стоимости предмета), чтобы дать игроку ощущение реальности. Цена Тоника самая высокая в другом уголке галактики на расстоянии 9 солнечных систем от Нимродда. Там, где цена была бы намного выше, скажем, например, 190% от первоначальной стоимости, вы зарабатываете 1800 кредитов с каждого проданного тоника. Если бы я настроил эту систему, я бы создал один или несколько «производственных» сайтов,
Талидор: 2000; Ginouya: 2200; Еаня: 2400; (...) Нимродд / Меенкк: 3800
Если вы чувствуете себя сильным, вы также можете создавать больше «производственных площадок», которые бы изменяли стоимость предметов, используя простое среднее арифметическое, используя тот же метод, что и раньше: «Чем больше раз вам придется путешествовать, тем больше будет расти цена».
Все значения, а также% элемента будут расти каждый раз, когда вы двигаетесь вверх по карте, могут быть сброшены каждые несколько путешествий.
источник