DOOMBUG

Doombug is een shoot 'em up-game, gebaseerd op de Hexbug-speelgoedfranchise. In deze game moet je tien waves van verschillende vijanden verslaan. Je kunt power-ups verzamelen die je een dubbele of drievoudige schotkracht geven.

Een half jaar na de start van mijn opleiding werkte ik voor het eerst samen met een team aan een SHMUP, waarvoor we vier weken de tijd hadden.

Mijn bijdrage

Ik heb de volgende zaken gerealiseerd:

Hexbug
Hexbug

De enemy behaviour: health, movement en schieten

Elke vijand heeft een eigen aanvalspatroon. De schorpioen schiet bijvoorbeeld drie kogels uit zijn staart. De grote mier produceert baby-mieren die als homing missiles functioneren en de speler achtervolgen. De vuurvliegjes volgen de welbekende sinusgolf-beweging in hun aanval.

Untitled (4)

Het wavesysteem

Toen ik dit maakte, was ik nog niet erg ervaren in het schrijven van code. Om het wavesysteem te implementeren, had ik een lijst aangemaakt met gespawnde vijanden. Zodra alle vijanden verslagen zijn en uit de lijst zijn verwijderd, wordt er automatisch van scène gewisseld, waar de nieuwe wave begint.

Het health systeem van de speler

Ik heb ook i-frames toegevoegd, zodat je niet meteen doodgaat, maar tijdelijk geen schade oploopt en de kans krijgt om te ontwijken. Het i-frames-script zorgt ervoor dat het model knippert, zodat je visueel kunt zien dat je onkwetsbaar bent en tijdelijk niet geraakt kunt worden.

Screenshot 2024-08-20 172801

Tot slot heb ik de in-game HUD verbeterd met een levens- en scoresysteem

Elke vijand levert een bepaald aantal punten op die worden toegevoegd aan het scorebord zodra je de vijand verslaat.

Het levenssysteem in de UI is gemaakt door twee afbeeldingen over elkaar te plaatsen. Deze volle levens worden in een lijst opgeslagen en bijgewerkt zodra je schade oploopt. Wanneer je geraakt wordt, wordt de een afbeelding gedeactiveerd, zodat je het verlies van een leven ziet.

UIDoombug