| ... | ... | @@ -3,6 +3,8 @@ |
|
|
|
|
|
|
|
TTOS0700 - kurssin harjoitustyönä toteutin yksinkertaisen fysiikkapohjaisen fps-tappelupelin, jossa pelaaja yrittää selviytyä mahdollisimman monta erää loputtomia vihollisaaltoja vastaan. Harjoitustyössä keskityin enimmäkseen unityn fysiikkamoottorin käyttäytymiseen, sekä miten esimerkiksi NavAgentilla varustettu vihollinen reagoi "iskuihin".
|
|
|
|
|
|
|
|
Peli otti suhteellisen paljon osumaa WebGL-buildin takia. Asetuksista huolimatta lightmappien leipominen ei onnistunut realtime-valaistuksen kanssa näyttämättä paskalta, joten päätin poistaa sen kokonaan käytöstä. Myöskään tyylikkäät videotehosteet eivät toimi WebGL-buildissa. Linkkasin repositorion etusivulle desktop-buildin, jossa kyseiset tehosteet ovat toiminnassa.
|
|
|
|
|
|
|
|
## Pelaaja
|
|
|
|
|
|
|
|
### Kamera
|
| ... | ... | @@ -16,6 +18,9 @@ Pelaaja voi myös "juosta" pitämällä pohjassa shift(fire3)-näppäintä. |
|
|
|
### Hyökkääminen
|
|
|
|
Pelaaja hyökkää painamalla fire1 ja fire2 -näppäimiä. Pelaaja nyrkit koostuvat palloista, joita liikutetaan animaatioiden avulla. Hyökkäysnäppäimen painaminen laukaisee triggerin, joka suorittaa määrätyn animaation. Tämä myös aktivoi nyrkkien collision-detectionin.
|
|
|
|
|
|
|
|
### Kuoleminen
|
|
|
|
Pelaaja kuolee, kun elämäpisteet laskevat nollaan, tai kun pelaaja tippuu rakennuksesta. Rakennuksen ulkopuolella on näkymättömät triggerit, jotka teloittavat niihin iskeytyvät hahmot.
|
|
|
|
|
|
|
|
## Pelimaailma
|
|
|
|
Pelimaailma voidaan jakaa fysiikkaelementteihin, tuhottaviin elementteihin ja staattisiin elementteihin.
|
|
|
|
|
| ... | ... | @@ -47,4 +52,7 @@ Alkuvalikko on oma tilansa. Start-nappulaa painamalla varsinainen pelin sisält |
|
|
|
|
|
|
|
## HUD
|
|
|
|
HUD on toteutettu unityn UI-komponentteja käyttäen. Tässä ei mitään ihmeellistä, UI vain näyttää tiettyjä parametreja, kuten tämänhetkisen erän ja pelaajan elämäpisteet.
|
|
|
|
|
|
|
\ No newline at end of file |
|
|
|
|
|
|
|
## Suorituskyky
|
|
|
|
|
|
|
|
Suorituskyky on webbibuildissa täyttä kuraa. Sain nostettua tätä nostamalla webbibuildissa allokoidun muistin määrää, jota on siis varattu tällä hetkellä 512mb. Suurin suorituskykyyn vaikuttava asia on valojen paljous. Yritin säilyttää alkuperäisessä versiossa jonkinlaisen tasapainon leivottujen valojen ja dynaamisten valojen välillä, mutta webbibuildissa käytössä on vain dynaamisia. Myös fysiikkalaskutoimitukset kuormittavat hiukan laitteistoa, mutta omissa testeissäni vaikutus oli marginaalinen. |
|
|
\ No newline at end of file |