Edytor map i kampanii¶
Wayward Crown zawiera wbudowane edytory map i kampanii, które pozwalają tworzyć niestandardowe poziomy i scenariusze.
Edytor map¶
Edytor map dostępny jest z menu głównego i umożliwia ręczne projektowanie map.
Funkcje¶
- Malowanie terenu — Wybierz typ terenu i namaluj go na mapie za pomocą pędzla
- Rozmieszczanie jednostek — Umieszczaj poszukiwaczy przygód, wrogów, budynki i skrzynie ze skarbami
- Umieszczanie placówek — Umieszczaj twierdze wrogów
- Wyzwalacze — Ustaw warunki wyzwalania skryptów
- Zapisz/Wczytaj — Zapisuj mapy do katalogu
maps/
Typy terenu¶
- Łąka, Las, Góry, Woda, Bagno, Pustynia, Miasto, Droga
Format zapisu¶
Mapy są przechowywane w formacie JSON w katalogu maps/ i zawierają:
- Dane terenu (serializowana tablica NumPy int8)
- Dane wysokości
- Pozycje i właściwości jednostek
- Pozycję Zamku
Edytor kampanii¶
Edytor kampanii pozwala łączyć wiele map w wielopoziomową kampanię z fabułą.
Funkcje¶
- Kolejność poziomów — Przeciągnij i upuść, aby zmienić kolejność poziomów
- Warunki zwycięstwa — Ustaw warunki zwycięstwa dla każdego poziomu
- Teksty fabularne — Ustaw tekst wstępny i tekst ukończenia
- Zasoby początkowe — Ustaw początkowe złoto dla każdego poziomu
- Ograniczenia budynków — Ogranicz typy budynków dostępnych dla gracza
Opcje warunków zwycięstwa¶
| Typ | Opis |
|---|---|
free |
Tryb swobodny, brak warunku zwycięstwa |
destroy_enemy_buildings |
Zniszcz wszystkie twierdze wrogów |
survive_ticks |
Przetrwaj przez określony czas |
reach_gold |
Zgromadź określoną ilość złota |
destroy_building |
Zniszcz konkretny typ twierdzy |
defend |
Broń Zamku przez określony czas |
collect_chests |
Zbierz wszystkie skrzynie ze skarbami |
Struktura zapisu¶
campaigns/my_campaign/
├── campaign.json # Metadane kampanii
├── level1.json # Mapa poziomu 1
├── level2.json # Mapa poziomu 2
└── level3.json # Mapa poziomu 3
Udostępnianie niestandardowych treści¶
- Foldery z mapami i kampaniami można udostępniać poprzez zwykłe kopiowanie
- Umieść otrzymane mapy w katalogu
maps/, aby wczytać je z menu głównego - Umieść otrzymane kampanie w katalogu
campaigns/, aby pojawiły się w menu głównym