2D-plattformsprogram med UE4 Del 1: Tilesets Tilemaps
On december 27, 2021 by adminDet här är en pågående serie inlägg där jag delar med mig av mina lärdomar och resurser när jag utvecklar mitt första 2D-plattformsprogram med UE4 och Paper2D. Hjälp mig gärna om du vet några tips & tricks. Om du följer med, skulle det glädja mig att se dina framsteg – få kontakt!
Vad jag försöker uppnå med detta lilla spel (prototyp):
- Utveckla ett spelbart 2D-plattformsspel som en Minimum Viable Product (Extra Credits Video)
- Lär dig nyckelmekanik och bryt ner funktioner till minsta funktion
- Fördjupa dig i Blueprint scripting som en visuell C++-representation
- Bygg komponenter som kan användas i framtida projekt
Del 1: Projektstart, Tileset och Tilemap Setup
Om du inte har Unreal Engine 4.8+ installerat ännu, skaffa det! Den här versionen ger oss många nya funktioner och förbättringar inuti Paper2D-pluginet. Viktigast: Tileset och Tilemap Editor med kollisioner. Starta ett nytt tomt projekt utan startinnehåll.
Även användbart:
- skapa först en basmapp för allt som har med ditt projekt att göra, inte bara UE4-projektdata
- sätt upp ett versionskontrollsystem för UE4-mappen (Git, SVN, Perforce)
- skapa någon form av ToDo-lista för att fånga dina idéer och resurser (jag använder Trello)
Hämta lite Game Art att börja med
Open Game Art är en bra resurs för att få lite trevligt innehåll att börja med om du är en utvecklare som jag och inte en konstnär. Ta bara en titt på några av dessa kakeluppsättningar för din egen spelidé. Kom ihåg att följa den licens under vilken författarna släppt sina saker. För mig är slottet en bra platshållare och kan till och med användas för att slutföra spelet. Det är mer av en prototyp ändå… 🙂
Om du vill veta mer om hur man skapar en egen tileset kan du ta en titt på den här (långa) handledningen från Orianart.
Import the 2D Platformer Tileset(s)
Så låt oss börja:
- importera kakeluppsättningen som en normal textur (dra in i eller öppna dialogrutan för filer)
- höger-Klicka på texturen och under Sprite Actions ”Apply Paper2D Texture Settings”
- bygg den sedan med Sprite Action ”Create Tile Set”
I Tileset Editor definierar du kakelstorlek och kollisioner för denna textur. Du måste känna till storleken på varje kakel (t.ex. 16x16px, 32x32px etc.).
Välj varje kakel som ska få en kollisionsgräns. I de flesta fall kan du använda boxed collider och fylla hela brickan. Men du kan också skapa individuella colliders med polygonverktyget. Snap to pixel är till hjälp, eftersom redigeraren har en mycket högre upplösning än din pixelkonst.
Skapa alla tillgångar för dina bakgrunder och plattformar på det här sättet, eftersom vi kommer att använda tilemap-redigeraren i nästa steg för att bygga vår nivå.
Tilemapp – Den första testnivån
Med en konfigurerad Tileset kan vi börja blockera vår första nivå *exited*. Skapa en ny Tilemap och börja ”måla” vad du vill. Om du inte har några idéer ännu behöver du inte oroa dig. Placera bara några plattformar, gropar och andra platshållare, så att en karaktär kan springa runt senare.
På vänster sida väljer du vilken Tileset du vill använda. På den högra sidan (visas inte på den här bilden) ställer du in de viktiga parametrarna för dessa tiles. Som material använder jag bara unlit masked sprite material från Paper2D Plugin content, eftersom vi inte använder en light-setup (ännu) och ett Pixel per Unit-värde på 0.32.
Ovan till höger har du layer-setup. Använd dessa lager för att placera dina plattor och bygga bakgrunds-, mellan- och förgrundselement (plattform). Om du målar bakgrunden kan du inaktivera kollisioner för det här lagret helt och hållet.
För mer information om hur du använder Tilemap Editor kan du titta på följande video från DokipenTechTutorials. Den hjälpte mig mycket att få en snabb introduktion. Men kom ihåg att den skapades för de experimentella funktionerna i UE4.7-versionen, som inte innehöll kollisioner ännu.
Slutsats
Nu har vi en enkel testnivåkarta för att komma igång. Vi kan dra den in i viewport och rikta den mot den främre kameran. Placeringen ska vara på Y-axeln noll. Jag kommer att återkomma hit senare, när jag faktiskt håller på att designa nivåerna. Just nu kommer jag att koncentrera mig på att bygga in spelfunktionerna i den här testuppställningen så att en ”nivådesigner” kan bygga vidare på mina komponenter. Tja, i slutändan kommer jag ändå att vara nivådesigner – men det är väl inte förbjudet att drömma 😉
Nästa inlägg kommer att handla om att skapa vår spelarkaraktär och hur man börjar springa runt!
Var med på resan
Genomför dig på min e-postlista för att få de senaste uppdateringarna och för att hålla kontakten med mig. Jag uppskattar verkligen varje läsare (^.^)b Eller följ mig på Twitter: @GamedevCala
Lämna ett svar