|

Aura – Unreal Engine RPG

Na mijn vorige avontuur met Unreal Engine was ik extreem gemotiveerd om nog een cursus te volgen. Deze keer heb ik een cursus gevolgd die nog dieper gaat. Een cursus die zich focust op het Gameplay Ability System, waarbij veel onderdelen van de engine aan bod zijn gekomen.

Inleiding

De cursus was een lang process (150 uur) waar ik tussen stage, school en werk, aan heb gewerkt. Ik bend de cursus begonnen omdat ik verder niet veel met Unreal enigine werk, maar het is een groot deel van de game industrie en ik vind et belangrijk dat ik wel vaardigheden opbouw met de Engine, en met C++. Gedurende de cursus heb ik geleerd over de basis van het Gameplay Ability System, terwijl ik een RPG gemaakt heb met potentieel voor een hoop diepgang. Ondanks dat ik in de game niet volledig gebruik maak van het potentieel, met name vanwege tijd, zijn de systemen zo gebouwd dat ze makkelijk uit te breiden zijn.

Gameplay Ability System

Voor wie niet weet wat het Gameplay Ability System is, volgt hier een korte uitleg. GAS is een systeem gemaakt door Epic Games voor een game die uiteindelijk gecancled is. Het doel van het systeem is om makkelijk abilities en effeceten te kunnen regelen in een multiplayer game. Het is een diepgaand systeem met veel flexibiliteit. Nadat de game gecancelled was, besloot Epic om het systeem om te bouwen en het bruikbaar te maken voor het publiek. Met een paar simpele stappen kun je het systeem toevoegen aan je project. Het komt met de mogelijkheid om abilities aan een speler te geven (Deze kunnen van alles zijn), permanente en tijdelijke effecten toe te passen op de statestieken van een speler en de mogelijkheid om objecten in de game GamplayTags te geven (ook in runtime). Een groot voordeel van het systeem is dat alle abilities en effecten, standaard Replicated zijn voor Server en Client communicatie. Het is een beetje werk om je project op te bouwen om handig om te gaan met GAS, maar als je het doet scheelt het heel veel tijd en moeite.

Product

Het eindproduct is een product waar ik trots op ben en is overduidelijk het grootste project wat ik gemaakt heb. In de game speel je als Aura. Aura is een magiër met de krachten om verschillende elementaire spreuken af te vuren. Ze maakt haar weg door een tombe terwijl verschillende soorten vijanden haar proberen aan te vallen.

In de game maak je gebruik van vier verschillende elementaire spreuken. Je begint met één spreuk en wanneer je Level-Up gaat heb je de mogelijkheid om nieuwe spreuken te verkrijgen. De game is zo opgebouwd dat je zelf kan kiezen op welke knop je de spreuk zet. Ook is het mogelijk om een spreuk te upgraden. Zo schiet je ineens twee vuurballen in plaats van één. Daarnaast is het mogelijk om upgrades te geven aan verschillende attributen, zoals Strenth of Inteligence. Zo ben je sterker tegen de vijanden van de tombes. Alle damage, statuseffecten, statestieken en abilities (voor de speler en de vijanden) zijn geregeld door GAS.

Er zijn twee levels waar je doorheen kan lopen. Het zijn redelijk korte levels, maar ze zijn bedoeldt zodat de speler een beetje een gevoel krijgt voor waar de game toe in staat is. Je komt de verschillende vijanden tegen en in het tweede level zijn ze aanzienlijk sterker. De enemy AI maakt gebruik van een enekele BehaviourTree die zo op gezet is dat alle soorten vijanden er gebruik van kunnen maken.

Wanneer je de game opstart en begint met spelen, zul je zien dat er ook support is voor het oplsaan van de game. Halverwege elk level vind je een checkpoint die verschillende gamefactoren, zoals statestieken, locatie, level en bepaalde in level gebeurtenissen opslaat. Wanneer je het laatste level uitgespeeld hebt wordt de gebruikte save file automatisch verwijdert.

Ik vind het lastig om te beschrijven wat de game allemaal bezit, dus als je heel benieuwd bent naar alle functionaliteiten van de game, raad ik je aan de game te downloaden door op de onderstaande knop te klikken. Als je benieuwd bent hoe de cursus er ongeveer uitzag kun je ook een kijkje nemen op de cursus pagina, waar een kort overzicht staat van alles wat er aan bod is gekomen.

Vergelijkbare berichten