Modelowanie czegoś, co jest prawie niemożliwe do zrobienia „dobrze”, ale możesz podać rozsądny model ekonomii (eve online to najbardziej udany mecz, jaki widzę, który pasuje do tego, co próbujesz zrobić)
Na przykład:
Produkt A w regionie A może mieć niską wartość, ponieważ jest go dużo, a dotarcie do tego regionu jest tanie. Produkt A w regionie B może mieć wyższą wartość, ponieważ nie jest tak bogaty w tym regionie, a zatem ma koszty transportu do tego regionu.
Teraz, w zależności od tego, jak działa Twoja gra, jeśli gracz może kupić produkt z odległego regionu z dowolnego miejsca w galaktyce, wyświetlana cena powinna zostać zrównoważona przez koszt transportu.
Najważniejsze rzeczy do zapamiętania:
- Jest to bardzo uproszczony punkt wyjścia.
- Koszty transportu mogą się różnić (pomyśl o ryzyku, koszcie innych towarów, takich jak paliwo, statki lub części statków).
- Podatek ... planujesz mieć to w swoim modelu?
- Obfitość, każdy zasób, do którego użytkownik może po prostu pójść i łatwo wydobyć / wydobyć, nie powinien być praktycznie nic warty, ponieważ łatwo byłoby zalać rynek takim towarem, ale powiedziano, że jeśli żaden użytkownik tego nie zrobi, a popyt wzrośnie, wówczas cena powinien powstać.
To, co uważam za najlepsze, gdy gram w grę, to modele, które same się zmieniają. Każda transakcja, która ma miejsce na twoim rynku, wywrze wpływ nie tylko na przedmiot, który był przedmiotem obrotu, ale na cały rynek. Linki do produktów na rynku można skutecznie prześledzić do praktycznie każdego innego produktu na tym rynku ...
Spójrz na prawdziwy świat, baryłka ropy naftowej tworzy więcej niż 1 produkt, od paliwa po tworzywa sztuczne.
każdy przemysł uzależniony od któregokolwiek z tych produktów miałby wpływ na cenę ropy. ale przemysł wiertniczy potrzebuje takich narzędzi, jak wiertła, więc cena diamentów, metali itp. wpłynie na nie.
Ale metale muszą zostać przetworzone, zanim będą mogły zostać użyte, a następnie wyprodukowane w wiertarkach, tak aby hutnicy potrzebowali ropy.
I to jest bardzo podstawowy przykład, gdy rozważasz coś tak złożonego jak telefon komórkowy, robi się to zupełnie nieprzyjemne.
Jak bym to zrobił:
Zacznij od tabeli zawierającej wszystkie twoje produkty i nadaj im dowolną wartość (nie martw się, jeśli twój model jest dobry, to powinno rozwiązać się później).
Teraz ustaw ładunek reguł i zaimplementuj metodę / funkcję, aby je zaimplementować.
- reguła 1: produkt na rynku wzrasta o X dla każdego systemu, przez który trzeba przejść, aby dostać się do najbliższej lokalizacji, w której można go znaleźć
- reguła 2: większe ryzyko przesunięcia produktu między przesunięciem między dwoma systemami
- reguła 3: wartość przez X reguła 3: przesunięcie wartości o dostępne / popyt
Teraz możesz napisać jakąś funkcję typu GetPriceOf (produkt, system lokalizacji), która określa na podstawie wyniku łańcucha reguł, jaka może być cena danego produktu w danym systemie.
Następnie po prostu buduj i buduj na nim, aż model stanie się prawdziwy. Prawdopodobnie nigdy nie będzie idealny, bardzo niewiele firm właściwie to robi, a nawet jeśli je dobrze, to wciąż nie jest tak jak w prawdziwym świecie.
Inną rzeczą, którą możesz wypróbować, jest zarabianie tak trudnych pieniędzy, jak w prawdziwym świecie, a następnie oparte na cenach na prawdziwym rynku akcji ... może to być dziwka, jeśli chcesz połączyć się z grą.