Witajcie! Na samym początku z góry przepraszam za zmianę tematyki dzisiejszego wpisu - miało być o ASM :<. Ale nie martwcie się. Zrobię równie ciekawy i pożyteczny temat - layouty.
Layout poziomu jest niezwykle ważny, jeśli nie najważniejszy. Na layout składają się 2 elementy: layout właściwy (znany też jako pierwszy plan, foreground) oraz obiekty. Zacznę od pierwszej rzeczy.
Layout właściwy składa się z chunksów, które są jeden obok drugiego. W Sonicu 1 chunksy mają wymiary 256x256 pikseli (16x16 bloków), a w S2 oraz S3&K - 128x128 pikseli (8x8 bloków). Pomimo iż te drugie pozwalają na większą swobodę layoutu, to większe wymiary nie czynią go gorszym, gdyż dobry layouter umie zrobić ciekawy layout w obu przypadkach.
Aby stworzyć dobry layout musisz mieć dopasowane do siebie chunksy. O to przykład złego umieszczenia chunksów.
Zastanów się, dlaczego jest to złe ustawienie. A teraz porównaj to z dobrym ustawieniem:
Widzisz różnicę? To jest właśnie dopasowywanie chunksów.
A co, jeśli nie masz pasującego chunksu? O ile w Sonicu 2/3 & Knuckles nie powinno się to zdarzyć, to w Sonicu 1 jest to to częstsza sytuacja. O to przykładowa sytuacja, w której nie ma chunksu, który by pasował (co prawda tu pasuje jeden, ale ja nie chcę mieć tu przepaści, więc nie pasuje).
Co zrobić w takiej sytuacji?, zapytacie. Jest na to prosta rada. Tworzymy własny chunk. Jak to zrobić? Jest to dość proste i wymaga od ciebie odrobiny myślenia - wszak chunk musi pasować do innych, przy których chcesz go użyć. Aby zrobić własny chunk:
- Wejdź do Tile Editora
- Znajdź pusty chunk (00 się nie liczy)
- Zacznij rysować. Wstawiaj i pobieraj bloki z innych chunksów tak jak to wyjaśniałem w drugim odcinku.
Mi po paru minutach udało się stworzyć coś takiego:
Korzystam podwójnie gdyż nie tylko dopasowałem chunk, ale też zrobiłem miejsce dla sekretnej ścieżki pod wodospadem.
Połowa pracy nad chunkiem już za nami. Teraz jednak wciśnij W i porównaj swój chunk z innymi chunksami...
Ewidentnie mu czegoś brakuje. To jest kolizja. Jeśli umieścisz chunk bez kolizji w grze, Sonic po prostu przez niego spadnie. Jak dodać kolizję? Bardzo prosto - najedź na wybrany klocek w chunku i użyj przycisków G oraz B aby zmienić kolizję.
- Puste pole - brak kolizji.
- Białe pole - kolizja na górze, Sonic może wskoczyć od dołu na klocek i na nim pozostać.
- Żółte pole - kolizja po bokach i na dole - Sonic może spaść przez klocek, ale nie może wskoczyć na niego od dołu
- Szare pole - cały blok ma kolizję. Sonic nie może ani spaść ani wskoczyć na klocek od dołu.
Ja po minucie stworzyłem taką kolizję:
Po stworzeniu chunku wystarczy wstawić go do poziomu i dobrze zagospodarować obiektami.