Csoport neve: QUADDAMAGE

Feladat sorszáma: 6

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






Vízió dokumentum




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.23.





Történet

Dátum
Verzió
Leírás Szerző
2006.03.23.
-
Tervezési fázis, visio, projekt terv QUADDAMAGE Team©
 
 
   
 
 
   

Tartalomjegyzék

1. Bevezetés

1.1 Feladat leírása

2. Az alkalmazás helye

2.1 Üzleti lehetőségek
2.2 A probléma megfogalmazása
2.3 Az elkészült termék helye

3. Érintettek és felhasználók

3.1. Az érintettek összefoglalása
3.2. A felhasználók összefoglalása
3.3 Felhasználói környezet
3.4. Illetékesek adatai
3.5. Felhasználók adatai

4. A végtermék áttekintése

4.1 A termék kapcsolatai
4.2. A termék használatának előnyei
4.3. Feltételezések és függőségek
4.4 Költségbecslés
4.5. Installáció

5. A végtermék jellemzői, biztosított szolgáltatások

5.1 A Dune 2006 áttekintése

6. Korlátozások

7. Minőségi elvárások

8. Dokumentációkkal kapcsolatos követelmények

9. Kockázat lista

10. Szótár

1.Bevezetés

A projekt során egy egyszerű stratégiai játékot fogunk megvalósítani. A játék készítése során törekszünk a legegyszerűbb kezelhetőség megvalósítására, valamint a program kis helyigényér. Maga a szoftver egy Dune klón, leegyszerűsített játékmenettel.

1.1 Feladat leírása

Stratégiai játék készítése a következő fikcióból kiindulva. Létezik egy bolygó, melynek felszínét legnagyobb részt homoksivatag borítja, a maradék felület zömében sziklás és szinte elhanyagolható mértékben növényzetet is tartalmaz. Mára a víz barlangokban tárolódik. A bolygó őslakossága elhatározza, hogy újból virágzóvá teszi a Dűnét. De számolniuk kell a homokviharokkal és a sivatagi környezethez alkalmazkodott élőlényfajjal, a homokférgekkel.

Konzulens: Répási Tibor

2.Az alkalmazás helye

Az alkalmazás - elkészítése után - egy egyszerű, kis méretű nyilt forráskódú stratégiai játékszoftver lesz, amely majd bárki számára elérhető, letölthető a SourceForge.net hálózaton keresztül. A játék bármely korosztály számára ajánlott, ha valaki szeretne egy kis szórakozást, kikapcsolódást.

2.1 Üzleti lehetőségek

Nincs információ!

2.2 A probléma megfogalmazása

A projekt egy játék szoftvert valósít meg, tehát fizikális probléma megoldásról nincs szó.

Az alkalmazáson belül a következő problémákat kell megoldani:

A kezelőfelület kialakítása
Törekednünk kell a minnél egyszerűbb, könnyenbben kezelhető felület kialakítására. Mellőzni az összetett, nehezen megtanulható billentyű kombinációk és soklépcsős menüket.

Grafikus motor hatékonysága
A grafikus megjelenítés feladatát végző programrészt a lehető leghatékonyabb módon kell megvalósítani, és a megjelenítést egyértelmű, egyszerű alakzatokkal kivitelezni.

A karakterek mozgatása
A karakterek, objektumok mozgását, létét egyszerűen és mégis életszerűen kell ábrázolni. Törekedni az egyértelmű felismerhetőségre.

A felszín növényzetének, anyagának megkülönböztetése
A bolygó felszínét homok, szikla, valamint növényzet takarhatja. Ezeknek befolyásolnia kell bizonyos életformák (pl.: homokféreg) képességeit. Ezen - a program élete során változó - tulajdonságokat tudniuk kell kezelni a élőlényeknek.

A karakterek mozgásterének meghatározása, kezelése
Az előbbi felvetés kapcsán, az előre meghatározott térképen (map) az élőlények mozgástere fix, a játék menete közben viszont változhat, ezt kezelni kell.

