You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
3.8 KiB
62 lines
3.8 KiB
<!--
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
{
|
|
"original_hash": "124efddbb65166cddb38075ad6dae324",
|
|
"translation_date": "2025-10-23T00:42:10+00:00",
|
|
"source_file": "6-space-game/4-collision-detection/assignment.md",
|
|
"language_code": "fi"
|
|
}
|
|
-->
|
|
# Tutki Törmäyksiä
|
|
|
|
## Ohjeet
|
|
|
|
Hyödynnä tietämystäsi törmäysten tunnistamisesta luomalla oma minipeli, joka esittelee erilaisia objektien vuorovaikutuksia. Tämä tehtävä auttaa sinua ymmärtämään törmäysmekaniikkaa luovan toteutuksen ja kokeilun kautta.
|
|
|
|
### Projektivaatimukset
|
|
|
|
**Luo pieni interaktiivinen peli, joka sisältää:**
|
|
- **Useita liikkuvia objekteja**, joita voi ohjata näppäimistön tai hiiren avulla
|
|
- **Törmäysten tunnistusjärjestelmä**, joka käyttää oppitunnilla käsiteltyjä suorakulmion leikkausperiaatteita
|
|
- **Visuaalista palautetta**, kun törmäyksiä tapahtuu (objektien tuhoutuminen, värimuutokset, efektit)
|
|
- **Pelinsäännöt**, jotka tekevät törmäyksistä merkityksellisiä ja kiinnostavia
|
|
|
|
### Luovia ehdotuksia
|
|
|
|
**Voit harkita seuraavien skenaarioiden toteuttamista:**
|
|
- **Asteroidikenttä**: Ohjaa alusta vaarallisen avaruusromun läpi
|
|
- **Törmäilyautot**: Luo fysiikkapohjainen törmäysareena
|
|
- **Meteorisuojaus**: Suojaa Maata lähestyviltä avaruuskiviltä
|
|
- **Keräyspeli**: Kerää esineitä samalla kun välttelet esteitä
|
|
- **Alueen hallinta**: Kilpailevat objektit yrittävät vallata tilaa
|
|
|
|
### Tekninen toteutus
|
|
|
|
**Ratkaisusi tulisi osoittaa:**
|
|
- Suorakulmiopohjaisen törmäystunnistuksen oikea käyttö
|
|
- Tapahtumapohjainen ohjelmointi käyttäjän syötteille
|
|
- Objektien elinkaaren hallinta (luominen ja tuhoaminen)
|
|
- Selkeä koodin organisointi asianmukaisella luokkarakenteella
|
|
|
|
### Lisähaasteet
|
|
|
|
**Paranna peliäsi lisäominaisuuksilla:**
|
|
- **Hiukkasefektit**, kun törmäyksiä tapahtuu
|
|
- **Ääniefektit** eri törmäystyypeille
|
|
- **Pisteytysjärjestelmä**, joka perustuu törmäysten lopputuloksiin
|
|
- **Useita törmäystyyppejä**, joilla on erilaisia käyttäytymisiä
|
|
- **Progressiivinen vaikeustaso**, joka kasvaa ajan myötä
|
|
|
|
## Arviointikriteerit
|
|
|
|
| Kriteeri | Erinomainen | Riittävä | Parannettavaa |
|
|
|----------|-------------|----------|---------------|
|
|
| **Törmäystunnistus** | Toteuttaa tarkan suorakulmiopohjaisen törmäystunnistuksen useilla objektityypeillä ja kehittyneillä vuorovaikutussäännöillä | Perustason törmäystunnistus toimii oikein yksinkertaisilla objektivuorovaikutuksilla | Törmäystunnistuksessa on ongelmia tai se ei toimi johdonmukaisesti |
|
|
| **Koodin laatu** | Selkeä, hyvin organisoitu koodi, jossa on asianmukainen luokkarakenne, merkitykselliset muuttujanimet ja sopivat kommentit | Koodi toimii, mutta voisi olla paremmin organisoitu tai dokumentoitu | Koodi on vaikeasti ymmärrettävää tai huonosti rakennettua |
|
|
| **Käyttäjävuorovaikutus** | Reagoivat ohjaimet, sujuva pelattavuus, selkeä visuaalinen palaute ja kiinnostavat mekaniikat | Perusohjaimet toimivat riittävällä palautteella | Ohjaimet eivät reagoi kunnolla tai ovat sekavia |
|
|
| **Luovuus** | Omaperäinen konsepti, jossa on ainutlaatuisia ominaisuuksia, visuaalista viimeistelyä ja innovatiivisia törmäyskäyttäytymisiä | Tavanomainen toteutus, jossa on joitakin luovia elementtejä | Perustoiminnallisuus ilman luovia parannuksia |
|
|
|
|
---
|
|
|
|
**Vastuuvapauslauseke**:
|
|
Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua [Co-op Translator](https://github.com/Azure/co-op-translator). Vaikka pyrimme tarkkuuteen, huomioithan, että automaattiset käännökset voivat sisältää virheitä tai epätarkkuuksia. Alkuperäistä asiakirjaa sen alkuperäisellä kielellä tulisi pitää ensisijaisena lähteenä. Kriittisen tiedon osalta suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa väärinkäsityksistä tai virhetulkinnoista, jotka johtuvat tämän käännöksen käytöstä. |