logboek

04-01 Herstart

De laatste update is alweer een tijdje geleden. Dit komt doordat ik bezig ben geweest met Project Vrij 3. Tijdens de kerstvakantie heb ik een beetje gewerkt aan een heropstart van het project. Ik vond het wat lastig om het overzicht te bewaren. Ik merkte dat het hebben van een overzichtelijke to-do list zoals we dat bij Project Vrij 3 hebben (bijgehouden in Trello) heel prettig is om mee te werken. Zo kun je gewoon stap voor stap doorwerken, elke dag iets van de to-do list pakken, zonder dat je tussendoor steeds opnieuw moet plannen. Ook is het gevoel van voldoening dat komt door het afstrepen van to-do's erg belangrijk voor de motivatie.

Bij de planning van deze herstart heb ik ervoor gekozen om dit project alleen te maken voor networking, en het multi-platform deel voorlopig te laten vallen. Het multi-platform deel ga ik verwerken in een ander project.

Voordat ik aan networking begin, wilde ik de spelers health geven. Tijdens die toevoeging liep ik tegen wat bugs aan met de Game Manager, dus daar is ook wat tijd in gaan zitten.

De spelers hebben nu health en een health bar, projectielen en explosies doen nu damage, en het spel eindigt wanneer er nog maar 1 speler over is.

Volgende stap: networking.

31-07 Basis movement

Basis movement & gameplay is af!

De speler kan nu bewegen en schieten.

Het model van de hovercraft

04-08 model

Eindelijk het probleem met de modellen opgelost. Na een reeks van probeersels bleek de oplossing te zitten in de export instellingen in Blender. Na daar de juiste instellingen in te hebben gevonden, moest ik het wapen model nog extra draaien om ervoor te zorgen dat het in Unity goed stond gedraaid. De assen in Blender zijn nou eenmaal anders ingesteld dan in Unity.

Nadat het exporteren van het model werkte, heb ik het model ook gelijk gesculpt om het ontwerp van de hovercraft interessanter te maken.

05-08 menu's

Heb een beginnetje gemaakt aan wat menu's. Het mooi maken laat ik zitten, het gaat voornamelijk om de functionaliteit.

Bewegende menu's

06-08 menu's die bewegen

Heb wat verder gewerkt aan de menu's. Het is een tijd geleden dat ik ooit een menu heb gemaakt, en ik wilde gelijk de kans grijpen om een modulair menu te maken dat intuïtief te bewerken is voor designers andere developers, dat ik later kan hergebruiken voor andere projecten.

Dit menu maakt gebruik van DOTween voor de animaties.

Screens.DOMoveX(
Screens.position.x -Screen.width, ScreenTransitionDuration);

Eerst maakte ik gebruik van een horizontale offset voor het heen en weer navigeren tussen schermen. Ik merkte al gauw dat dit te simpel was, en alles behalve modulair.

Screens.DOMove(
Screens.position + (Screens.position - screen.position),
ScreenTransitionDuration);

Om het modulairder te maken, besloot ik om een "Go To Screen" functie te schrijven, die een knop naar een bepaald scherm kan laten navigeren door middel van een nieuwe DOTween functie.

Deze functie beweegt de scherm collectie "Screens" relatief aan zijn huidige positie. Het resultaat van deze functie is hier links te zien.

Ik denk er nog over na om de relaties tussen alle schermen visueel te maken door middel van Gizmos, maar dat valt buiten de scope van dit project.

07-08 menu fixes

Bewegen tussen menu schermen na de eerste beweging ging niet altijd goed. Dit is gefixt. Daarnaast hebben menu's nu een scherm-historie wat gebruikt wordt door de "back button" van een scherm, en worden knoppen nu verbonden met hun target scherm als dat is toegewezen.

En, om de spelers van Havocraft een muisarm te besparen: auto-fire is nu een optie voor alle wapens.

07-08 ratatatatatatatatatatata

En, om de spelers van Havocraft een muisarm te besparen: auto-fire is nu een optie voor alle wapens.

Disclaimer: ik ben niet echt naar een tropisch eiland geweest tijdens mijn vakantie, maar het is wel een leuk plaatje.

10-08...23-08 vakantie

De afgelopen twee weken heb ik vrij genomen van alles dat te maken heeft met programmeren en school, en heb ik tijd gespendeerd met vrienden (op afstand) en mijn vriendin (niet op afstand).

24-08 post-vakantie comeback

Na een aantal weken is het makkelijker om met een frisse blik naar gedaan werk te kijken. In de ochtend heb ik gelijk een aantal dingen simpeler, handiger en overzichtelijker gemaakt, zoals hoe het Start scherm van een menu wordt geïnitialiseerd, zodat het mogelijk is om (voor debugging redenen) op een ander scherm te beginnen dan het ingestelde startscherm.

Daarnaast heeft het menu nu ook een globale "back" knop, zodat die niet de hele tijd met het menu rond schuift. De optie voor een "back" knop in elk scherm is er nog wel.

25-08 Menuing!

Deze keer zijn er een aantal dingen nieuw:

  • Een splash screen, dat gemakkelijk een aantal images achter elkaar laat zien

  • Een laadscherm

  • Werkende menu's