Csoport neve: QUADDAMAGE

Feladat sorszáma: 6

Feladat címe: Stratégiai játék






Szoftver követelmény specifikáció




Gyakorlatvezető:

Répási Tibor


Csoport tagok:


Miglécz Lóránt

G3FP1

EJ1TRZ

miglecz@gmail.com

Kovács Judit

G3FP1

IZDCGN

kovacs38@iit.uni-miskolc.hu

Kovács József

G2FP1

TGW73K

joesmith81.hun@gmail.com

Bodnár Gergely

G2FP1

H3ITZ3

bodnar17@iit.uni-miskolc.hu


2006.03.31.






Történet

Dátum
Verzió
Leírás
Szerző
2006.03.29.
0.1
Dokumentumváz elkészítése
Bodnár Gergely
2006.03.30.
1.0
1, 2, 4, 5, 6, 7, 9, 10 pontok
Kovács József
2006.03.31.
1.1
3, 8, 11, 12 pontok
Miglécz Lóránt 
2006.03.31.
1.2
4, 6, 9 pontok bővítése, dokumentum áttekintése

Kovács Judit
Bodnár Gergely

 

Tartalomjegyzék

1. Bevezetés

2. Áttekintés

3. A rendszer funkciói

4. Használhatóság

5. Megbízhatóság

6. Teljesítmény

7. Támogatottság

8. Tervezési korlátozások

9. On-line dokumentáció és Help rendszer

10. Felhasznált kész komponensek

11. Interfészek

11.1. Felhasználói interfészek
11.2. Hardware interfészek
11.3. Software interfészek
11.4. Kommunikációs interfészek

12. Alkalmazott szabványok

12.1. Kötelezoen alkalmazandó szabványok
12.2. Választás alapján alkalmazott szabványok

13. Mellékletek

1. Bevezetés

A projekt során egy egyszeruen kezelheto, kis helyigényu, de unalomuzésre és idotöltésre nagyon alkalmas stratégiai játékot fogunk megvalósítani.
Maga a szoftver egy Dune klón, leegyszerusítve. A játékban az emberek (fremenek) borébe bújva küzdhetünk a Homokférgekkel és az idojárás viszontagságaival.

2. Áttekintés

A projekt egy valós ideju strarégiai játékot valósít meg. Ebben a kategóriában a kis alkalmazások között. A termék egyszerusége miatt, bármely korosztály számára ajánlott, de foként a stratégiai játékokkal ismerkedni vágyó felhasználókat célozza meg. A szoftverrel elsajátítható egy olyan gondolkodásmenet, amellyel a bonyolultabb játékok használatakor alapul szolgálhat.

A készítők által figyelembe vett legfontosabb funkciók:

A játékprogram élvezhető használatához és a sikeres győzelem eléréséhez a felhasználónak csak arra van szüksége, hogy a mutatóeszköz (egér) funkcióit tudja használni és néha-néha gyorsan kezelni és cselekedni. A klaviatúrát nem szükséges feltétele a játék hatékony kezeléséhez. Semmilyen korlátozást nem kötünk ki a program használata során. Mindenki saját elgondolása szerint játszon és annyi időt töltsön a játékkal, amennyit az ideje enged.

FIGYELEM! A TÚLZOTT JÁTÉKHASZNÁLAT FÜGGŐSÉGET ÉS ROSSZ KÖZÉRZETET OKOZHAT!
Kérjük tartson legalább 10 perc szünetet minden órában és csak utána folytassa a játékot.

A felhasználóval szemben támasztott követelmények:

3. A rendszer funkciói

A program main része kezeli a billentyűzetet és az egeret. Az engine rész az alapfüggvényeket és a különböző entitásokhoz rendelt függvényekért felelős. A projekt fejlesztése során ez a rész még bővül, pontosítódik.

Őslakosok (fremenek)

A fremeneket megvalósító osztály tartalmazza az objektumra jellemző cselekvésekt, tulajdonságokat.
Az őslakosok mozognak a pályán, kutat építenek, meghalnak. Mozgatásukért a felhasználó felelős

Homokférgek

A homokférheket megvalósító osztály tartalmazza az objektumra jellemző cselekvéseket, tulajdonságokat.
Ezen lények mozognak, észlelik a körülöttük történő, emberek által keltett rezgéseket, megtámadják a rezgés forrását vagy ha a rezgés abbamarad, vagy tovább támadnak vagy nem. A homokférgeket a program irányítja, véletlen szerűen.

A pálya eseményei

A pálya eseményeit megvalósít megvalósító osztály tartalmazza az objektumra jellemző tulajdonságokat, eseményeket.
A játéktéren keletkező homokviharok véletlen szerűen keletkeznek a homokkal borított részeken, megrongálják a kutatkat és lassítják a fremenek haladását.

Növények

A növényeket megvalósító osztály tartalmazza az objektumra jellemző tulajdonságokat, eseményeket.
Növények csak a kutatk körül, meghatározott távolságon belül nőnek. A növények növekednek a létesített kút hatására. Ha a kút tönkremegy a növények elkezdenek pusztulni.

