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.
Dátum | Verzió |
Leírás | Szerző |
---|---|---|---|
2006.03.23. | - |
Tervezési fázis, visio, projekt terv | QUADDAMAGE Team© |
1.1 Feladat leírása
2.1 Üzleti lehetőségek
2.2 A probléma megfogalmazása
2.3 Az elkészült termék helye
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.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
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.
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
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.
Nincs információ!
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 felhasználói kezelőfelület kényelmes, egyszerű kialakítása
- a grafikus motor hatékonysága
- a karakterek mozgatása
- a felszínen előforduló takaró megkülönböztetése
- mozgásterek behatárolása, változása
- homokviharok kialakulási gyakorisága
- kút fúrás időtartama, javításának időtartama
- növényzet növekedésének intenzitása, körülmények figyelembe vétele
- időzítések szinkronizálása, arányának egyeztetése
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.
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.
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.
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© !
A terméket használhatja bárki, aki szeret játszani, szereti az ilyen stílusú, ilyen típusú játékokat.
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.
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
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.
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ő.
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.
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üggHardware követelmény:
- bármilyen architektúra, mely a következőkben leírt operációs rendszerek valamelyikét futtatni képesOperációs rendszer:
- Microsoft Windows XP/2000 operációs rendszerekProgram 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.
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.
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.
A játékban két életforma viaskodik a fennmaradásért:
- az őslakosok (fremerek)
- a homokférgek
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.).
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:
- 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:
Pontos meghatározás: http://www.microsoft.com/windows2000/professional/evaluation/sysreqs/default.asp
- 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)
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!
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.
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.
Idegen kifejezés |
Magyarázat |
|
---|---|---|
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. | |
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. | |
grafikus motor | a megjelenítésért felelős programrész | |
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é. | |
map (térkép) | a pálya rajza, a felszíni formák szinekkel meghatározott képe | |
OpenGL | alapszoftver, térbeli objektumok, alakzatok ábrázolására | |
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. | |
user-interface | Kezelőfelület, a felhasználó ezzel használhatja a program lehetőségeit | |
válaszidő | A program bizonyos műveleteire való várakozás, események bekövetkezésének ideje. | |