2D Platformer med UE4 Del 1: Tilesets Tilemaps
On december 27, 2021 by adminDette er en løbende serie af indlæg, hvor jeg deler min læring og ressourcer, mens jeg udvikler mit første 2D Platformer med UE4 og Paper2D. Du er velkommen til at hjælpe mig, hvis du kender nogle tips & tricks. Hvis du følger med, vil jeg være glad for at se dine fremskridt – få kontakt!
Hvad jeg forsøger at opnå med dette lille spil (prototype):
- Udvikle et spilbart 2D Platformer spil som et Minimum Viable Product (Extra Credits Video)
- Lær de vigtigste mekanikker og nedbryd funktioner til den mindste funktion
- Gå ind i Blueprint scripting som en visuel C++ repræsentation
- Byg komponenter, som kan bruges i fremtidige projekter
Del 1: Projektstart, Tileset- og Tilemap-opsætning
Hvis du ikke har Unreal Engine 4.8+ installeret endnu, så få det! Denne udgivelse giver os en masse nye funktioner og forbedringer inde i Paper2D plugin’et. Vigtigst: Tileset og Tilemap Editor med kollisioner. Start et nyt tomt projekt uden startindhold.
Også nyttigt:
- Opret først en basismappe til alt, der har med dit projekt at gøre, ikke kun UE4-projektdataene
- Sæt et versionskontrolsystem op for UE4-mappen (Git, SVN, Perforce)
- Opret en slags ToDo-liste til at registrere dine idéer og ressourcer (jeg bruger Trello)
Få noget Game Art til at starte med
Hvis du er en udvikler som mig og ikke en kunstner, er Open Game Art en god ressource til at få noget fint indhold at starte med. Tag bare et kig på nogle af disse tilesets til din egen spilidé. Husk at følge den licens under hvilken forfatterne har udgivet deres ting. For mig er slottets tileset en god placeholder og kan måske endda bruges til at færdiggøre spillet. Det er mere en prototype alligevel? 🙂
Hvis du vil vide mere om hvordan man laver sit eget tileset, så tag et kig på denne (lange) tutorial fra Orianart.
Import the 2D Platformer Tileset(s)
Så lad os komme i gang:
- importer tilesettet som en normal tekstur (træk ind i eller åbn fildialogboksen)
- højre-klik på tekstur og under Sprite Actions “Apply Paper2D Texture Settings”
- og opbyg derefter den med Sprite Action “Create Tile Set”
I Tileset Editor definerer du flisestørrelse og kollisioner for denne tekstur. Du skal kende størrelsen på hver flise (f.eks. 16x16px, 32x32px osv.).
Vælg hver flise, som skal have en kollisionsgrænse. I de fleste tilfælde kan du bruge den boxed collider og fylde hele flisen. Men du kan også oprette individuelle colliders med polygonværktøjet. Snap to pixel er nyttigt, da editoren har en meget højere opløsning end din pixelkunst.
Opret alle aktiver til dine baggrunde og platforme på denne måde, da vi i næste trin skal bruge tilemap-editoren til at bygge vores niveau.
Tilemap – Det første testniveau
Med et konfigureret Tileset kan vi begynde at blokere vores første niveau *exited*. Opret et nyt Tilemap og begynd at “male” hvad du vil. Hvis du ikke har nogen ideer endnu, skal du ikke bekymre dig. Bare placer nogle platforme, gruber og andre placeholders, så en karakter kan løbe rundt senere.
I venstre side vælger du det Tileset, du ønsker at bruge. På højre side (ikke vist på dette billede) indstiller du de vigtige parametre for disse fliser. Som materiale bruger jeg bare unlit masked sprite material fra Paper2D Plugin content, da vi ikke bruger en light-setup (endnu) og en Pixel per Unit-værdi på 0.32.
Overst til højre har du layer-setup. Brug disse lag til at placere dine fliser og opbygge baggrunds-, midter- og forgrundselementer (platform). Hvis du maler baggrunden, kan du deaktivere kollisioner for dette lag helt.
For mere info om, hvordan du bruger Tilemap Editor, kan du se følgende video fra DokipenTechTutorials. Den hjalp mig meget med at få en hurtig intro. Men husk på, at den blev lavet til de eksperimentelle funktioner i UE4.7-versionen, som ikke indeholdt kollisioner endnu.
Konklusion
Nu har vi et simpelt test-niveaukort til at komme i gang med tingene. Vi kan trække det ind i viewport og justere det mod frontkameraet. Placeringen skal ligge på nul Y-aksen. Jeg vender tilbage hertil senere, når jeg rent faktisk er i gang med at designe banerne. Lige nu vil jeg koncentrere mig om at bygge spilfunktionerne ind i denne testopsætning, så en “level designer” kan bygge videre på mine komponenter. Nå, i sidste ende vil jeg alligevel være level designer – men det er jo ikke forbudt at drømme, vel 😉
Det næste indlæg vil handle om at skabe vores spillerkarakter og hvordan vi begynder at løbe rundt!
Være en del af rejsen
Tilmeld dig min mailingliste for at modtage de seneste opdateringer og holde kontakten med mig. Jeg sætter stor pris på alle læsere (^.^)b Eller følg mig på Twitter: @GamedevCala
Skriv et svar