Kutak

A kutakat megvalósító osztály tartalmazza az objektumra jellemző tulajdonságokat, eseményeket.
Kutakat lehet létesíteni a pálya homokos részein, amire az emberek képesek csak. A kutak tönkremehetnek homokvihar, vagy féreg támadás esetén. A kész kutatakkal vizet lehet juttatni a felszínre, amely elengedhetetlen a növények fejlőséséhez.

Megjelenítés

A megjelenítésért felelős osztály tartalmazza a grafikus motort, amely elvégzi a mappok értelmezését, és a felhasználó számára történő grafikus megjelenítést, kirajzolást. A grafikus motor teszi lehetővé az életformák mozgásának,valamint a növények és a pályán történő hatások megjelenítését.

A motor (engine)

A motor a játék fő (main) része, amely alkalmazza a felsorolt osztályok lehetőségeit és egy komplett, öszzefüggő folyamattá, játékmenetté teszi a program osztályait.

4. Használhatóság

Kezelés elsajátítása

A szoftverfejlesztő csapat, egyszerűségére és a könnyen elsajátítható kezelhetőségre való törekvése miatt, a játék rövid időn belül megtanulható és hatékonyan kezelhető.
Ezen szempontokat figyelembe véve, előny lehet, ha a felhasználó ismer más hasonló logikát és gondolkódás módot igénylő programokat, viszont nem feltétele a szoftver kezelésének elsajátításához.

Időigények

A kezelés elsajátításának rövidsége lehetővé teszi, hogy a felhasználó mihamarabb elkezdhesse hatékonyan használni a szoftvert. A használat időtartamát a felhasználó igénye és képessége határozza meg. A kezelés annyival egyszerűbb, mint más bonyolultabb, összetettem játék esetén, hogy elegendő a kezeléshez csak az egeret használni, valamint hogy a kezelőfelület a sokéves tapasztalat alapján csak a funkcionális dolgokat tartalmazza.

Felhasználói felület

A kezelőfelület leegyszerűsítése, a hatékonyságot és a teljesítményt csökkentő díszítések elhagyása az ami a Dune 2006-ot igazán felhasználóbaráttá teszi. Ennek köszönhetően a megjelenése kicsit puritán, de a könnyű kezelhetőség a fő szempont!

Futtatás

A szoftver futása nem befolyásolja más programok futtathatóságát, használatát!
A program egy előre meghatározott ablakméretet használ. Csekély gépigénye lehetővé teszi más programok használata közbeni, megfelelő sebességű futatthatóságát. Kiválló munka közbeni kisebb pihentető kikapcsolódásra anélkül, hogy bármely munkafolyamatunkat, programunkat be kellene zárni.
FIGYELEM! AZ INTENZÍV MEREVLEMEZ HASZNÁLATOT IGÉNYLŐ ALKALMAZÁSOK MINDEN ESETBEN LASSÍTJÁK MÁS SZOFTVEREK SEBESSÉGÉT!

Dokumentációk

A szoftver tartalmazni fog minden szükséges dokumentációt!
A használathoz elégséges feltétel a Felhasználói kézikönyv ismerete. Tapasztaltabb játékosok ezen dokumentáció nélkül is könnyen és egyszerűen megismerhetik a játék lehetőségeit használat közben.
A dokumentáció betekintést nyújt a program mélyebb ismeretére vágyók számára, valamint a forráskód böngészésére.

5. Megbízhatóság

Rendelkezésre állás

A szoftver 100%-ban rendelkezésre áll, mivel kevés tárterületet és kis teljesítményű hardevert igényel. Ezen feltételek minimuma a Felhasználói kézikönyvben lesz pontosan definiálva.

Hibák kezelése

A program bármely futás közbeni hibát észlel, terminálódik!
Ezt követően újraindítható és ismét használható. Tartós hibák esetén, ajánlott újratelepíteni!

Hibák javítása

A Quaddamage Team© a használat közben esetlegesen felmerülő problémákat várja a projekt SourceForge.Net honlapjára Bugs szekcióba.
A hibákat a fejlesztők rövid időn belül javítják és valamilyen formában elérhetővé teszik a projekt SourceForge.Net honlapján.
URL: http://www.sourceforge.net/projects/dune2006

6. Teljesítmény

Válaszidők

A szoftver csekély hardverigénye miatt a válaszidők nagyon kicsik. A pontos értékek előre nem definiálhatóak, de a fejlesztők törekszenek, hogy a válaszidőket a lehető legjobban leszorítsák, ez a program gyors és hatékony használatot teszi lehetővé!

Kapacitás

A programban alkalmazott adatstruktúrák kapacitása a fejlesztés során nagymértékben változhat, ezért előre nem meghatározható.
A játékot egyidőben csak egyetlen felhasználó használhatja (single player mode). A játékos, csak a story egyik életformáját, a fremeneket (őslakosok) irányíthatja.

Erőforrás igény

