RMS

From ICO wiki
Jump to navigationJump to search

Kirjeldus

Meie eesmärk on luua 3D mängu XNA baasil. Rakendus kujutab endast seda, et mängija juhib autot ja korjab punkte. Mängu eesmärgiks on korjata võimalikult palju punkte antud aja jooksul.

Tööjaotus

  • Ilja Semjonov
  • Kirill Rõžkov
  • Konstantin Žavoronkov

Analüüs

Mida see endas sisaldab?

Meie rakendus kujutab endast 3D mängu, kus mängija juhib 3D autot ja korjab punkte. Mängus on kolm taset (lihtne, keskmine ja keeruline). Tasemed on tehtud niimoodi, et lihtsal tasemel mängija lihtsalt korjab punkte ilma mingisuguste takistusteta, aga kui taseme keerukus kasvab takistuste arv suureneb, et mängijale oleks keerulisem punkte korjata. Igal tasemel on antud sarnane aeg (ajamõõtja). Selle aja jooksul mängija peab korjata võimalikult palju punkte, kui ta saab.

Mida tavakasutaja sellega teha saaks?

Selle mängu esimeseks eesmärgiks on see, et lõbusalt aega veeta kas üksina või sõpradega. Mängida parememeni muidugi sõpradega, sest võib teha võistlust kui palju iga inimene punkte korjaks. Tõenäoliselt see mäng sobiks mitte täiskasvanule vaid lastele, sest muidugi täiskasvanud kasutaja võib leida seda mängu natuke igav ja lihtne kaasaegse mängude võrreldes. Aga ta võib mängu lähtekoodi alla laadida ja teha oma muutusi koodi peale või oma mudeleid lisada, mis ei ole nii keeruline asi. Selle jaoks on vaja mudeli salvestada soovitavalt .fbx või .X formaadis ja lisada seda meie mudeli asemel.

Milliste osade realiseerimine voib osutuda problemaatiliseks?

Tegemist on 3D keskkonnaga ja see on natuke keerulisem kui 2D. Auto ja areena modeleerimine ei olnud nii keeruline asi, aga teha niimoodi, et need 3D objektid käituksid korralikult 3D keskonnas on päris raske. Problemaatiliseks võib osutada auto kokkupõrge areena piiraga ja takistustega. Tahaks teha niimoodi, et kokkupõrged oleksid realistlikud, mis võib olla natuke keeruline. Teine probleem on punkiarvestusega. Me tahaksime teha nii, et punktid paistaksid väikeste karpide kujul ja kui auto põrkab nendega kokku, üks punkt läheb arvestusse ja karp jääb kaduma. Algetapil meil tekis probleemi, kuidas teha ekraani, kus mängija valib, mis tasemel ta soovib mängida, sest peale selle ekraani on vaja teha peamist mängu (teretulnud) ekraani, kus mänguja vajutab nuppu, et mäng algab. Vaatamata sellele, kõige keerulisem meie arvates on auto füüsika realiseerimine. Selles etapis me ei ole veel otsustanud, kuidas auto füüsikat realiseerida, kas teha lihsat füüsikat või kasutada füüsika valemeid meie auto jaoks.


Must have

  • Erinevaid tasemeid
  • Punktiarvestust
  • XBox puldi tuge
  • Klaviatuurilt juhtimise tuge
  • Auto üsna reaalset füüsikat
  • Kokkupõrkeid füüsika

Nice to have

  • Tagaplaani muusika ja erinevad helid, näiteks kui auto põrkab takistustega kokku on üks heli, ja kui auto korjab punkti – teine heli
  • Ilusat kasutajaliides disaini
  • Realistlikku auto füüsikat
  • Auto animatsiooni, näiteks kui auto keerab, teda rattad keeraksid ka
  • Realistlikku graafikat
  • Realistlikku valgustust
  • Tekstuure auto peale
  • Mängija profiili realiseerimine, kus salvestakse tema nimi ja tema rekordeid
  • Suurem auto valikut ja auto häälestus


Prototüüp

Esmane versioon asub siin: https://www.dropbox.com/s/r8l26aii0k5kt5q/RacingGame.zip

Lõpptoode

Meie mängu lõpp versioon koos dokumentatsiooniga asub siin: https://www.dropbox.com/s/ksqau2mlgfpen7z/3DRacingGame.zip

Log

28. Oktoober

  • Wiki lehe loomine

25. November

  • Prototüübi lisamine

19. Detsember

  • Lõpptoode lisamine