zondag 8 november 2015

Creating a 2D Platformer

Link


Waarom deze tutorial?

Ik heb in unity alleen nog maar met 3D gewerkt. Het leek me daarom goed om een tutorial te pakken die in 2D een game maakt. Deze tutorial legt uit hoe je een platformer maakt met raycasting in plaats van rigidbody. Dat leek me ook interessant en heb daarom voor deze tutorial gekozen.

Wat heb ik er mee gedaan?

Voor deze tutorial heb ik geen eigen project gemaakt.


Wat heb ik er van geleerd?

Ik dacht altijd dat het maken van een 2D game heel veel verschilde met een 3D game, maar eigenlijk is het alleen maar makkelijker. Je hoeft ook geen rekening te houden met diepte en zo.

Deze tutorial is wel vrij lastig voor iemand die nog nooit unity heeft aangeraakt. Ik kon het redelijk volgen maar moest af en toe wel even pauzeren en terug kijken om het te begrijpen. Hij nam van je aan dat je bepaalde dingen al wist.

Naast het belangerijkste punt van deze tutorial waar ik in de volgende alinia over ga vertellen heeft deze tutorial me ook een aantal nieuwe 'keywords' geleerd. Zoals 'ref' dat een referentie maakt naar een variable in een andere class en die ook aan past wanneer nodig, clamp (houd het getal binnen een gebied), const (houd een getal hetzelfde nadat hij is aangemaakt).

Het meest interessant van deze tutorial is het feit dat deze man geen rigidbody gebruikt om een platformer te maken maar juist checkt met raycast. Dit geeft meer controle over wat je character doet aangezien het niet gebaseert is op physics maar gewoon op harde feiten. Ook kan je hiermee controleren welke kan van de speler een grond aanraakt en daar mee spelen. Je controlereerd ook alleen maar aan de zijkant waar het character heen gaat, om rekenkracht te besparen. Erg interessant.