A konkrét hardver igény előre nem definiálható, mivel a projekt fejlesztése során nagymértékben változhat.
Egyenlőre, gépigénynek a futtatott operációs rendszer (Microsoft Windows 2000/XP) minimuma vehető alapul. A pontos definicót a Felhasználói kézikönyv fogja tartalmazni!

XP:

  • 300MHz vagy nagyobb órajelű Intel Pentium/Celeron csalásdú vagy AMD K6/Athlon/Duron családú vagy más kompatibilis processor ajánlott (minimum: 233 MHz)
  • 128 MB vagy annál tőbb RAM (minimum: 64 MB)
  • 1,5 GB szabal lemezterület
  • Super VGA (800 x 600) felbontást megjeleníteni képes videókárty és monitor
  • OpenGL-t támogató videóvezérlő (játék specifikus elvárás)

Pontos meghatározás: http://www.microsoft.com/windowsxp/pro/upgrading/sysreqs.mspx

2000:

  • 133 MHz vagy nagyobb órajelű Pentium kompatibilis processor
  • 64 MB RAM
  • 2 GB-os merevlemez legalább 650 MB szabad területtel
  • VGA vagy újabb felbontást megjeleníteni képes videókártya és monitor
  • OpenGL-t támogató videóvezérlő (játék specifikus elvárás)
Pontos meghatározás: http://www.microsoft.com/windows2000/professional/evaluation/sysreqs/default.asp

 

7. Támogatottság

Kódolási szabvány

A program fejlesztői törekszenek a C++ kódolási szabvány betartására, hogy a későbbiekben a forráskódot használó, bővítő programozók könnyen eligazodjanak a kódban.

Karbantartás

A Dune 2006 elkészülte után nem igényel karbantartást!
Az esetleges javításokat, további fejesztéseket a Quaddamage Team© végzi!
A hibajelentéseket (bug report) a fejlesztők a Dune 2006 projekt SourceForge.Net oldalára várják a bugs szekcióba.

Naplózás

A szoftver előre láthatólag csak a hibákról készít naplókat (log). A naplók tartalma csak a fejlesztők számára értékes adatokat fogja tartalmazni, ezért a végleges változatban megtalálható napló fájl alkalmas lesz az esetleges bugok javításának segítésére.

8. Tervezési korlátozások

8.1 A kívánatos architektúrára vonatkozó előírások

A program fejlesztése során nincs szükség nagy erőforrásokkal rendelkező számítógépre. Intel Pentium II vagy azzal kompatibilis konfiguráció, minimum 64 MB (RAM) memóriával, és 2 GB háttértárolóval rendelkező gép megfelelő a fejlesztéshez. Microsoft Windows operációs rendszer és Microsoft Visual C++ v6.0 fejlesztőkörnyezet elengedhetetlen a munka során.

8.2 Felhasznált programozási nyelvek

A projekt fejlesztése során a C++ nyelvet használjuk a program megvalósításához.
A weblapok, a dokumentáció HTML nyelvbe készül.

8.3 Fejlesztőeszközök

Microsoft Visual C++ v6.0 a program fejlesztéséhez,
Macromedia Dreamweaver MX 2004 v7.0 a HTML oldalak szerkesztéséhez.

8.4 Tervezni kívánt újra felhasználható elemek

8.5 Fejlesztési módszertan

A projekt fejlesztése során Top-down fejlesztési módszert alkalmazunk.

9. On-line dokumentáció és Help rendszer

A Dune 2006 egyszerű felépítése és kezelhetősége miatt nincs szükség help rendszerre!
A kezelése elsajáításában a felhasználói kézikönyv nyújt segítséget. A tapasztalt játékosok bármilyen segítség nélkül elsajátíthatják a játék egyszerű és kézenfekvó funkcióit.

10. Felhasznált kész komponensek

A fejlesztés során a Microsoft Visual C++ v6.0 fejlesztőkörnyezetet és komponenseit használjuk, valamint az OpenGL könyvtári függvényeket!

11. Interfészek

A játéktér az egyetlen interfész, amivel a felhasználó találkozik és kezeli a szoftvert.

11.2. Hardware interfészek

A grafikus megjelenítésért az OpenGL-t támogató 3D gyorsító kártya és drivere felelős.

11.3. Software interfészek

Az operációs rendszer (Microsoft Windows 2000/XP) ablakkezelő rendszer könyvtárai felelősek a szoftver kezeléséért.

11.4. Kommunikációs interfészek

A Dune 2006 nem használ kommunikációs interfészeket.

12. Alkalmazott szabványok

12.1. Kötelezően alkalmazandó szabványok

Nincs információ!

12.2. Választás alapján alkalmazott szabványok

Az egyetlen szabvány, ami előre meghatározott a projekt fejlesztésében, az a C++ nyelvre vonatkozó kódolási szabvány!

13. Mellékletek

A szoftver követelmény rendszer megértéséhez az alábbi dokumentumok ismerete ajánlott:

Quaddamage Team - Dune 2006 projekt : Vízió dokumentum
Quaddamage Team - Dune 2006 projekt : Projekt terv
Quaddamage Team - Dune 2006 projekt : Szótár