Homokviharok kialakulási gyakorisága
A felszínt jellemző jelenségek (pl.:homokvihar) megvalósítása, gyakoriságának meghatározása.

Kút fúrás időtartama, javításának időtartama
A növényzet számára szükséges víz felhozása a felszínre kutakkal valósul meg. Ezeknek a létrehozása időbe kerül. A homokvihar által tönkrement, eltömődött kutakat javítani kell. A javítási időt meg kell határozni.

Növényzet növekedésének intenzitása, körülmények figyelembe vétele
A növényzet a víz hatására növekszik, viszont csak egy bizonyos mértékig. A növekedés bizonyos időt vesz igénybe, és figyelembe kell venni a környezet változását (pl.: homokvihar->eltömődik a kút).

Időzítések szinkronizálása, arányának egyeztetése
A játékban előforduló időzítéseket, fejlődési időtartamakat össze kell hangolni, az életszerűség és a játszhatóság között kompromisszumokat kötni.

2.3 Az elkészült termék helye

Az elkészült termék, a program forráskódja, Windows 2000/XP rendszerre lefordított, futtatható változata, valamint a dokumentációkat tartalmazza. A projekt egy real time strategy (valós idejű strarégia) játékot valósít meg, a játéktípusok között ezen kategóriába sorolható a kis alkalmazások között. A termék egyszerűsége miatt, bármely korosztály számára ajánlott, de főként a stratégiai játékokkal ismerkedni akaró felhasználókank célzott alkalmazás. A szoftverrel elsajátítható egy olyan gondolkodásmenet, amely a bonyolultabb játékok használatakor alapul szolgálhat a hatékony és izgalmas játékélmény eléréséhez.

3. Érintettek és felhasználók

A projekt fejlesztését a QUADDAMAGE Team© végzi. A megrendelő (és konzulens) Répási Tibor.
Előre láthatólag a termék elkészítése során külső személy résztvétele nem szükséges.

 

3.1. Az érintettek összefoglalása

A projek külső személyek részvételét nem igényli. Aszoftver az elkészítés után, a felhasználó részéről karbantartást nem igényel, az esetleges bugok javítását a QUADDAMAGE Team© !

 

3.2. A felhasználók összefoglalása

A terméket használhatja bárki, aki szeret játszani, szereti az ilyen stílusú, ilyen típusú játékokat.

 

3.3 Felhasználói környezet

A termék Microsoft Windows 2000/XP operációs rendszerekre íródik. A fordítás ezen platformokra lehetséges.
A szoftverhez szükséges OpenGL-t támogató, 3D-s gyorsítást megvalósító videókártya használata.

 

3.4. Illetékesek adatai

A fejlesztő csapat tagjai, adatai:

QUADDAMAGE Team© - -

quaddamage.team@gmail.com, quaddamage@users.sourceforge.net

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

 

3.5. Felhasználók adatai

A szoftvert bárki használhatja, aki szereti a realtime stratégiai játékokat, kortól és nemtől függetlenül.

A szoftver megrendelője és a fejlesztő csapat konzulense Répási Tibor.

 

4. A végtermék áttekintése

4.1 A termék kapcsolatai

A projekt más rendszerektől független, különálló szoftver takar. A Dune 2006 egy Microsoft Windows 2000/XP rendszerekre írt valós idejű stratégiai játék. Az ilyen típusú operációs rendszeren kívül más rendszerekhez alkalmazásokhoz nem kapcsolódik, nem köthető.

4.2. A termék használatának előnyei

A termék egy egyszerű valós idejű stratégiai játék, amely fejleszti a stratégiai, és logikai érzéket, valamint bevezeti a kezdő játékosokat az ilyen típusú programok használatába, játékmenetébe. Mindezen felül nagyszerű időtöltés bármely korosztály számára.

4.3. Feltételezések és függőségek

Mivel a terméket a végső határidőre fordított állatpotban is szállítja a QUADDAMAGE Team©, ezért az esetleges fordításhoz szükséges szoftverek nem követelményei a program futtatásához.

