Konstrukcja motywu i screenpacka
Motyw odpowiada za cały wygląd Mugena i jest to nazwa wzięta prosto z silnika. Jednak istnieje też inna nazwa: ScreenPack. Tak właściwie są to tylko nazwy, wielu kreatorów i graczy przyjęło nazwę ScreenPack na wszystko, jednak ja osobiście staram się to nieco rozgraniczyć.
W wypadku ScreenPacka z reguły masz do czynienia z grupą nowych plików którymi trzeba zastąpić stare pliki w Mugenie, więc musisz wykonać kopię swoich plików itd. Najczęściej są to małe zestawy nowych efektów lub czcionek.
Motyw można łatwo dodać do Mugena za pomocą np. wypakowania odpowiedniego folderu z plikami do folderu data i dodania takiego wpisu w pliku konfiguracyjnym mugen.cfg.
[Options] ... ; motif = data/system.def ; motif = data/kfm/system.def ; motif = data/big/system.def motif = data/odpowiedni_folder/system.def ...
O nic więcej nie trzeba się martwić. Oczywiście, do instalacji i uruchamiania motywu, można użyć między innymi odpowiednich programów lub odpowiednich skrótów do pliku EXE. Takie rozwiązanie jest dość wygodne, bo możesz sobie np. złożyć Mugena mającego 10GB i w zależności od dnia możesz uruchomić inny motyw z odpowiednio przygotowanym zbiorem postaci i aren. Mugen od samego początku używa swojego bazowego motywu na który można wpłynąć.
Plik SYSTEM.DEF - Główny i wymagany plik motywu. Tak jak w pozostałych przypadkach jest to plik definiujący, zawierający podstawowe informacje takie jak: nazwa, lista plików które wchodzą w skład motywu i główna część wyglądu motywu. Istotną i często poszukiwaną częścią tego pliku jest definicja głównego menu np. w [Title Info] można między innymi znaleźć wpis: menu.itemname.versus ="VS MODE" co odpowiada za wyświetlony tekst na ekranie. W [Select Info] można wpłynąć na ilość wierszy i kolumn wybierania postaci, w innych poszczególnych działach decyduje się o tym czy motyw ma zawierać jakąś dodatkową animację zakończenia gry, itd.
Przykładowy fragment pliku SYSTEM.DEF:
[Info] name = "Default" author = "" ;---------------------------- [Files] spr = system.sff snd = system.snd logo.storyboard = intro.storyboard = select = select.def fight = fight.def font1 = font/f-4x6.fnt font2 = font/f-6x9.fnt font3 = font/jg.fnt font4 = font/jg2.fnt ;---------------------------- [Music] title.bgm = title.bgm.loop = 1 ...
Plik FIGHT.DEF - Na samym początku pliku system.def w [Files] znajduje się odpowiedni wpis fight = fight.def kierujący Mugena do pliku tzw. pasków życia, czyli pasków pokazujących podczas walki poziom życia i energii postaci. Jednak w skład pasków życia wchodzi wszystko to co jest wyświetlane podczas walki a nie jest częścią postaci i areny, jak np. tzw. Hit Spark'i czyli różne efekty pojawiające się podczas uderzeń postaci.
Przykładowy fragment pliku FIGHT.DEF:
[Files] sff = fight.sff snd = fight.snd font1 = font/jg.fnt font2 = font/num1.fnt font3 = font/name1.fnt fightfx.sff = fightfx.sff fightfx.air = fightfx.air common.snd = common.snd ;---------------------------- [Lifebar] ; Player 1 p1.pos = 140,12 ; p1.bg0.anim = 10 p1.bg1.spr = 11,0 p1.bg1.layerno = 1 ; p1.mid.spr = 12,0 p1.front.spr = 13,0 p1.front.layerno = 1 p1.range.x = 0,-127 ; Player 2 p2.pos = 178,12 p2.bg0.anim = 10 p2.bg0.facing = -1 ...
Plik FIGHTFX.AIR - Na samym początku pliku fight.def w [Files] znajduje się odpowiedni wpis fightfx.air = fightfx.air, jest to plik z zapisem sekwencji animacji, które postać może wykorzystać podczas walki. Rodzaje animacji są ogólnie przyjęte, więc po zmianie odpowiednich plików w motywie nic się z postacią nie stanie poza samą zmianą używanych efektów. Z tym plikiem powiązany jest fightfx.sff, wpis do niego znajduje się na początku pliku fight.def w [Files].
Przykładowy fragment pliku FIGHTFX.AIR:
; Light hit spark [Begin Action 0] 0,0, 0,0, 2,, A 0,1, 0,0, 2,, A 0,2, 0,0, 2,, A 0,3, 0,0, 2,, A 0,4, 0,0, 2,, A 0,5, 0,0, 2,, A ; Medium hit spark [Begin Action 1] 1,0, 0,0, 2,, A 1,1, 0,0, 2,, A 1,2, 0,0, 2,, A 1,3, 0,0, 2,, A 1,4, 0,0, 2,, A 1,5, 0,0, 2,, A ...
Plik COMMON.SND - Podobnie jak to jest z plikami fightfx, plik ten zawiera dźwięki które postać w odpowiedni sposób może wykorzystać podczas walki jak np. odgłosy uderzeń. Wpis do niego znajduje się na początku pliku fight.def w [Files]. Więcej: Dźwięki i muzyka.
Plik SELECT.DEF - Na samym początku pliku system.def w [Files] znajduje się odpowiedni wpis select = select.def kierujący Mugena do pliku z listą postaci i aren. Więcej o tym pliku: Dodawanie postaci, Dodawanie aren, Ustalanie kolejności walk.
Przykładowy fragment pliku SELECT.DEF:
[Characters] kfm, stages/kfm.def, includestage=0 kfm, stages/kfm.def, music=sound/song.mp3 kfm, stages/stage0.def, music=sound/song.mp3, includestage=0 kfm, stages/stage0.def, order=3 ... ;---------------------------- [ExtraStages] stages/kfm.def stages/stage0.def ...
Plik DEF - Powyżej wymieniono kilka podstawowych i bardzo charakterystycznych plików DEF, w większości przypadków dla ułatwienia, ich nazwy są takie same. Ale jak zauważyłeś historia motywu zaczyna się od pliku konfiguracyjnego i tak potem od pliku do pliku, Mugen kierowany jest po odpowiednich wpisach, i te wpisy mogą się zmieniać. Poza głównymi mogą pojawić się też inne pliki DEF do konkretnych celów np. logo.def, intro.def, gameover.def. Wpisy kierujące do nich umieszczane są w system.def.
Plik SFF - Plik z grafiką wykorzystywaną przez konkretne pliki DEF lub AIR. Często dla ułatwienia pliki SFF dla konkretnych plików DEF noszą tę samą nazwę np. system.def i system.sff, natomiast wpisy do plików SFF znajdują się głownie w pliku DEF dla którego są utworzone. Więcej: Grafika i paleta kolorów.
Plik SND - Plik z dźwiękami używanymi przez pliki DEF, wpis do niego znajduje się głownie w pliku DEF dla którego jest utworzony. Więcej: Dźwięki i muzyka.
Plik FNT - Plik czcionki, może pojawić się osobno, w folderze motywu lub w konkretnym folderze jak folder font, wpis do niego znajduje w pliku dla którego jest utworzony. Więcej: Czcionki.
W skrócie: ScreenPack to grupa nowych plików którymi trzeba zastąpić stare pliki w Mugenie.
W skrócie: Motyw to grupa plików, najczęściej w osobnym folderze, głównym i wymaganym plikiem jest system.def.
Opisałem tu z grubsza tylko część podstawowych plików żeby ukazać ogólny zarys konstrukcji motywu, nie ma sensu opisywania wszystkiego bo o tym jest konkretny tekst a większość działa analogicznie.
Jak widać Mugen standardowo narzuca pewne nazwy plików ale można je zmieniać wedle uznania, trzeba jednak pamiętać o całej drodze kolejnych powiązań plików. Jeżeli chcesz zrobić prostego ScreenPacka i nie chcesz żeby osoba która go ściągnie miała jakieś problemy, najlepiej trzymaj się standardu lub dołączaj zawsze stosowny opis.