Difference between revisions of "PL:BuildingMaps"
(→Format mapy Wesnoth) |
(→Tworzenie mapy) |
||
Line 26: | Line 26: | ||
To nie Matrix, a zatem nie musisz bawić się bezpośrednio z plikiem tekstowym. Do większości wersji gry dołączony jest edytor map. Jeżeli kompilujesz z źródła, pamiętaj aby dodać ''--enable--editor'' po komendzie ''configure'', albo edytor nie zostanie skompilowany. Używanie edytora nie powinno sprawić Ci najmniejszego kłopotu, biorąc pod uwagę opinie początkujących ''mapmakerów''. Jednak jeśli napotkasz jakieś problemy, o pomoc spytaj na [http://www.wesnoth.org/forum forum (''en'')]. | To nie Matrix, a zatem nie musisz bawić się bezpośrednio z plikiem tekstowym. Do większości wersji gry dołączony jest edytor map. Jeżeli kompilujesz z źródła, pamiętaj aby dodać ''--enable--editor'' po komendzie ''configure'', albo edytor nie zostanie skompilowany. Używanie edytora nie powinno sprawić Ci najmniejszego kłopotu, biorąc pod uwagę opinie początkujących ''mapmakerów''. Jednak jeśli napotkasz jakieś problemy, o pomoc spytaj na [http://www.wesnoth.org/forum forum (''en'')]. | ||
− | Gdy mapa jest już gotowa, możesz uznać, że | + | Gdy mapa jest już gotowa, możesz uznać, że drobne poprawki łatwiej nanieśc poprzez edytor tekstu. |
− | Tworzenie dobrze zbalansowanej i interesującej mapy to jednak poważniejsza sprawa. | + | Tworzenie dobrze zbalansowanej i interesującej mapy to jednak o wiele poważniejsza sprawa. |
== Wykorzystywanie mapy == | == Wykorzystywanie mapy == |
Revision as of 14:13, 30 August 2006
Ostatnia edycja: Kshinji
Oto wszystko, co musisz wiedzieć o mapach:
- Mapa to tylko trochę literek w formie trójkąta.
- Są dwie metody robienia z nich plike.
A teraz do detali:
Contents
Format mapy Wesnoth
Formatu tego używamy aby opisać mapy.
- Plik mapy może zawierać dowolną liczbę wierszy, z których każdy ma tyle samo znaków.
- Każdy znak musi albo być przypisany określonemu terenowi (patrz Litery Terenu w WML (en)), albo cyfrze.
- Kiedy plik jest wykorzystywany przez grę, każda litera będzie zastapiona określanym przez nią terenem.
- Każda niezerowa cyfra (np. 1, 2, 3,...) będzie zastąpiona przez Keep, na którym będzie umieszczony lider odpowiedniej strony.
Ponieważ znaki w plikaach tekstowych są prostokątne, zaś pola w grze sześciokątne, część z pół musi być przesunięta. Pola w kolumnach even, w grze są przesunięte o pół heksa w dół. Aby więc otrzymać drogę z połączonych pól typu dirt, musisz stworzyć taki plik:
rrgggggg ggrrgggg ggggrrgg ggggggrr
Tworzenie mapy
To nie Matrix, a zatem nie musisz bawić się bezpośrednio z plikiem tekstowym. Do większości wersji gry dołączony jest edytor map. Jeżeli kompilujesz z źródła, pamiętaj aby dodać --enable--editor po komendzie configure, albo edytor nie zostanie skompilowany. Używanie edytora nie powinno sprawić Ci najmniejszego kłopotu, biorąc pod uwagę opinie początkujących mapmakerów. Jednak jeśli napotkasz jakieś problemy, o pomoc spytaj na forum (en).
Gdy mapa jest już gotowa, możesz uznać, że drobne poprawki łatwiej nanieśc poprzez edytor tekstu.
Tworzenie dobrze zbalansowanej i interesującej mapy to jednak o wiele poważniejsza sprawa.
Wykorzystywanie mapy
Plik z mapą może być wykorzystany na kilka sposobów:
- Może być użyty jako argument dla map_data (patrz WML Scenariusza (en)).
- Pliki zawierające jedynie dane mapy, mogą być łatwo edytowane z Edytorem Map Wesnoth (en).
- Pliki w folderze userdata/editor/maps/, o ile zawierają jedynie dane mapy, mogą być używane w trybie Multiplayer.
Klucz map_data
Każdy scenariusz kampanii zaczyna się od tagu [scenario], zaś scenariusz MP od tagu [multiplayer]. Obydwa używają klucza map_data. Jego wartość, to dane mapy zamknięte w cudzysłowiu. Oto przykład:
map_data="111111111111111111"
Samodzielna mapa
Inna metoda użycia mapy, to zapisanie jej w pliku tekstowym, który zawiera jedynie dane mapy. Zaleta tej metody jest oczywista: jeśli zapiszesz mapę w ten sposób w katalogu userdata/editor/maps/, gra sama automatycznie umieści ją na liście map MP. Poza tym taki plik może być argumentem dla klucza map_data. Przykład:
map_data="{@editor/map_filename}"
W takim wypadku mapą do scenariusza będzie mapa filename w katalogu edytora.
Discussion: Scenario File vs Standalone
Twórcy kampanii potrzebują scenariuszy, więc kampanie zawsze będą używać map_data, z argumentem albo danych mapy, albo wskaźnika do pliku.
W odróżnieniu do nich, twórcy map MP mają wybór. Jeśli chcesz umieścić obiekt albo jednostkę na mapie, musisz stworzyć scenariusz zaczynający się od tagu [multiplayer] zawierającego klucz map_data. Tracisz co prawda prostotę czystego pliku z mapą, ale uzyskujesz poważne narzędzie. Możesz nie tylko dodawać jednostki i obiekty, ale również narzucać sojusze, ustalać doświadczenie, modyfikatory, opis mapy i wszelkie zdarzenia.