Emberi és gépi erőforrások

Felhasználó:
- a felhasználónak tisztában kell lennie a Windows operációs rendszer alapvető kezelésével
- egy időben egyszerre csak egy felhasználó használhat egy termék példányt
- a rendszer használati ideje változó, ez a felhasználótól függ

Hardware követelmény:
- bármilyen architektúra, mely a következőkben leírt operációs rendszerek valamelyikét futtatni képes

Operációs rendszer:
- Microsoft Windows XP/2000 operációs rendszerek

Program implementációja

Az alkalmazás elkészítéséhet az alábbi fejlesztőkörnyezetet választottuk ki:
- Macromedia Dreamweaver MX 2004 a HTML oldalak készítéséhez
- Microsoft Visual C++ v6.0 a program megvalósításához.

4.4 Költségbecslés

Az alkalmazás fejlesztésének várható időtartama 2,5 hónap. A tervezési és előkészítési fázis két hét. A követelményanalízis 16 nap, a specifikáció 20 napra becsülhető. A fejlesztő csapat heti 5-6 órát foglalkozik a feladattal.

4.5. Installáció

A szoftver előre lefordított, futtatható változata nem igényel telepítést, szállítási határidő a megrendelő tömörített formában kapja meg. A tömörítés WinZip ingyenesen elérhető tömörítő programmal lesz elvégezve.

A program legfrisebb verziója letölthető: www.winzip.com-ról.
Bármely v9.0-ás vagy újabb verziószámú változat megfelel.

5. A végtermék jellemzői, biztosított szolgáltatások

5.1 A Dune 2006 áttekintése

A játékban két életforma viaskodik a fennmaradásért:

Az őslakosok feladata a planéta újra virágzóvá tétele, a felszín alatti barlangokban lévő víz feljuttatása a felszínre, a növények számára. A homokos felszín beültetése. Az emberek bármilyen felszínen tudnak mozogni.
A homokférgek ragadozók, amik csak a homokos részeken, a mélyben mozognak lassan, láthatatlanul és más élőlényekkel (emberekkel) táplálkoznak.

Az emberek képesek kutat fúrni a homokba, ezáltal hozzáférnek az éltető vízhez és elősegítik a növényzet elszaporodását. A sivatagban kialakulhatnak homokviharok, amik eltömítik, tönkreteszik a kutakat. Ezeket javítani kell, különben a növények elpuszulnak. A homokkal borított részeken lassítja a közlekedést a homokvihar.
Amikor a fremenek kutat fúrnak, vagy egyeb rezgéssel együttjáró tevékenységet folytatnak a felszínen, és a mélyben egy féreg rejtőzik bizonyos távolságon belül, akkor a féreg megtámadja a rezgés forrását. Amikor a férgek támadnak, felbukkanásuk előtt rövid idővel jelentkeznek a féregjelek (felszálló por és szárazvillámok). Ha a fremenek időben felfüggesztik a kútfúrást, a féreg támadása lehet, hogy megszűnik ... de előfordulhat, hogy nem. A kút ilyenkor megsemmisül és fremenek is áldozatul eshetnek.

A játék célja hogy a játékos úgy mozgassa embereit, hogy minnél nagyobb területet növényesítsenek be és minnél kevesebben essenek áldozatul a férgeknek.
A játéknak, akkor van vége ha a játékosnak sikerült 100%-os növényesítést véghezvinni vagy ha minden embere meghalt. A játékos annak megfelelően, hogy milyen arányban tudja virágzóvá tenni a Dűnét, értékelést kap (pl.:gyenge, jó, stb.).

 

6. Korlátozások

A szoftver futtatása érdekében mindenképp szükséges 3D-s gyorsítást megvalósító (OpenGL támogatás) grafikus kártyára a grafikus megjelenítés miatt!

A Dune 2006 pontos hardware igénye leőre nem meghatározható, a projekt fejlesztése során kerül definiálásra.

