Wysłany: 2017-11-28, 19:03 Generowanie map bez monolitów/portali?
Cześć,
wiecie może czy jest możliwość, aby wygenerować mapę, która nie będzie zawierała monolitów/portali? Na przykład modyfikując w jakiś sposób plik rmg.txt lub któryś z innych plików służących do wygenerowania mapy?
Czy jeśli na mapie jest mniej stref, to wtedy maleje prawdopodobieństwo, że na mapie pojawi się taki obiekt?
Jeśli jest większa średnia powierzchnia na strefę i mniej stref, to zmniejsza się prawdopodobieństwo trafienia monolitu. A wygenerować totalnie bez się nie da - chyba, że zrobisz template mający mega mało stref (np. na JC nigdy nie ma monolitów, ale nie jest to nigdzie "zapisane")
And we'll all dance alone to the tune of your death...
No tak, na JC przy pięciu strefach nigdy się nie spotkałem z monolitem. A wiesz może jaka jest graniczna liczba stref przy której na XL/G nie trafią się jeszcze monolity?
Ja je interpretuję jako dodatkowe połączenia między strefami, czyli coś czego zaczyna przybywać, gdy liczba kombinacji połączeń między strefami zaczyna rosnąć.
Kiedyś poza klasycznym plikiem rmg.txt natrafiłem jeszcze na dodatkowe pliki umożliwiające modyfikacje pewnych statystyk lub blokowanie obiektów, np.:
- HcTraits.txt,
- SpTraits.txt,
- Objects.txt itp.
Tylko przykładowo ten ostatni nie jest zbyt intuicyjny w edycji...
Czy tutaj gdyby ktoś wiedział czego szukać, to byłaby szansa na zablokowanie obiektów typu monolit?
Monolity są na mapach losowych nie bez powodu. Przy nieco bardziej złożonej konstrukcji templa niż, dajmy na to JC albo Long Run, generator map zwyczajnie nie jest w stanie rozlokować stref tak, by wszędzie były przejścia bezpośrednie. Spójrz np. na schemat szablonu Diamond.
Generalnie teleporty wynikają nie tyle z liczby stref, co z połączeń między nimi. Jeżeli układają się w wężyk, rozchodzą gwiaździście albo mają jakąś inną prostą konstrukcję, to teleportów będzie mniej.
objects.txt ma możliwość wywalić z rmg wśród obiektów do rozlosowania dany objekt, np. obelisk czy fort na wzgórzu. Być może dałoby się dzięki niemu wyłączyć "siłowo" obiekt "monolit zielony", potem "monolit brązowy" itp., ale obawiam się, że wtedy po prostu będą się losować zbugowane mapy :/
And we'll all dance alone to the tune of your death...
objects.txt ma możliwość wywalić z rmg wśród obiektów do rozlosowania dany objekt, np. obelisk czy fort na wzgórzu. Być może dałoby się dzięki niemu wyłączyć "siłowo" obiekt "monolit zielony", potem "monolit brązowy" itp., ale obawiam się, że wtedy po prostu będą się losować zbugowane mapy :/
Aha, no to w takim razie w tę stronę nie chcę iść... Dzięki za pomoc.
hrabo napisał/a:
Jeżeli układają się w wężyk, rozchodzą gwiaździście albo mają jakąś inną prostą konstrukcję, to teleportów będzie mniej.
Czy w przypadku takiej prostej zależności, np. wężyka, w której każda strefa fizycznie graniczy na odpowiednio długim odcinku ze strefą z którą ma mieć połączenie, to czy jest jakiś czynnik, który sprawi że jednak pojawi się owa niewielka liczba monolitów?
Bazując na tym co napisano w tym temacie, to w takiej sytuacji bym się spodziewał całkowitego braku monolitów.
Czy w przypadku takiej prostej zależności, np. wężyka, w której każda strefa fizycznie graniczy na odpowiednio długim odcinku ze strefą z którą ma mieć połączenie, to czy jest jakiś czynnik, który sprawi że jednak pojawi się owa niewielka liczba monolitów?
Trudno powiedzieć, nie znam dokładnego algorytmu generatora map. Zerknij na prezentację od NWC na ten temat, może trochę rozjaśnić. W każdym razie trudno wskazać jakąś liczbę graniczną stref, bo jest w tym element losowy.
https://www.dropbox.com/s...edstad.ppt?dl=0
Fajna prezentacja! Dość mocno teoretyczna i właśnie wchodząca już w sam silnik generowania map, przez co mniej praktyczna, gdy ktoś zaczyna przygodę z tworzeniem map, ale zdecydowanie warta przeczytania.
Odnośnie naszego wątku znalazłem jeden fragment:
"If a connection is not possible via land, shipyard, or underground gate, use a teleportation gate."
Zatem jeśli nie ma żadnych innych ukrytych kruczków, to wygląda, że monolity są używane tylko jako ostateczność, i przy normalnym graniczeniu stref nie powinny się pojawiać.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum