Csoport neve: Segmentation_Fault
Feladat sorszáma: 6
Feladat címe: Stratégiai játék
Vízió
dokumentum
Gyakorlatvezető::
Repási Tibor

Csoport tagok:
|
Turai Attila |
j74x9i |
turai1@iit.uni-miskolc.hu |
|
Hadházi Csaba |
uvbydq |
hadhazi1@iit.uni-miskolc.hu |
|
Keserű János |
iu84y5 |
keseru@iit.uni-miskolc.hu |
|
Petrik András |
f3zyt9 |
petrik3@iit.uni-miskolc.hu |
|
Sebe György |
ozj1fr |
sebe2@iit.uni-miskolc.hu |
2006.03.03
Történet
|
Dátum |
Verzió |
Leírás |
Szerző |
|---|---|---|---|
|
2006.03.03. |
1.0 |
Kezdeti verzió |
Segmentation_Fault |
|
|
|
|
|
|
|
|
|
|
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 Segmentation Fault egy fiatal, dinamikusan fejlõdõ software fejlesztõ csapat, melyet 2006-ban alapított öt harmadéves informatikus hallgató a Miskolci Egyetemen. Kreatív és összeszokott csapatunkat nem csupán a közös munka, de komoly baráti kötelék fûzi össze. Munkáinkon tükrözõdik hogy bár különbözõ területeken jártas, de tökéletesen együttmûködni képes emberek készítették õket.
Egy baráti beszélgetés során született meg a gondolat, hogy nincs olyan stratégiai játék a piacon mely elég komplex egy felnõtt számára, ám története és hangulata miatt egy gyermeknek is szórakozást nyújt. Ebbõl az gondolatból hatalmas beszélgetés kerekedett melynek eredménye legújabb termékünk, az Eden Returns születése lett.
Ezen dokumentum tartalmazza, hogy milyen felhasználóknak szántuk a szoftvert, milyenek lehetnek a szoftver üzleti lehetőségei, és hogyan képzeljük el a készülendő játékot, mint megvalósítandó problémát. Összefoglaljuk azokat a konkrét és szimbolikus személyeket, akik kapcsolatba kerülhetnek vele. Megpróbáljuk a végterméket áttekinteni, előnyeit, használatának előfeltételeit és költségét meghatározni. A dokumentumban megtalálható még a végtermék jellemzői, korlátai, minőségi feltételei és kockázati tényezői. Természetesen a közérthetőséget szem előtt tartva a dokumentum végén egy szótárat helyeztünk el, amelyből a szakavatatlan olvasó is megértheti ezen sorokat.
Ez a szoftver egy különleges, ritkán használt nézőpontból közelíti meg a stratégiai játékok témakörét.
A cégünk célja,
hogy a stratégiai játékok terén
piacvezető vállalattá
váljon, ezért mivel már jelenleg számtalan
versenyképes programot gyártunk, amelyek versengnek a
konkurenciával, szükségünk van egy hiánypótló
alkalmazásra is. Ez az alkalmazás elülteti a cég
nevét a kisgyerekekben, és a pozitív tapasztalat
hőséget alakít ki a
fiatalokban a cég iránt. Az idősebb
korosztály megnyerése is fontos, aki megvásárolja
rokonainak, esetleg unokáinak az általa kedvelt
játékgyártócég
szoftvereit.
A játék megcélozza mindazon
felhasználókat, jelen esetben főképp
a fiatal korosztályt, illetve
az idősebb,
régi típusú játékokat kedvelő
vevőket, akik szeretik a sci-fi
stratégiai
játékokat. Egy olyan játék megvalósítása
a célunk, ami könnyen
kezelhető,
és érthető, nem kell hozzá
a számítógép kezelőeszközeinek
gyors, és pontos használata. Van egy olyan korosztály,
amely több évvel ezelőtt már
elkezdte a számítógép használatát,
de kora miatt a kezelőszervek ( főképp
egér ) nem tudja gyorsan kezelni. Ezen felül a gyermekek
sikerélményét is nagyban növelheti ez a
könnyebbítés. Természetesen nem feledkezünk
meg a profi játékosokról sem.
Nekik egy
pihentető, stresszmentes szórakozást
próbálunk nyújtani, ahol megvillanthatják
szellemi képességeiket, és stratégiai
érzéküket.
Előzetesen
megvizsgáltunk neves külföldi játékokkal
foglalkozó magazinok által készített
felméréseket, melyekből
kitűnik, hogy a célközönségünk
igénye van erre a hiánypótló játékra.
Ezen felül megvizsgáltuk a hazai helyzetet is, interjúk
készítésével.
A játék
fejlesztése során ügyelünk arra, hogy a
háttértörténet bizonyos részei
a
játékos számára nyitva maradjanak,
és
ezáltal is ösztökéljük arra, hogy a
lehetséges későbbi
fejlesztések iránt is érdeklődjön.
A
felhasználók mennyi százaléka fog
származni egy adott korosztályból:
|
Korosztály |
Becsült százalék |
Várható százalék |
|
12 éves kor alatt |
30% |
35% |
|
12 és 26 éves kor között |
27% |
19% |
|
26 és 40 éves kor között |
13% |
11% |
|
40 éves kor felett |
30% |
35% |
|
Elnevezés |
Leírás |
Szerep |
|
Tervezők
|
A készülendő szofver terveit
készítik. |
Elkészítik a szofver terveit,
modelleit, amik alapján a programozók meg tudják valósítani sz
implementációt. |
|
Programozók |
Implementálják a kész terveket. |
Elkészítik a főprogramot, az osztályokat és a programhoz szükséges függvényeket. Minden programozó a saját területét lefedő alprojekten munkálkodik. |
|
Grafikusok |
A játék grafikájáért és dizájnjáért felelnek. |
Elkészítik a menüt, a játék környezetét, a játék pályáit és a játék egységeit és a környezeti hatásokat(homokvihar és férgek). |
|
A játék filmbetétjeiért felelősek |
Elkészítik az intrót, az outrót és a játék közbeni filmbejátszásokat. |
|
|
Hangmérnökök |
A játék hangeffektjeiért felelősek. |
Elkészítik az egységek, a szereplők és a környezeti hatások hangeffektjeit, valamint a játék zenéit. |
|
Tesztelők |
Tapasztalt játékosként a játék demóját és a kész játékot tesztelik. |
Véleményt alkotnak a játék színvonaláról és hangulatáról és kiszűrik a játék hibáit. |
|
PR menedzserek |
A reklámtevékenységet menedzseli. |
A játékot különböző média csatornákon keresztül hirdeti. Kidolgozza a reklám stratégiát. |
|
Értékesítő |
A játékot menedzseli és a profitot maximalizálja. |
Szponzorok keresése, cd nyomdai egyeztetések és értékesítés. |
|
Elnevezés |
Leírás |
Illetékes |
|
Játékosok |
Játszanak a játékkal, és reagálnak rá különböző csatornákon keresztül. |
Tesztelő |
|
A program módosítói, új verziójának készítői. A játék folyamatos tesztelése, karbantartása, kapcsolattartás a játékosokkal, igényeik, panaszaik felmérése; ezek alapján a játékba telepíthető módosítócsomag (patch) készítése a feladatuk. |
Programozók |
Programozói csoportok központi
koordinátora, és
vezetője: Répási
Tibor
Elérhetőségei: e-mail: repasi@iit.uni-miskolc.hu
Kapcsolattartó:
Turai Attila
Elérhetõségei: e-mail: turai1@iit.uni-miskolc.hu
Szoftverfejlesztõk:
Keserû János: e-mail: keseru@iit.uni-miskolc.hu
Sebe
György: e-mail: sebe2@iit.uni-miskolc.hu
Petrik
András: e-mail: petrik3@iit.uni-miskolc.hu
Hadházi
Csaba: e-mail: hadhazi1@iit.uni-miskolc.hu
Turai
Attila: e-mail: turai1@iit.uni-miskolc.hu
Ebben a fázisban még nem meghatározottak, később konkrét személyek.
Az Eden Returns egy körökre osztott stratégiai játék. Ennek megfelelően minden kör végén a grafikus felhasználói interfész rétege alatt mûködõ függvények halmaza fogja a következő kör történéseit meghatározni.
|
A felhasználó haszna (előnyei) |
Az ezt támogató rendszer jellemző(k) |
|
A felhasználó kikapcsolódik. |
A játék története elvonatkoztatja a felhasználót a hétköznapoktól, ezáltal nyugalmat biztosít számára a játék ideje alatt mentesülve a gondjaitól. |
|
A felhasználó szórakozásra talál. |
A játék fordulatos és izgalmakkal, kihívásokkal teli, így szórakoztatja a felhasználót. |
|
A felhasználó szórakozva tanul. |
A játék fejleszti a logikus gondolkodást egyre nehezedő stratégiai feladataival. A számítógép használatban rutint szerezni kívánóknak is hasznos. |
|
A felhasználó sikerélményre tesz szert. |
A játék hangulata magával ragadja a felhasználót, így a játékban megélt sikereket a játékos valóságos sikerként fogja értékelni. |
|
A felhasználó élményre lel. |
A játék animációkkal illusztrált története igazi élmény a sci-fi rajongók számára. |
|
A felhasználó barátokra talál. |
A játékot kedvelő felhasználók információt cserélnek,
barátságokat kötnek a játék weboldalán. |
|
A felhasználó valós sikereket érhet el. |
A regisztrált játékosok eredményei felkerülnek a termékhez tartozó weboldalra, így a legjobbak hamar hírnévre tesznek szert. |
|
A felhasználó a csapatunk tagja lehet. |
A hibák elhárításában segédkező, vagy forradalmian jó ötlettel előálló felhasználók pedig lehetőséget kapnak a következő projektben munkatársunkként tevékenykedni. |
1400 MHz-es processzor
256 MByte RAM
128 MByte-os 3D kártya, ami a
DirectX 6.0-t hardveresen támogatja ( speciális 2D-s effektekhez )
900 Mbyte szabad hely a program
telepítéséhez
1000 Mbyte szabad hely a virtuális
memóriának.
Hangkártya, ha a felhasználó
akarja hallani a játék hangeffektusait
42-szeres CD ROM
A fejlesztés költsége a
csoport
egyes tagjainak ráfordított idejével egyenlő,
az üzembe állítási költség
várhatóan csak a szoftver
beállítását fogja tartalmazni.
Animáció
Hangeffektek és zene
Sokszorosítás 100000 példányban
Reklámköltségek

