Dit was mijn eerste JavaScript-project, en ik besloot er alles uit te halen door mijn Yahtzee-spel zoveel mogelijk spelers te laten ondersteunen. Ik koos ervoor arrays te gebruiken om de scores van de spelers op te slaan, wat me hielp te begrijpen hoe arrays werken. Het stelde me ook in staat om rationeler na te denken over hoe ik het project dat ik in mijn hoofd had moest plannen.
Html&Css + javascript
Voor mijn eerste Unity-project, een 2D-platformer, heb ik gekozen voor een Celeste-achtige stijl, met een camera die vastligt op een kamer totdat je naar een andere gaat. Daarnaast heb ik ook de dash toegevoegd en zelf een functie gemaakt waarmee je de zwaartekracht kunt omkeren. Het was heel leerzaam om voor het eerst in Unity te werken, en ik heb daar ook veel van geleerd.
C# Console app
Dit was een van mijn favoriete projecten om aan te werken. Mijn docent daagde me uit om mijn admin-project zo te maken dat bestanden veilig worden opgeslagen in een JSON-bestand met encryptie. Om dit te bereiken, gebruikte ik SHA-256 om het wachtwoord te versleutelen bij het aanmaken van een account, waarbij het versleutelde wachtwoord in het JSON-bestand wordt opgeslagen. Bij het inloggen wordt het ingevoerde wachtwoord omgezet naar SHA-256 en vergeleken met het wachtwoord in het JSON-bestand.
Ik heb de mogelijkheid toegevoegd voor gebruikers om hun eigen wachtwoord te wijzigen, en gebruikers kunnen ook hun eigen account verwijderen, wat het JSON-bestand verwijdert. Admins hebben daarentegen de mogelijkheid om zowel het wachtwoord als de admin-status van andere gebruikers te wijzigen, evenals het verwijderen van accounts van andere gebruikers. Al met al was het een geweldige ervaring om deze nieuwe concepten te leren en toe te passen.
C# Console app
De Dice Game was een leuke race tussen mij en wat vrienden om een JavaScript-dicegame zo snel mogelijk te maken. Hiervoor heb ik veel van mijn Yahtzee-code kunnen gebruiken en heb het toen het snelst afgemaakt en met de hoogste score.
Html&Css + javascript
Dit was een teamproject met twee personen. We besloten dat we een aanpasbare Tower Defense-layout voor ons spel wilden maken. Ik heb persoonlijk gewerkt aan het padvindingsscript voor de vijanden. Aangezien de indeling veranderbaar is, besloot ik A* (A-star Pathfinding) te gebruiken. Dit algoritme wijst een kostenwaarde toe aan elke cel en zoekt vervolgens de goedkoopste route naar het eindpunt. Ik heb ook gewerkt aan de scripts voor beweging, torenplaatsing en muurplaatsing, samen met de kostenbehandelaar voor deze functies.
C# in Unity