2D plošinovka s UE4, 1. část: Sady dlaždic Tilemaps
On 27 prosince, 2021 by adminToto je průběžná série příspěvků, ve kterých sdílím své poznatky a zdroje při vývoji své první 2D plošinovky s UE4 a Paper2D. Neváhejte mi pomoci, pokud znáte nějaké tipy & triky. Pokud budete sledovat, budu rád, když uvidím váš pokrok – spojte se!
Čeho se snažím dosáhnout touto malou hrou (prototypem):
- Vyvinout hratelnou 2D plošinovku jako minimální životaschopný produkt (Extra Credits Video)
- Naučit se klíčové mechaniky a rozložit funkce na nejmenší funkce
- Podívat se na skriptování Blueprint jako vizuální reprezentaci C++
- Vytvořit komponenty, které lze použít v budoucích projektech
Část 1: Spuštění projektu, nastavení sady dlaždic a dlaždicové mapy
Pokud ještě nemáte nainstalovaný Unreal Engine 4.8+, pořiďte si ho! Tato verze nám přináší spoustu nových funkcí a vylepšení uvnitř zásuvného modulu Paper2D. Nejdůležitější z nich: Editor sad dlaždic a dlaždicových map s kolizí. Spusťte nový prázdný projekt bez počátečního obsahu.
Také užitečné:
- nejprve vytvořte základní složku pro vše, co souvisí s vaším projektem, nejen pro data projektu UE4
- nastavte systém správy verzí pro složku UE4 (Git, SVN, Perforce)
- vytvořte si nějaký seznam úkolů, do kterého budete zaznamenávat své nápady a zdroje (já používám Trello)
Získejte si pro začátek nějaký herní art
Jestliže jste vývojář jako já a ne umělec, Open Game Art je dobrý zdroj, kde můžete získat nějaký pěkný obsah pro začátek. Stačí se podívat na některé z těchto sad dlaždic pro svůj vlastní nápad na hru. Nezapomeňte se řídit licencí, pod kterou autoři své věci uvolnili. Pro mě je sada dlaždic hradu dobrým placeholderem a možná bude dokonce použita k dokončení hry. Stejně je to spíš prototyp? 🙂
Pokud bys chtěl vědět víc o tvorbě vlastního tilesetu, podívej se na tento (dlouhý) návod od Orianartu.
Importujte sadu(y) dlaždic 2D plošinovky
Takže začněme:
- importujte sadu dlaždic jako normální texturu (přetáhněte do dialogového okna nebo otevřete soubor)
- vpravo-klikněte na texturu a v části Sprite Actions „Apply Paper2D Texture Settings“
- poté ji vytvořte pomocí Sprite Action „Create Tile Set“
Vnitř editoru dlaždicové sady definujete velikost dlaždic a kolize pro tuto texturu. Musíte znát velikost jednotlivých dlaždic (např. 16x16px, 32x32px atd.).
Vyberte každou dlaždici, která má dostat kolizní ohraničení. Ve většině případů můžete použít kolizní rámeček a vyplnit celou dlaždici. Můžete však také vytvořit jednotlivé kolizní prvky pomocí nástroje polygon. Přichycení na pixel je užitečné, protože editor má mnohem vyšší rozlišení než vaše pixelové kresby.
Tímto způsobem vytvořte všechny prostředky pro pozadí a platformy, protože v dalším kroku použijeme editor dlaždicové mapy pro sestavení naší úrovně.
Destičková mapa – první testovací úroveň
S nakonfigurovanou sadou dlaždic můžeme začít blokovat naši první úroveň *exited*. Vytvořte novou Tilemapu a začněte „malovat“, co se vám zlíbí. Pokud zatím nemáte žádné nápady, nezoufejte. Stačí umístit několik plošinek, jam a dalších zástupných prvků, aby po nich mohla postava později běhat.
Na levé straně si vyberete sadu dlaždic, kterou chcete použít. Na pravé straně (na tomto obrázku není zobrazena) nastavíte důležité parametry těchto dlaždic. Jako materiál jsem použil pouze nenasvícený maskovaný materiál sprite z obsahu zásuvného modulu Paper2D, protože (zatím) nepoužíváme nastavení světel a hodnotu Pixel per Unit 0,32.
Vpravo nahoře máte nastavení vrstvy. Pomocí těchto vrstev můžete umístit dlaždice a vytvořit prvky pozadí, středu a popředí (plošiny). Pokud namalujete pozadí, můžete kolize pro tuto vrstvu zcela deaktivovat.
Pro více infa, jak používat editor dlaždicových map, se podívejte na následující video od DokipenTechTutorials. Hodně mi to pomohlo k rychlému úvodu. Mějte však na paměti, že bylo vytvořeno pro experimentální funkce verze UE4.7, která ještě nezahrnovala kolize.
Závěr
Teď už máme jednoduchou testovací mapu úrovně, abychom mohli začít. Můžeme ji přetáhnout do viewportu a zarovnat směrem k přední kameře. Umístění by mělo být na nulové ose Y. Vrátím se k tomu později, až budu skutečně navrhovat úrovně. Nyní se budu soustředit na zabudování herních funkcí do této testovací sestavy, aby mohl „návrhář úrovní“ stavět na mých komponentách. No, nakonec stejně budu designérem úrovní já – ale snít není zakázáno, že? 😉
Příští příspěvek se bude týkat vytvoření naší hráčské postavy a toho, jak začít běhat kolem!“
Buďte součástí Cesty
Přihlaste se do mého mailing listu, abyste dostávali nejnovější informace a byli se mnou v kontaktu. Velmi si vážím každého čtenáře (^.^)b Nebo mě sledujte na Twitteru: @GamedevCala
Úspěšně jste se přihlásili k odběru!
Přihlaste se k odběru!
Napsat komentář