3.5 KiB
Uuri kokkupõrkeid
Juhised
Rakenda oma kokkupõrgete tuvastamise teadmisi, luues kohandatud mini-mängu, mis demonstreerib erinevaid objektide interaktsioonide tüüpe. See ülesanne aitab sul mõista kokkupõrgete mehhaanikat loomingulise rakendamise ja katsetamise kaudu.
Projekti nõuded
Loo väike interaktiivne mäng, mis sisaldab:
- Mitut liikuvat objekti, mida saab juhtida klaviatuuri või hiire sisendi abil
- Kokkupõrgete tuvastamise süsteemi, kasutades õppetunnist pärit ristkülikute lõikumise põhimõtteid
- Visuaalset tagasisidet kokkupõrgete korral (objekti hävitamine, värvide muutmine, efektid)
- Mängureegleid, mis muudavad kokkupõrked tähenduslikeks ja kaasahaaravateks
Loomingulised soovitused
Kaalu ühe järgmise stsenaariumi elluviimist:
- Asteroidi väli: navigeeri laev ohtlike kosmoseprügi vahel
- Põrkerattad: loo füüsikal põhinev kokkupõrkering
- Meteorikaitse: kaitse Maad lähenevate kosmosekivide eest
- Kogumismäng: korja esemeid, vältides takistusi
- Territooriumi kontroll: konkureerivad objektid, kes üritavad ruumi võita
Tehniline elluviimine
Sinu lahendus peaks demonstreerima:
- Ristkülikupõhise kokkupõrgete tuvastamise korrektset kasutamist
- Sündmusipõhist programmeerimist kasutaja sisendi jaoks
- Objektide elutsükli haldamist (loomine ja hävitamine)
- Puhtat koodi korraldust sobiva klassistruktuuriga
Lisaväljakutsed
Täienda oma mängu järgmiste lisafunktsioonidega:
- Osakeste efektid kokkupõrgete ajal
- Heliefektid erinevate kokkupõrketüüpide jaoks
- Skoreerimissüsteem kokkupõrgete tulemustest lähtuvalt
- Mitmed kokkupõrketüübid erinevate käitumistega
- Arenev raskusaste, mis ajas suureneb
Hindamiskriteeriumid
| Kriteerium | Tõhus | Piisav | Vaja parandada |
|---|---|---|---|
| Kokkupõrgete tuvastamine | Rakendab täpset ristkülikupõhist kokkupõrgete tuvastust mitme objekti tüübi ja keerukate interaktsioonireeglitega | Põhiline kokkupõrgete tuvastus töötab õigesti lihtsate objektide interaktsioonidega | Kokkupõrgete tuvastusel on probleeme või see ei tööta järjepidevalt |
| Koodi kvaliteet | Puhtalt ja hästi organiseeritud kood sobiva klassistruktuuri, tähendusrikaste muutujanimede ja asjakohaste kommentaaridega | Kood töötab, kuid võiks olla paremini organiseeritud või dokumenteeritud | Koodi on raske mõista või see on halvasti struktureeritud |
| Kasutajaliides | Reageerivad juhtnupud sujuva mängukogemuse, selge visuaalse tagasiside ja kaasahaaravate mehhanismidega | Põhilised juhtnupud toimivad piisava tagasisidega | Juhtimine on aeglane või segane |
| Loomingulisus | Originaalne kontseptsioon ainulaadsete funktsioonide, visuaalse viimistluse ja innovatiivsete kokkupõrbehõngamistega | Standardne elluviimine mõningate loominguliste elementidega | Põhifunktsioonid ilma loominguliste täiustusteta |
Vastutusest loobumine: See dokument on tõlgitud tehisintellekti tõlketeenuse Co-op Translator abil. Kuigi püüame täpsust, tuleb arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle emakeeles on autoriteetne allikas. Olulise teabe puhul soovitatakse kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tekkivate arusaamatuste ega väärtõlgenduste eest.