Az alapul vehető minimum gépigény a szóbanforgó Windows rendszerek minimuma:

XP:

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

2000:

Pontos meghatározás: http://www.microsoft.com/windows2000/professional/evaluation/sysreqs/default.asp

 

7. Minőségi elvárások

A program válaszidei előre pontosan nem mehatározhatóak, törekszünk a lehető legkisebb válaszidők elérésére.
Előre láthatólag minimális lemezműveletek lesznek csak a program futása idején (minimális Disk I/O műveletek) .
A kezelőfelület (user-interface) a lehető legfunkcionálisasbb lesz, ezzel is próbálván a felhasználók igényeit kielégíteni.

Ezen szempontokat figyelembe véve, törekszünk a lehető legkisebb gépigény és a legnagyobb hatékonyság elérésére!

8. Dokumentációkkal kapcsolatos követelmények

Időszükséglet, részfeladatok és határidők:

Feladat Határidő
A követelmény analízis fázis befejezése 2006.03.10. 00:00
Specifikációs fázis munkái 2006.03.24. 00:00
Tervezés munkái 2006.04.14. 00:00
A teljes project elkészítése, termék szállítása 2006.05.12. 00:00

A dokumentáció teljeskörű áttekintést ad a termékről. A felhasználói kézinkönyv tartalmazni fog minden információt a játék használatához.
A dokumentumok HTML formátumban készülnek el. Ezen dokumentumok szinte bármely internetes böngészőprogrammal megnyithatóak.

 

9. Kockázat lista

A munkánkat nehezíti az a tény, hogy a fejlesztő csapat nem minden tagja rendelkezik otthoni internet kapcsolatta. Ez a probléma hátráltatja a csapattagok, valamint a csapat és a megrendelő (konzulens) közötti kommunikációt! Ezen ok miatt előfordulhat a projekt egyes határidős munkafázisainak kisebb csúszása.

 

10. Szótár

a b c d e f g h i j k l m n o p q r s t u v w x y z

Idegen kifejezés
Magyarázat
a
 
b
 
  bug a programokban előforduló, elkészítés és kiadás után fellépő hiba. A programot fejesztők figyelmét elkerülő probléma, a tesztelés és a huzamosabb ideig való használat során derül rá fény.
c
 
d
 
  Disk I/O művelet Háttértáron történő írási, olvasási műveletek (fájl megnyitás, olvasás, írás)
dune egy a 90-es évek elején a Westood Studios által készitett stratégiai játék, mely egy több részes könyvsorozatot dolgoz fel. 1984-ben filmet is készült a story-ból.
e
 
f
 
g
 
grafikus motor a megjelenítésért felelős programrész
h
   
  HTML Hiperszöveges Jelölőnyelv - A web, mint hiperszöveges adatbázis oldalainak leírásához használt jelölőnyelv. A HTML az SGML séma továbbfejlesztéseként került kialakításra, és a szöveges információk formázása (pl. vastagítás, betűméret változtatás, bekezdésekre bontás, stb.) mellett képek és más multimédiás tartalmak az oldalakba illesztését, valamint az oldalak közötti hiperkapcsok kialakítását teszi lehetővé.
i
   
j
   
k
   
l
   
m
   
map (térkép) a pálya rajza, a felszíni formák szinekkel meghatározott képe
n
   
o
   
  OpenGL alapszoftver, térbeli objektumok, alakzatok ábrázolására
p
   
q
   
r
   
  real time Valós idejű
  real time strategy game valós idejű stratégiai játék, a játékos valós időben mozgathatja csapatait, karaktereit. A támadások, a folyamatok (építés, gyógyulás, sebzés) folyamatosan zajlanak, nincs körökre osztás, vagy várakozás az ellenfél lépésére.
s
   
t
   
u
   
  user-interface Kezelőfelület, a felhasználó ezzel használhatja a program lehetőségeit
v
   
  válaszidő A program bizonyos műveleteire való várakozás, események bekövetkezésének ideje.
w
   
x
   
y
   
z