Meeskond "Kosmoseahi": Difference between revisions
No edit summary |
No edit summary |
||
(19 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
[[Category:Programmeerimine CSharp keeles]] | |||
[[Image:Kosmoseahi_MainMenu.png|thumb|400px]] | |||
= Ülevaade = | = Ülevaade = | ||
== Kirjeldus == | == Kirjeldus == | ||
Tegemist on 2D pealtvaates kosmoselaevaga seiklemise mänguga. Mäng on jaotatud sektoriteks, mis on omavahel ühendatud "väravatega". | Tegemist on 2D pealtvaates kosmoselaevaga seiklemise mänguga. Mäng on jaotatud sektoriteks, mis on omavahel ühendatud "väravatega". Mängus on ka vaenulikud kosmoselaevad, kellega tuleb võidelda. | ||
[http://code.google.com/p/kosmoseahi/ Google code] | |||
== Featuurid == | == Featuurid == | ||
Line 13: | Line 18: | ||
* Tulistamine | * Tulistamine | ||
* | * Vaenlased | ||
* Elud | * Elud | ||
Line 21: | Line 26: | ||
* Sektorite vahel liikumine | * Sektorite vahel liikumine | ||
* Taust | |||
==== Arenenud | ==== Arenenud ==== | ||
* Objektid kosmoses | * Objektid kosmoses | ||
* Erinevad vaenlased | |||
* Salvestamine | * Salvestamine | ||
Line 37: | Line 45: | ||
* Kosmosejaamad | * Kosmosejaamad | ||
* Heli | |||
* Kosmosetuuled | |||
= Tööjaotus = | = Tööjaotus = | ||
Line 47: | Line 59: | ||
* Robin Soon - Programmeerimine | * Robin Soon - Programmeerimine | ||
= Klassid = | |||
{| border="1" | |||
|- | |||
! Klass | |||
! Kirjeldus | |||
|- | |||
| Bullets.EnemyBullet | |||
| Vaenlase kuul, seal on pilt ja muu info | |||
|- | |||
| Bullets.PlayerBullet | |||
| Mängija kuul, pilt jms | |||
|- | |||
| Ships.EnemyShip | |||
| Vaenlase laev ja tema collision ja joonistamine | |||
|- | |||
| Ships.PlayerShip | |||
| Mängija laev ja suitsemine, healthbar jms | |||
|- | |||
| Bullet | |||
| Kuuli update | |||
|- | |||
| Camera2d | |||
| liigutab kaamerat | |||
|- | |||
| Enemy | |||
| AI | |||
|- | |||
| Bullets | |||
| Mängija | |||
|- | |||
| Explosion | |||
| animeerib plahvatusi | |||
|- | |||
| Game | |||
| koordineerib mängu | |||
|- | |||
| GameObject | |||
| joonistatav objekt | |||
|- | |||
| HighScoresCls | |||
| tegeleb high scoredega | |||
|- | |||
| IGameObject | |||
| interface gameobjectitele | |||
|- | |||
| OSKB | |||
| onscreen keyboard | |||
|- | |||
| OSKBEventArgs | |||
| aitab OSKBi | |||
|- | |||
| Player | |||
| mängija liigutamine ja update jms | |||
|- | |||
| Program | |||
| main | |||
|- | |||
| Sector | |||
| Sektori asustamine ja andmed | |||
|- | |||
| Ship | |||
| Laeva liigutamine ja andmed | |||
|- | |||
| Smoke | |||
| suitsu animeerimine | |||
|- | |||
| TextInput | |||
| seda ei kasutata | |||
|- | |||
| UserSettings | |||
| tegelb seadetega | |||
|} | |||
= Logi = | = Logi = | ||
Line 56: | Line 143: | ||
==== 4. oktoober ==== | ==== 4. oktoober ==== | ||
Otsustasime esialgu valmis teha lihtsama versiooni mängust ja siis seda edasi arendada. Panime paika featuuride nimekirja. Alustasime koodi kirjutamist. | Otsustasime esialgu valmis teha lihtsama versiooni mängust ja siis seda edasi arendada. Panime paika featuuride nimekirja. Alustasime koodi kirjutamist. Lõime projekti Google Codes. | ||
==== 6. oktoober ==== | |||
Saime kokku ja panime paika programmi struktuuri ning arutasime mitmesuguseid probleeme. | |||
==== 13. oktoober ==== | |||
[http://code.google.com/p/kosmoseahi/downloads/detail?name=Kosmoseahi_a1.rar Esimene alphaversioon.] | |||
Olemas on: | |||
* Esialgsed menüüd | |||
* Mängija laev, mis lendab ja tulistab ja on juhitav | |||
* Korralik lendamise füüsika | |||
* Vaenlase laevad, mida on võimalik õhku lasta kuid mis ise veel midagi ei tee | |||
* Õhkulaskmise animatsioon | |||
==== 20. oktoober ==== | |||
Vahepeal mängule lisatud: | |||
* Sektorid | |||
* Minimap | |||
* Vaenlaste ja mängija elud | |||
* XBox360 controlleri tugi | |||
* Punktiarvestus | |||
Muudetud: | |||
* Kohati mängu struktuur | |||
* Laeva liikumine seotud viewportiga | |||
Veel teha: | |||
* Vaenlaste AI | |||
* Lisada sektoritele graafiline sisu | |||
* Mänguseisu salvestamine | |||
+ Ideaalis veel palju asju | |||
==== 21. oktoober ==== | |||
* Lisatud mõned hääled | |||
==== 22. oktoober ==== | |||
[http://code.google.com/p/kosmoseahi/downloads/detail?name=Kosmoseahi_a2.rar Teine alphaversioon.] | |||
Mäng on peaaegu valmis. Peaaegu kõik esialgsed featuurid on olemas ja töötavad, lisaks veel mõned edasiarenenud. | |||
==== 27. oktoober ==== | |||
[[Image:Kosmoseahi_Gameplay.png|thumb|400px|Pildike mängimisest.]] | |||
[http://code.google.com/p/kosmoseahi/downloads/detail?name=Kosmoseahi_b1.rar Esimene beetaversioon.] | |||
Mäng on praktiliselt valmis. Kõik vajalikud featuurid on olemas. Tegeleme testimise ja vigade parandamisega. | |||
==== 1. november ==== | |||
[http://code.google.com/p/kosmoseahi/downloads/detail?name=Kosmoseahi.rar Kosmoseahi peaaegu lõplik versioon.] | |||
Mängu beta endiselt käigus. Mitmed asjad on paremaks tehtud. Vaenlaste valik on suurenenud. Esitluseks valmis |
Latest revision as of 15:56, 15 November 2010
Ülevaade
Kirjeldus
Tegemist on 2D pealtvaates kosmoselaevaga seiklemise mänguga. Mäng on jaotatud sektoriteks, mis on omavahel ühendatud "väravatega". Mängus on ka vaenulikud kosmoselaevad, kellega tuleb võidelda.
Featuurid
Esialgsed
- Ringi sõitmine
- Tulistamine
- Vaenlased
- Elud
- Punktid
- Sektorite vahel liikumine
- Taust
Arenenud
- Objektid kosmoses
- Erinevad vaenlased
- Salvestamine
- Raha
- Laeva arendamine
- Ostmine
- Silmakomm
- Kosmosejaamad
- Heli
- Kosmosetuuled
Tööjaotus
- Valdar Vaht - Projekti juht + programmeerimine + wiki
- Taavi Jaakobi - Programmeerimine + dokumenteerimine
- Janno Tomingas - Programmeerimine
- Robin Soon - Programmeerimine
Klassid
Klass | Kirjeldus |
---|---|
Bullets.EnemyBullet | Vaenlase kuul, seal on pilt ja muu info |
Bullets.PlayerBullet | Mängija kuul, pilt jms |
Ships.EnemyShip | Vaenlase laev ja tema collision ja joonistamine |
Ships.PlayerShip | Mängija laev ja suitsemine, healthbar jms |
Bullet | Kuuli update |
Camera2d | liigutab kaamerat |
Enemy | AI |
Bullets | Mängija |
Explosion | animeerib plahvatusi |
Game | koordineerib mängu |
GameObject | joonistatav objekt |
HighScoresCls | tegeleb high scoredega |
IGameObject | interface gameobjectitele |
OSKB | onscreen keyboard |
OSKBEventArgs | aitab OSKBi |
Player | mängija liigutamine ja update jms |
Program | main |
Sector | Sektori asustamine ja andmed |
Ship | Laeva liigutamine ja andmed |
Smoke | suitsu animeerimine |
TextInput | seda ei kasutata |
UserSettings | tegelb seadetega |
Logi
3. oktoober
Meeskonna nime valik. Mängu põhimõtte esialgne paikapanek ja arutlus. Wikisse lehe loomine.
4. oktoober
Otsustasime esialgu valmis teha lihtsama versiooni mängust ja siis seda edasi arendada. Panime paika featuuride nimekirja. Alustasime koodi kirjutamist. Lõime projekti Google Codes.
6. oktoober
Saime kokku ja panime paika programmi struktuuri ning arutasime mitmesuguseid probleeme.
13. oktoober
Olemas on:
- Esialgsed menüüd
- Mängija laev, mis lendab ja tulistab ja on juhitav
- Korralik lendamise füüsika
- Vaenlase laevad, mida on võimalik õhku lasta kuid mis ise veel midagi ei tee
- Õhkulaskmise animatsioon
20. oktoober
Vahepeal mängule lisatud:
- Sektorid
- Minimap
- Vaenlaste ja mängija elud
- XBox360 controlleri tugi
- Punktiarvestus
Muudetud:
- Kohati mängu struktuur
- Laeva liikumine seotud viewportiga
Veel teha:
- Vaenlaste AI
- Lisada sektoritele graafiline sisu
- Mänguseisu salvestamine
+ Ideaalis veel palju asju
21. oktoober
- Lisatud mõned hääled
22. oktoober
Mäng on peaaegu valmis. Peaaegu kõik esialgsed featuurid on olemas ja töötavad, lisaks veel mõned edasiarenenud.
27. oktoober
Mäng on praktiliselt valmis. Kõik vajalikud featuurid on olemas. Tegeleme testimise ja vigade parandamisega.
1. november
Kosmoseahi peaaegu lõplik versioon.
Mängu beta endiselt käigus. Mitmed asjad on paremaks tehtud. Vaenlaste valik on suurenenud. Esitluseks valmis