Dette er en tower defense spill. Spillet er bygget med JavaScript og Three.js for 3D-grafikk.
Gjort:
- Startet å lage ammunisjonssystem med modeling for forskjellige typer ammunisjon
- Lastet inn 3D-modeller for kanonkuler, piler og kuler
- Opprettet grunnleggende ammunisjonslogikk med homing hvert tik
Gjort:
- Lagde kollisjonssystem mellom ammunisjon og fiender
- Justerte ammunisjonshastighet og skadeberegning
- Testet forskjellige tårntyper og ammunisjon til de
Gjort:
- Arbeidet med UI-elementer for gullsystem
- Lagde oppdatering av gullmengde
- La til bedre kostnadsmerker på tårnknapper
Problem løst: Gullcounter oppdaterte seg ikke riktig – fikset ved å brukequerySelectorkorrekt
Gjort:
- Lagde rundestyringslogikk
- Gjore "Start Round"-knapp bedre med tilstandshåndtering
- Testet spillet med tårn og runder
Gjort:
- Jobbet med visual elementer
- Implementerte hologram system for tårnplassering
- La til range zone for tårn
Gjort:
- Forbedret hologram-systemet med fargekoding (grønn og rød)
- Lagde kursor modell for tile hovering
Problem løst: Hologram viste seg ikke på riktige steder – fikset koordinatberegning iupdateCursor()
Tid brukt: 4 timer
Aktiviteter:
- Ferdig gjorde ammunisjonssystem med bedre ballistics
- Lagde tower rotation mot fiender
- La til ammunisjons cleanup for å stope memory leaks
Problem løst: Ammunisjon forsvant ikke etter treff – la tilsplice()iupdateAmmo()
Gjort:
- Lagde "lose" overlay når man taper
- Lagde "win" overlay når man vinner
- La til reminder system for hvis du ikke plaserte tårn
- Testet spill vanslkighet og balanse
Problem løst: UI ble ikke oppdatert under runder – la tilrequestAnimationFramefor kontinuerlig oppdatering
Gjort:
- Kritisk bug fikset: Hologram viste seg under aktive runder og var veldig forstyrrende
- Implementerte logikk for å skjule hologram når runden er aktiv
- La til ekstra sjekker i
updateHologram()funksjonen
Problem løst: Myntikonet så sammenpresset ut – justerte bredde til 32px og la tilobject-fit: contain
Gjort:
- Siste testing og debugging
- Optimaliserte ytelse ved å fjerne unødvendige raycaster
Problem løst: Tårnknapper reagerte ikke korrekt under runder – forbedret tilstandshåndtering i
updateTowerButtonStates()
-
Hologram-forstyrrelse under kamprunder
Problem: Spillere ble forstyrret av hologram som viste seg under aktive runder
Løsning: Implementerte sjekk avgetSelectedTower()som returnerernullunder aktive runder -
Ammunisjon memory leak
Problem: Ammunisjon som ikke traff mål forble i minnet og påvirket ytelsen
Løsning: La til cleanup-logikk med lifetime tracking ogscene.remove() -
UI-responsivitet
Problem: Knapper og counters reagerte ikke korrekt på spilltilstand
Løsning: Implementerte sentralisert tilstandshåndtering gjennomsetRoundActive() -
Visual feedback
Problem: Spillere var usikre på hvor de kunne plassere tårn
Løsning: Implementerte hologram med fargekoding og rekkevidde-indikatorer
- Lage flere fiendetyper
- Lage flere tårn med unike egenskaper
- Legge til lydeffekter
- Forbedre AI for fiendebevegelse
- Implementere flere baner/levels