Felhasználóbarát
Könnyen kezelhetõ
Könnyen karbantartható
1. Új játék : Az elsõ játéktér megnyitása. Alapvetõ objektumok elhelyezése.
2. Vissza a Játékhoz :Visszalépés a Játékfelületre.
3. Játék mentése
Mentési menü: 10 lehetséges mentési hely
Mentési hely nevei: Pályaszám_Pályanév_Rendszeridõév_hó_nap-perc_másodperc
Lehetõségek(Gombok): Mentés Kijelölt mentés törlés Mégse
Mentési fájl:A játéktér számának, a kitermelt víznek és a rajta
lévõ objektumoknak a lementése.
Objetumok:
Mentés v. Mégse opció után a Központi menü kiíratása.
4. Játék betöltése
Betöltés menü: 10 lehetséges mentési hely
Mentési hely nevei: Pályaszám_Pályanév_Rendszeridõév_hó_nap-perc_másodperc
Lehetõségek(Gombok): Betöltés Kijelölt mentés törlés Mégse
Mûvelet: - kijelölt mentési fájl alapján a memória(háttértároló) visszaállítása.
Betöltés v. Mégse opció után a Központi menü kiíratása.
5. Segítség : A help fájl kiírása, melybõl a felhasználó információt tud szerezni a játék történetérõl és kezelésérõl.
Lehetõségek(Gombok): Fel nyíl (a szövegben l oldalt v. x sort ugrik felfelé) Le nyíl (a szövegben l oldalt v. x sort ugrik lefelé) Vissza fõmenübe (Központi menü kiíratása)
6. Készítõk :A készítõk fájl kiírása, melybõl a felhasználó információt tud szerezni a játék készítõirõl és jövõbeli terveikrõl, valamit a játék weblapjáról.
Lehetõségek(Gombok): Fel nyíl (a szövegben l oldalt v. x sort ugrik felfelé) Le nyíl (a szövegben l oldalt v. x sort ugrik lefelé) Vissza fõmenübe (Központi menü kiíratása).
7. Kilépés
Kilépés kiírása.
Esetleges megfelelõ változók lementése, erõforrások felszabadítása.
Logo megjelenítése (amely jelzi nekünk, hogy minden befejezési mûvelet lefutott).
Program leáll.
A játék körökre osztott. A pályák kezdetén a játékos kap egy vízbányára települt várost, melyben a nyersanyagtól (víz) függõen gyárthat egységeket (katonák, tankok, stb), és fejlesztheti a bázisát. Ha elég egység gyült össze a városban, azokat csapatba szervezve kiküldheti küldetésre. Ezek a csapatok miden körben a fejlettségtõl függõen léphetnek adott lépésszámot a pályán. Ha ellenséggel találkoznak (jellemzõen valamilyen féreg), azaz egyazon/egymás melletti mezõn állnak, akkor egy csata képernyõ villan ki, ahol "kártyás" stílusban bonyolódik le a csata ( két oldalon felsorakoznak az ellenségek ). A feladat, a játéktéren lévõ összes, vagy megadott vízbánya elfoglalása. Ezekre a bányára újabb városok telepíthetõk, növelve így a fejlettséget, és a nyersanyagokat. A játéktéren különbözõ típusú (ciráló, védõ, királynõ) férgek találhatók, valamint idõnként homokviharok is képzõdnek, komoly pusztítást végezve. A vízbányák elfoglalásával, és azok kitermelésével a körülöttük lévõ terület zöldbe borul, és így a bolygón szépen lassan visszatér az eredeti növényzet.
Mivel jelenleg nem csak ezzel a munkával foglalkozunk, így idõnk behatárolt, és kevés. Így valószínû az lesz a legnagyobb hátráltatónk, a szoftverfejlesztés során.
A fejlesztés alatt dönteni kell a használt algoritmusokról. Ezen algoritmusok nagy választékuk miatt nem biztos hogy a legmegfelelõbb algoritmust használjuk. A tesztelési idõben válnak véglegessé az algoritmusok.
A fejlesztést rendelkezésre álló anyagiak nagyban befolyásolják, ezért igyekszünk a fejlesztés és a tesztelés során a felmerülõ költségek és a felhasznált technikák közti optimum megtalálására. Amennyiben elégtelenül alacsony a cég számunkra nyújtott támogatása, úgy a nem megfelelõ hardver és fejlesztõi környezet gátolhatja munkánkat. A fejlesztés során csak jogtiszta szoftverek használhatóak, illetve a kész program is csak hiteles operációs rendszer felett futtatható. Kis csapatként a feladatok szétosztása és a munkánk összehangolása nem jelent akkora nehézséget, mint at óriáscégek több száz fõs fejlesztõi csapatai esetében. Ennek ellenére nehézséget jelent hogy mindegyikünk dolgozik más munkákon is, éppen ezért a kommunikáció fenntartása és biztosítása nagyban befolyásolja majd a fejlesztõi és tesztelõi munkát. A tesztelés során törekszünk majd a lehetõ legváltozatosabb hardver és szoftver variációkat alkalmazni, ám elképzelhetõ hogy a határidõk szûkössége miatt nem lesz mód egyes operációs rendszerekre és hardverekre történõ illesztésre, és tesztelésre. Ezért inkább arra helyezzük a hangsúlyt, hogy szoftverünk a gyakran használt operációs rendszereken probléma mentesen mûködjön, szemben a kevésbé hibátlan, de platformfüggetlen programokkal.
A játékot terveink szerint mind a kisebb
teljesítményû PC-vel rendelkezõ felhasználó,
mind a nagy teljesítményû, játékokra
optimalizált legmodernebb számítógépet
használó profi játékos is egyaránt
használni és élvezni tudja majd.
Ennek
ellenére elkerülhetetlen hogy a fejlesztés alatt a
szoftver illetve hardver piacról kikerülõ
frissítések nem kerülnek bele
a programunkba.
Éppen ezért a legújabb eszközöket és
szoftverfrissítéseket használó
felhasználó problémákat tapasztalhat a
termék használata során, melyeket majd a kiadást
követõ frissítõ, és javítócsomag
– esetlegesen új verzió – fog orvosolni. Ennek
megtörténtéig a terméken feltüntetett
optimális gép használatát javasoljuk
majd.
A felhasználónak rendelkeznie kell a jogtiszta szoftverrel, mert különben nem élvezheti a nem törvénysértõ felhasználók elõjogait. Nem regisztrálhatja magát a játék weboldalán, nem tölthet le frissítéseket, és az esetlegesen felmerülõ problémáira nem kaphat válaszokat, és rendõrségi eljárás is indulhat ellene.
A legfontosabb minõségi elvárások közé tartozik a program gördülékeny használata. Elvárjuk hogy futás közben a program ne generáljon lekezeletlen hibákat ( fagyjon ), ne akadozzon a javasolt hardveren. Elvárható még, hogy a szoftver weboldala mindig legyen naprakész, és képes legyen fogadni az érdeklődő felhasználókat megfelelő idő alatt.
A menürendszere egyértelmû legyen, ne legyen elbonyolítva. A játékmenet a lehetõségekhez mérten gördülékenyen, élvezhetõen folyjon. Fontos még, hogy a grafika minõségi, magával ragadó legyen. A kis részletek is hordozhatnak magukban érdekességet, amelyek felkeltik a felhasználó fantáziáját, ezért átgondoltan kell megvalósítani a grafikai elemeket, zenei betéteket és az átvezetõ videókat, animációkat.
A kiadott végtermék minõségi adathordozókon való elhelyezését is biztosítani kell, azért, hogy az esetleges felhasználó a program ismerete nélkül a ronda vagy rossz anyagból készült külsõ megjelenés miatt ne forduljon el.
Biztosítani kell a szoftverrel kapcsolatos információáramlást, hogy az érdeklõdõ felhasználó mindig naprakész lehessen.
Mindenképpen szükséges dokumentálni a fejlesztés állapotait, és a teljesnek vélt programrészeket egy rendszerezett leírásban össze kell foglalni. Ezen felül a dokumentumokat verziószámmal kell ellátni, hogy nyílvánvalõ legyen a fejlesztés menete. Ez arra is jó, hogy elvetett ötleteket, késõbb, ha szükségesek, újra elõ lehessen keresni.
Szükség van még egy felhasználói
kézikönyvre is, amelyet a kiadott szoftverhez is
mellékelünk. Ez azért fontos, hogy a felhasználók
megfelelõen informálva legyenek ahhoz, hogy
teljesértékûen tudják használni a
programot.
A dokumentum tartalmazni fogja a telepítési
útmutatót, a minimális és optimális
hardverkövetelményeket, a kezelési útmutatót
illusztrációkkal ellátva. Valamint tartalmazni
fogja még az esetleges patcheléshez szükséges
információkat, és egy, az
alaptörténethez
kapcsolódó érdekes kis színes
képregényt
is. A szoftver eltávolításához
szükséges
információkat is tartalmaznia kell, ha a felhasználó
megunta a játékot.
Létesíteni kell egy on-line felületet, ahol a felhasználó olvashat a szoftverrõl, megtalálhatja az eddig regisztrált hibák listáját és az azok elhárításához kapcsolódó információkat, patcheket. Egy fórumot is létesíteni kell amelyen a felhasználó felteheti kérdéseit.
Kockázati tényezõk, amelyek elõre láthatóak és befolyásolhatják a projekt eredményességét esetleg határidõn belüli teljesítését:
A szoftver meglehetõsen nagy terjedelmû, ezért annak elkészítéséhez minden csoporttag (az egyébként kis létszámú csoportból) hathatós közremûködésére szükség van, az esetleges megbetegedések vagy valamilyen okból az egyes csoporttagok távolmaradása jelentõsen csökkentheti a feladat határidõn belüli elkészítését. Az egyetem jelentõs terheket ró a fejlesztõkre (zhk, az aláírásokért folytatott küzdelmek..) , ezek a tények mind jelentõsen lelassíthatja a munkát.
Esetleges fejlesztõelemi részek meghibásodása esetén fontos, vissza nem nyerhetõ idõveszteség keletkezhet. Ilyen meghibásodás lehet a nem megfelelõ hardver mûködés. Így elõfordulhat adatvesztés is. Ezen felül szoftvermeghibásodással is számolnunk kell. Ezen kockázati tényezõk elhárítására adatmentéseket kell eszközölnünk.
A kockázatok csökkentése érdekében megtehetõ intézkedések: A csoporttagok idõbeosztásának egyeztetése, esetleges szankciók bevezetése, a nem elvégzett vagy nem elégségesen elvégzett komplex munka, vagy feladatrészek esetén.