Csoport neve: nullpointer
Feladat sorszáma: 6.
Feladat címe: Stratégiai játék
VÍZIÓ DOKUMENTUM
Gyakorlatvezető::
RÉPÁSI TIBOR
Csoport tagok:
|
Bikki Balázs |
FOJNI7 |
bikki@iit.uni-miskolc.hu |
|
Bereczki Dániel |
JJ92CZ |
neuroster@gmail.com |
|
Horváth Lajos |
A2MT7H |
l.horvath4@chello.hu |
|
Kocsis Sándor |
C144EG |
rebel00@vipmail.hu |
|
Majoros Zoltán |
J1AHR8 |
majoros1@iit.uni-miskolc.hu |
2006-03-10
Történet
|
Dátum |
Verzió |
Leírás |
Szerző |
|---|---|---|---|
|
2006.02.28 |
0.2 |
Előzetes verzió |
Bereczki Dániel |
|
2006.03.10. |
0.9 |
H2-re leadott verzió, kisebb módosítások |
Bikki Balázs |
|
|
|
|
|
Tartalomjegyzék
3.1. Az érintettek összefoglalása
3.2. A felhasználók összefoglalása
4.2. A termék használatának előnyei
4.3. Feltételezések és függőségek
5. A végtermék jellemzői, biztosított szolgáltatások
A termék valós idejű stratégiai játék a következő fikcióból kiindulva: Létezik egy bolygó, amely felszínét 85%-ban homoksivatag borítja. A maradék felület zömében sziklás és szinte elhanyagolható mértékben itt-ott növényzetet is tartalmaz. Valaha a felszínét dús esőerdő borította. Mára esőzés nincs, a bolygó vízháztartása a felszín alatt zajlik. Ott barlangokban tárolódik a víz. A bolygó őslakossága elhatározza, hogy újból virágzóvá teszi a Dűnét. De számolniuk kell a homokviharokkal és egy a sivatagi környezethez alkalmazkodott élőlény fajjal, a Homokférgekkel…
10200-at írunk a Corrino Ház éppen hatalmon lévő uralkodóját saját felesége öli meg. A következmények végzetesek: az Univerzum uralkodó nélkül marad, a hatalomra éhes Házak pedig egymás torkának esnek, a három ősi ellenség, a nemes Atreides, a gonosz Harkonnen Ház és az alattomos Ordos véres csatát vív az uralkodói címért és az örök homokdűnék bolygólyáért, az Arrakisért (alias Dűne). Az Uralkodó elit csapata, a Sardaukar választás nélkül maradt, ezért a hadsereg mindig arra az oldalra áll, amely éppen a legerősebbnek bizonyul. Na de ne feledkezzünk meg a bolygó titokzatos őslakóiról sem, az allandóan fújó sivatagi széltől cserzett arcú fremenekről sem, akik a legendák szerint képesek meglovagolni a föld alatt élő hatalmas Férgeket, kiknek az "ürüléke" az oly nagyon áhított Fűszer.
A nemesi Atreides Ház a békés Caladan világából érkezik a Dűnére. Gyakorlatilag őket lehet nevezni a jó oldalnak. Feltételezhetően a legkegyetlenebb Ház a Harkonnen, akik a Giedi Prímről rajzanak ki az űrbe. Végül, de nem utolsó sorban említést kell tenni az Ordos Házról, akik a Draconis IV-ről származnak. A Házak jó és rossz szándékát tekintve szándékosan fogalmaztam árnyaltan, hiszen lényegében mindegyik Ház célja, hogy háborúval ragadja magához a hatalmat. Némileg megkérdőjelezhető jó szándékot feltételezni egy hódító háború mögött.
A fantáziabirodalom középpontjában az Arrakis bolygó és a csak itt található Fűszer áll. A bolygón azonban gyakorlatilag a Fűszer az egyetlen hasznosítható anyag, mivel a planéta felszínét hatalmas sivatagok borítják, ahol nagyon nehéz életben maradni. Maga a Fűszer az univerzum legcsodálatosabb anyaga: ami meghosszabbítja a tulajdonosa életét és nagyobb erők parancsolójává teszi őt, kitágítja az öntudatot, s ez teszi lehetővé, hogy a navigátorok (akiket még soha senki sem látott) meghajlítva a teret, csillagközi utazásokra vigyék a hatalmas űrhajókat. A bolygó fő terméke és kiviteli cikke (bolygóközi kereskedelem) a fűszer, másnéven melanzs, amit a homokférgek termelnek (fremen elnevezéssel mester, vagy Shai-hulud), a homokférgek számára viszont a víz és a nedves környezet mérgező.A történelem során számtalan csatát vívtak már ezért a varázslatos anyagért, és a bolygóért, de a Dűne évszázadokon át a Harkonnen Ház fennhatósága alatt maradt.
Frank Herbert eredeti regényétől eltérően a játék világa zárt világot alkot, az események menetébe nem szólnak bele a Padisah császár és a két ház, az Atreides és a Harkonnen közti háborúságok. A játékban nem szerepel továbbá a fremen nép összetett vallás- és hiedelemrendszere, a Bene Gesserit és egyéb iskolák hatása sincsen jelen.
A felhasználó feladata hogy megfelelően kialakított stratégiája szerint vezetve az őslakosokat, lakhatóbb hellyé tegye az Arrakis bolygót anélkül hogy felborítaná a bolygó megváltozott ökoszisztémáját, ami a homokférgek teljes populációjának kipusztulásához és ezen keresztül a Fűszer hiányhoz vezet.
A tradicionális stratégiai alapokra épülő játék a jól ismert Dűne sci-fi világát dolgozza fel, néhol attól eltérve. A hatalmat úgy lehet megszerezni, hogy a lehető legnagyobb területeket kell meghódítani a Dűnén, a végső cél pedig a Fűszer feletti teljes kontroll megszerzése, hiszen "aki a Fűszert uralja, uralja az Univerzumot is!"
Az alkalmazás elkészítése feladat SWENG tárgyból, így a "nullpointer" csoportot honorárium nem illeti meg. Viszont a készítőknek előnyük származhat -későbbiekben- a projektben való részvételért, hiszen végig tudják követni egy játékprogram fejlesztésekor felmerülő problémákat, megoldásukat. Igy hasznos tapasztalatok birtokába juthatnak.
A feladat egy PC-n futó stratégiai játék elkészítése, mely egyaránt alkalmas szabadidő tartalmas eltöltésére és a játékfüggő közönség kiszolgálására is.
A megrendelő által hozzánk eljuttatott dokumentum:
Stratégiai játek készítése az következő fikcióból kiindulva: Létezik egy bolygó, amely felszínét 85%-ban homoksivatag borítja. A maradék felület zömében sziklás és szinte elhanyagolható mértékben itt-ott növényzetet is tartalmaz. Valaha a felszínét dús esőerdő borította. Mára esőzés nincs, a bolygó vízháztartása a felszín alatt zajlik. Ott barlangokban tárolódik a víz. A bolygó őslakossága elhatározza, hogy újból virágzóvá teszi a Dűnét. De számolniuk kell a homokviharokkal és egy a sivatagi környezethez alkalmazkodott élőlény fajjal, a Homokférgekkel…
A fenti leírásból kiderül, hogy a megrendelő nem szabott szoros követelményeket, ezért szükséges a további leírás konzulenssel való egyeztetése.
Elkészítendő egy valós idejű stratégiai játék, mely alapjául Frank Herbert Dűne című regénye szolgál.
Képernyőképek:
A számítógépes játékok területe hatalmas, szerteágazó. Ebből kifolyólag egy nagyon nagy, nemzetközi iparág épült ki köré, amely napjainkban már olyan bevételeket produkál, amit sok más iparág megirigyelhetne. Ez az iparág az 80-as években kezdett kifejlődni a mikroszámítógépek rohamos elterjedésével az átlagos, a számítógépet nem munkaeszköznek használó felhasználók körében. Mivel ezek a gépek elérhető áron nyújtottak élvezhető grafikát a régebbi drága nagyszámítógépek minimális grafikai képességeivel szemben, így hamar kialakult a piac, amely a széles igények miatt gyorsan elérte azt a méretet, amelyet más területeknek több évtizedbe telt elérni.
Az elkészült termék a Miskolci Egyetem műszaki-informatikai szakán kötelezően felveendő Szoftvertechnológia című tárgy keretén belül elkészítendő feladat megvalósítása. A termék a továbbfejleszthetőség követelményeinek figyelembevételével készül, ezért az sem kizárható, hogy későbbiekben terjesztésre kerüljön. Természetesen nem veheti fel a versenyt egy hatalmas költségvetéssel készülő, professzionális grafikusok, zeneszerzők, írók, programozók és egy kiadó szárnyai alatt készülő termékkel, de nem is ez a cél, hanem a résztvevők bevezetése a csoportmunkába és egy szoftver megtervezésének lépéseibe.
A szoftver felhasználóinak táborába nagyon vegyes életkorú és foglalkozású egyének tartozhatnak, gyakorlatilag bárki, aki rendelkezik megfelelő technikai háttérrel (hardver,operációs rendszer) és kedveli a stratégiai játékokat. Mivel a program nem tartalmaz olyan elemeket, melyek miatt életkori korlátozásokat kellene bevezetni, ezért célközönségére nincs megkötés, csupán annyi, hogy tudja kezelni a billentyűzetet, az egeret és lássa a monitoron megjelenő információkat.
A szoftver a valós idejű stratégiai játékok hatalmas táborát gyrapítja, ezért rendkívűl nehéz dolga van a fejlesztőknek, ha egy népszerű, színvonalas piacra be akar törni. Ez jelen körülmények között teljesen lehetetlen, mivel a fejlesztésre nagyon kevés idő áll rendelkezésre és a fejlesztők ez irányú tudása és tapasztalatai enyhén szólva hiányosak. A szóbajöhető alternatívák közül néhány régebbi:
Jelenlegi alternatívák:
A termék alapvető különbségei ezekhez képest:
Célszerű egy alábbi táblázat kitöltése
|
Elnevezés |
Leírás |
Szerep |
|---|---|---|
|
fejlesztő |
Az alkalmazás elkészítésében vesz részt |
Fejlesztést végzi |
|
konzulens |
Ellenőrzi, értékeli a munkát, módosításokat javasol |
Közreműködik a feladat értékelésében |
|
|
|
|
|
|
|
|
Célszerű egy alábbi táblázat kitöltése
|
Elnevezés |
Leírás |
Illetékes |
|---|---|---|
|
játékos |
a termék használója |
termék használat |
|
rendszergazda |
helyi adminisztrátor |
a céges gépen telepített játék eltávolítása |
|
|
|
|
|
|
|
|
A termék jelen fáziban tervezett platformja Microsoft Windows XP,
de mivel a fejlesztés preferenciái közé tartozik a platformfüggetlenség és ezt az
SDL könyvtár lehetővé teszi, ezért a közeljövőben várható más platformra történő
implementálása.
Alapvetően egyfelhasználós rendszer, de amennyiben az idő engedi kiterjeszthető
többfelhasználósra is, ekkor a maximális felhasználószám 4.
A rendszer használatának ideje függ a játékmódtól és a beállításoktól. Lehet néhány
órától egészen több napig is.
A termék önálló alkalmazás az implementációtól függően szükség lehet DirectX
és/vagy OpenGl környezet telepítésére.
Az jelen dokumentumban nem szabályozott jellemzők a végleges, termékkel szállított dokumentumban kerülnek feloldásra.
A konzulens: Répási Tibor repasi@iit.uni-miskolc.hu
A fejlesztők neve és elérhetősége a dokumentum elején megtalálható.
Nincs információ
Nincs információ
|
A megrendelő haszna (előnyei) |
Az ezt támogató rendszer jellemző(k) |
|---|---|
|
A felhasználó remek játékélménnyel gazdagodhat, kikapcsolódhat, levezetheti agresszióját a homokférgeken |
A játék lehetőséget teremt a feszültség levezetésére |
|
Felesleges idő eltöltése |
A játék különböző módjai között mindenki |
|
|
|
Termék futásához szükséges:
A fenti elemek mellett szükség van olyan minimális számítsátechnikai tudásra is, amely lehetővé teszi a számítógép harvereinek, perifériáinak használatát, ugyanakkor képessé teszi a játékost az operációs rendszer olyan szintű működtetésére, amely segítségével képes az adott felhasználó a játékprogramot elindítani, azt irányítani.
A terméket teljes egészében egyetemi hallgatók feljlesztik, részükre az egyetem semmilyen térítést nem fizet. Anyagi helyzetük miatt a fejlesztők sem engedhetik meg profi konzulensek és munkatársak alkalmazásását. Az előzőek miatt a fejlesztés költsége kimerül a számítógépek által fogyasztott elektromos energia árában.
Ide sorolandó a fejlesztők által a munka elvégzése során eltöltött idő, összesen kb: 300 óra
A rendszer, telepítéséhez egy ingyenes, szabadon felhasználható telepítő programot vesz igénybe. A felhasználónak nem kell semmilyen előzetes szakmai ismerettel rendelkeznie a telepítés véghezviteléhez, elég követnie a program egyértelmű utasításait. A fejlesztő a felhasználó rendelkezésre bocsát egy telepítésre vonatkozó dokumentációt.
A szoftver valós idejű stratégiai játék.
Biztosított funkciók:
Főmenü:
Kezelőfelület: A kezelői felület megjelenítését a Dűne hangulatához illesztették, és nagyon felhasználóbarát. Többnyire az egérrel irányítjuk a programot, de gyorsbillentyűk konfigurálásra is van lehetőségünk. Amennyiben görgős egerünk van, akkor lehetőségünk van ennek segítségével zoomolni. A képernyő felépítése illik a Dűnéhez, ugyanakkor egyszerű és hatékony. Az épületek, járművek, egységek tulajdonságairól az átlátszó interfész bal oldalán kapunk tájékoztatást. Ezekre kattintva egy almenü jelenik meg további lehetőségekkel. A képernyő interfészének a tetején a már felfedezett területek térképét látjuk. A fel nem fedezett részek egészen addig feketék maradnak, amíg egy egység, vagy egy jármű át nem halad rajta. A térkép egy pontjára kattintva a kamera azonnal a megjelölt helyre pozícionál. A program a térképen különböző színnel jelöli az ellenségeket, a szövetségeseket, és a közömbös egységeket.
Hangeffektek: A hangok minősége nagyon jó. A beszédhangok és az effektusok is tisztán szólnak. Természetesen a lövéseknek, a robbanásoknak és az építkezésnek, is van hangjuk. Sajnos a katonák, egységek által használatos kifejezések száma olyan erősen korlátozott, hogy hamar az ember idegeire mennek, különösen ha csapatmozgatásról van szó. Kicsit nagyobb változatossággal találkozhatunk, ha egyszerre csak 1 katonát mozgatunk, vagy támadást intézünk.
Zene: Néhány zeneszám tökéletesen illeszkedik a Dűne című film alaptémájához, és a legtöbb visszaadja az igazi Dűne "érzést".
Intelligencia és Nehézség: Az útkeresés olyan, hogy az egységek mindig a lehető legrövidebb úton jutnak el a kijelölt helyre, ha egyáltalán eljutnak, és nem tévednek el közben. Ez komolyan befolyásolhatja a csaták kimenetelét. Csata közben az egységeink megtámadják a közeledő ellenfelet. A katonák azonnal visszavonulnak, ha túlerőben van az ellenfél. A játékban vannak orvosi egységek is, akik felgyógyítják a katonákat. A program három nehézségi fokozatban játszható: könnyű, normál, nehéz. A normál mód elegendő kihívást biztosít, bár vannak részek, ahol túl könnyűvé válik a program. Ebben a módban rengeteg ellenféllel kell szembeszállnunk, akik viszont sokkal gyengébbek nálunk, így könnyű őket legyőzni. Ezen kívül annyi pénzt kapunk, hogy az építési lehetőségek szinte korlátlanok. Ez az előny egészen a játék közepéig tart. Néhány küldetés időlimites, ami egy kicsit izgalmasabbá teszi őket, de még ezzel együtt sem olyan nehéz a játék, mint amilyennek lennie kellene. A könnyűfokozat még ennél is egyszerűbb. Az embernek az az érzése, hogy csak azért került bele a programba, hogy a normálmód nehéznek és kimerítőnek tűnjön az összehasonlításokban. Az ellenséges egységek szinte maguktól robbannak fel, az erősítés pedig állandó jelleggel érkezik, így nincs is szükség bármilyen épület felépítésére, vagy katonák kiképzésére. A nehéz fokozat már kihívást jelent.
A rendszer nem tartalmazhat kiskorúak által nem látható jeleneteket.
A helyi törvényekhez igazodva nem tartalmazhat kommunista és náci jelképeket.
A szoftvernek akadozás nélkül kell futnia a megadott követelményeknek megfelelő hardveren. A felhasználói interface felhasználóbarát, egérrel és billentyűzettel vezérelt. A szoftver által produkált programhibákat minimális szinten kell tartani, minden előrelátható hiba programbeli lekezelésével. A program válaszideje legyen minimális.
Amennyiben a szoftverrel kapcsolatban minőségi kifogások merülnek fel, azt a
lehető leghamarabb, nyilvánosan elérhető javítócsomag kiadásával kezelni kell.
Jelen dukumentáció az egyszerűsített RUP alapján készült.
A felhasználói kézikönyvet, mely a program használatát, a lehetséges hibák
megoldásait tartalmazza, elektronikus formában elérhetővé kell tenni a felhasználók
számára pdf formátumban.
Kockázati tényezők:
A fejlesztők közül valaki megbetegszik, balesetet szenved. Megoldás: a munkák
átcsoportosítása.
A fejlesztők által használt segédeszközökben lévő előre nem látható hiba, mely
kihatással van a termék működésére. Megoldás: kapcsolatfelvétel a segédeszköz
fejlesztőjével, a hiba kijavíttatása.
A fejlesztők nem tudnak egy problémát megoldani. Megoldás: konzultáció a konzulenssel.
Adatvesztés… Megoldása: Archiválni, Archiválni, Archiválni!
A fejlesztők egyébirányú elfoglaltsága kötelezettségei.
-Arrakis: a Dűne néven ismert bolygó, a Canopus harmadik bolygója
-dobhomok: a homok sajátos tömörülése, amelyen bármilyen hirtelen érintés jellegzetes döngő hangot hoz létre.
-erg: homoktenger, kiterjedt dűnevidék
-fedaykinok: halálra szánt fremen önkéntesek. Történelmi jelentése: olyan csoport, amelynek esküvel fogadott egyetlen célja valamilyen igazságtalanság megszüntetése, ha kell, az élete árán
-fremenek: az arrakisi szabad törzsek, a sivatag lakói, a Zenszuni Vándorok maradványai.
-fűszer: lásd melanzs
-fűszeres (más néven arató, fűszergyár): az általános megnevezése minden földi járműnek, amely az arrakisi fűszer kitermelésére szolgál
-fűszerkovász: gombatelepszerű burjánzás, amely akkor jön létre, amikor a kismesterek (lásd ott) testváladéka vízzel érintkezik. Ilyenkor kerül sor az arrakisi fűszer jellegzetes "kitörésére", melynek során a föld mélyében levő anyag helyet cserél a felszínivel. Ez a massza a napfény és a levegő hatására átalakul melanzzsá
-harmatgyűjtő v. harmatkondenzátor: nem összetévesztendő a harmatszedőkkel. A gyűjtők vagy kondenzátorok tojás alakú, körülbelül négy centiméter hosszú tárgyak. Színváltó műanyagból készülnek, amely fény hatására fényvisszaverő fehér lesz, sötétben pedig átlátszó. A kondenzátor éjszaka erősen lehűl, és hajnalban lecsapódik rá a harmat. A fremenek a növények körülötti homorú mélyedéseket bélelik ki vele, ahol kis hozamú, de megbízható vízforrást jelentenek
-homokféreg: lásd: Shai-hulud
-homortérkép: az arrakisi felszín térképe, amely föltünteti a legbiztonságosabb paratájoló-utakat a menedékhelyek között
-kismester: az arrakisi homokféreg (lásd ott) félig növény, félig állat, mélyhomoki alakja. A kismesterek váladékából jön létre a fűszerkovász (lásd ott)
-légivagon: nagyméretű ornitopter (lásd ott), az arrakisi mindenes légijármű, amelyet a terjedelmes fűszerkitermelő és -feldolgozó berendezések szállítására használnak
-melanzs: a "fűszerek fűszere", amelynek az Arrakis a kizárólagos forrása. A főként öregedésgátló hatásáról nevezetes szer kis adagokban szedve enyhe hozzászokást okoz, nagy adagokban (hetven kg testtömeg esetén napi két gramm fölött) súlyosat. Muad-Dib saját bevallása szerint a fűszernek köszönhette prófétai képességét (lásd: ibadszem, Élet Vize, fűszerkovász). A Liga navigátorai hasonlóan nyilatkoznak. Egy dekájának ára az Impérium piacán eléri a 620 000 solarist is
-mester: lásd: Shai-hulud
-mesterhajtó: fremen nyelven az az ember, aki be tud fogni és meg tud lovagolni egy homokférget (lásd: Shai-hulud)
-ornitopter v. népszerűen topter: csapkodó szárnyú repülőgép
-Pajzsfal: magas hegyvonulat az Arrakis északi vidékén, amely a mögötte levő kis területet gyakorlatilag teljesen megvédi a bolygó coriolis-viharaitól
-porverem: mély hasadék az arrakisi sivatagban, amelyet por tölt ki, és szemre nem lehet megkülönböztetni a környező homoktól. Állatra, emberre igen veszélyes, mert bele lehet fulladni
-Sayyadina: fremen papnő
-Shai-hulud: az arrakisi homokféreg, "a sivatag nagy öregje", "Örökkévalóság Apó", "a sivatag nagyapja". Figyelemre méltó, hogy ez a név, ha nagy kezdőbetűvel írják, vagy meghatározott hangsúllyal mondják ki, az ősi fremen hit földistenségét jelöli. A homokférgek óriásira megnőnek (a sivatag mélyén 400 méternél is hosszabb példányokat lehet látni), és igen hosszú életűek, hacsak nem végez velük valamelyik társuk, vagy nem fulladnak vízbe; a víz ugyanis halálos méreg a számukra. Az Arrakist borító homok nagy része minden valószínűség szerint a homokférgek tevékenységének terméke
-Sihaya: fremen nyelven a sivatagi tavasz. A szónak vallásos mellékzöngéje van, amely termékeny időszakra és "az eljövendő paradicsomra" utal
-szélcsapda: a levegő páratartalmának kondenzáltatására szolgáló készülék, amely legtöbbször hirtelen lehűtést alkalmaz a csapda belsejében. Nevét arról kapta, hogy az uralkodó szélirány felé állítják be