Na druk gesolliciteerd te hebben op verschillende bedrijven, was ik erg blij om bij het game-bedrijf Grendel Games mijn stage te kunnen doen. Nogal onverwachts gezien hun eisen redelijk hoog leken. Aan het einde van mijn stage leerde ik dan ook dat ze niet gewent zijn MBO programmeurs een cijfer te geven, en ik daarom wel een HBO-achtig cijfer van hun kreeg. Daardoor was ik alleen maar meer blij met mijn 7,5.
Grendel Games is een bedrijf in Leeuwarden die zich specialiceerd in het maken van Serieus games. Recent zijn ze bekent met hun game Underground, welke 2 dutch game awards gewonnen heeft. Voor meer informatie kun je naar hun website http://www.grendel-games.com.
I can’t provide any source code but I can tell what I learned and worked on.
Ik kan natuurlijk geen source code vrijgeven, maar wel vertellen waar ik aan gewerkt heb, en wat ik geleerd heb.
Dit was mijn eerste stage, ik heb dan ook veel geleerd over
- Werken met de Scrum methode
- Werken in een team / teamwork
- Omgaan met kritiek
- Versiebeheer with SVN
Bij Grendel Games heb ik gewerkt aan 2 games. “Gearlân” en “Gryphon Rider” (nu bekend als Oath of the Gryphon).
Gearlân is een multiplayer stratagy game om de friese taal te leren. Voor dit spel heb ik gewerkt in HTML5/Javascript en gebruik van Enchant.js. Met Gearlân waren er ook 3 kleinere singleplayer games waar ik ook aan gewerkt heb.
Ik was niet gewend om in zo’n groot project te werken. Maar ik was wel al redelijk bekent met Javascript, dus het was geweldig om dat te uiten in zo’n groot project met veel classes om in te werken. Dit is wat ik gedaan heb voor Gearlân en zijn 3 mini games:
- Programmeren van verschillende gameplay elementen
- Programmeren van het menu
- Toevoegen van hud elementen
- Het programmeren van audio
- Programmeren van particles
Ik heb geleerd…
- Game Development in JavaScript met Enchant.js
- Omgaan met een server, ervoor zorgen dat alles werkt in online multipleyer. Met gebruik van node.js.
- Samenwerken in hetzelfde project
- Object Oriented Programmeren met Javascript: groter dan al mijn OOP projecten op school
- Enumerations, iets wat ik niet veel gebruikte, maar ik nu geweldig vind.
- JSON
Voor het 2e spel waar ik aan gewerkt heb bij Grendel Games, Gryphon Rider, was het een behoorlijk grote stap van Javascript naar Unity3D / C#. Ik heb nog nooit gewerkt in Unity3D dus moest hier snel mee leren omgaan.
Gryphon Rider is in ontwikkeling voor kinderen met een balansstoornis, het spel maakt gebruik van Kinect.
Dingen die ik o.a gedaan heb voor Gryphon Rider
- Programmeren van gameplay elementen, voor kinect en gamepad
- Bewegingen detecteren met kinect
- NPC Conversation & Quest systeem
- Inventory / Pickup systeem
- Toevoegen van de memento design pattern
- Toevoegen van een “Save” knop in de transform editor van unity zelf in runtime. Als je deze indrukt bewaard het de veranderingen die je gemaakt hebt in runtime.
Ik heb veel geleerd!
- Veel over Unity3D (Gezien het helemaal nieuw was!) Prefabs, Character behaviour, Camera, Editor, etc.
- Maken van een UML diagram (ook de eerste keer)
- Over Design Paterns
- De Generic Type Paramenter
- Extending the Unity3D Editor
In mijn stage heb ik ook geprogrammeerd met een aantal gamejams die wij deden, deze mag ik wel op mijn site plaatsen:
Voor dit spel (“NomNomNom”) heb ik de beweging van de speler gemaakt. (Lopen/Rennen/Springen)
Controls:
– Muis om rond te kijken
– Linkermuisknop ingedrukt om te rennen
– Spatie om te sprigen
– Linker alt knop om enemies te paralysen
Alles maakt gebruik van energie. Je hebt slechte en goede energie. Je kunt hamburgers gebruiken voor slechte (te veel hiervan maakt je dikker en slomer). Voor goede energie kun je het fruit pakken.