Játékszábály Verzió 1.03 Utolsó módosítás: 2012. április 26.
Tartalomjegyzék 1
2
Bevezetés ........................................................................................................................................ 3 1.1
Határidők................................................................................................................................. 3
1.2
A feladat .................................................................................................................................. 3
1.3
Jelentkezés .............................................................................................................................. 3
1.4
Nyeremények .......................................................................................................................... 3
A játék ............................................................................................................................................. 4 2.1
Játéktér ................................................................................................................................... 4
2.2
Birodalom ................................................................................................................................ 4
2.2.1
Városok ........................................................................................................................... 4
2.2.2
Jövedelem ....................................................................................................................... 4
2.2.3
Fejlődés ........................................................................................................................... 4
2.2.4
Harcoló egységek ............................................................................................................ 5
2.3
Játék menete ........................................................................................................................... 5
2.3.1
Kiinduló állapot ............................................................................................................... 5
2.3.2
Birodalom vége ............................................................................................................... 5
2.3.3
Játék vége........................................................................................................................ 6
2.3.4
Forduló menete............................................................................................................... 6
2.3.5
Fejlesztések ..................................................................................................................... 6
2.3.6
Harcoló egységek ............................................................................................................ 6
3
Tesztkörnyezet ................................................................................................................................ 7
4
Verseny lebonyolítása ..................................................................................................................... 7
5
Elérhetőségek.................................................................................................................................. 8
Szerző Kovács Ferenc – Dávid Zoltán
Verzió 1.03
Oldal 2/8
1 Bevezetés A StratOnAut 2012 verseny a BME Automatizálási és Alkalmazott Informatikai Tanszék hallgatói számára kerül meghirdetésre. A verseny szoftverfejlesztő verseny, indulhatnak rajta mind MSc-s mind BSc-s hallgatók. A verseny megalkotásakor az volt a cél, hogy a hallgatókat érdekes kihívás elé állítsa, gondolkodtató feladat megoldására bátorítsa.
1.1 Határidők
Jelentkezés versenyre: 2012 május 17. Előminősítés és kvalifikáció: 2012. május 23, vagy 241 Verseny: 2012. május 24
1.2 A feladat Az induló csapatoknak egy körökre osztott stratégiai játékhoz kell játékost készíteniük. A verseny lebonyolítása során a csapatok által készített játékosok játszanak egymás ellen. Cél, hogy a játék során legyőzzük a többi játékost.
1.3 Jelentkezés A versenyen 1- 3 fős csapatok indulhatnak. A feladat megoldása során tetszőleges környezetet és fejlesztőeszközt használhatnak a csapatok. Jelentkezési űrlap és további információk a www.stratonaut.org honlapon található.
1.4 Nyeremények A szponzorok felajánlásainak köszönhetően a győztes csapatnak értékes tárgynyereményeket tudunk kiosztani. A versenyen való indulást a Tanszék által oktatott tárgyak oktatói beszámíthatják a félév végi eredménybe, erről érdeklődjön a hallgatott tárgy oktatójánál (ha több tárgyat is hallgat, akkor is csak az egyikben vesszük figyelembe). Tárgyak, ahonnan már visszajelzést kaptunk az oktatóktól:
Adatvezérelt Alkalmazások Fejlesztése (Kovács Ferenc) Elosztott rendszerek (Cserkúti Péter) Szoftvertechnikák (Benedek Zoltán) Webfejlesztés több platformon, az egyedi fejlesztéstől a testreszabásig (Dávid Zoltán) Webportálok fejlesztése (Balássy György) Metro stílusú alkalmazások fejlesztése (Albert István) Az újgenerációs .NET platform (Albert István) Szoftverfejlesztés .NET platformon (Albert István) Windows Phone 7 alapú szoftverfejlesztés (Albert István)
Az folyamatosan aktualizált listát a verseny honlapján tesszük közzé.
1
Ez a jelentkezők számától függ
Szerző Kovács Ferenc – Dávid Zoltán
Verzió 1.03
Oldal 3/8
A nyeremények átvételének előfeltétele, hogy a csapat által fejlesztett játékos működő, leforduló kódját be kell adni, és hozzájáruló nyilatkozat tétele, hogy ez megjelenhet a verseny honlapján.
2 A játék A játék egy körökre bontott stratégiai játék. A játékosok célja, hogy minél nagyobb területet foglaljanak el, illetve az ellenfeleket felszámolva egyedül maradjanak játékban.
2.1 Játéktér A játéktér egy térkép, azaz egy gráf. A gráf nem irányított, azaz az egységekkel mindkét irányban lehet mozogni az élek mentén. A gráf csomópontjait kell elfoglalni. Egy csomópont csak akkor tartozik a birodalomhoz, ha város van rajta, vagy város vonzáskörzetébe tartozik. Minden játékos ismeri a teljes játékteret és, hogy azon hol helyezkednek el az ellenfelek.
2.2 Birodalom A játékosok birodalmakat építenek. A birodalmat a játékosok által alapított városok és azok vonzáskörzetei alkotják. A birodalom védelméért és hódításaiért a játékos tulajdonában lévő harcoló egységek a felelősek. Harcoló egységeket a birodalom jövedeleméből lehet vásárolni/előállítani. 2.2.1
Városok
A birodalmak szempontjából kulcs elemek, mivel a birodalom jövedelmei és a különböző harcoló egységek előállítása városokhoz kötött. Várost csak olyan csomóponton lehet alapítani, ahol az adott birodalomnak harcoló alakulata tartózkodik, város nem építhető városba. A város alapítási költsége 12 arany. A városok vonzáskörzete: a térkép azon csomópontjai, melyek a városból közvetlenül elérhetők és még nem tartoznak egyik városhoz sem. 2.2.2
Jövedelem
A birodalom jövedelmét a városokból és azok vonzáskörzeteiből érkező adók teszik ki. A vonzáskörzetből érkező jövedelem csomópontonként számítódik, a városból 2 arany, a vonzáskörzetből 1 arany/csomópont érkezik. Az így meghatározott alapjövedelem szorzódik a fejlettségi szint függvényében (lásd következő fejezet). A játékos jövedelme a lépései megkezdésekor a kezében lévő területek alapján számítódik. 2.2.3
Fejlődés
A birodalomban lehet fejlesztéseket vásárolni. Egy adott fejlesztés növelheti a bevételeket, a védelmi képességeket és lehetővé teszi új egységek gyártását vagy újabb fejlesztések vásárlását. Minden fejlesztésnek van (i) azonosítója, (ii) neve, (iii) termelékenységi bónusza (százalékpontban), (iv) városi védelmi bónusza (százalékpontban), (v) ára, (vi) egy lehetséges függősége (azaz mely fejlesztés a közvetlen előfeltétele).
Szerző Kovács Ferenc – Dávid Zoltán
Verzió 1.03
Oldal 4/8
2.2.4
Harcoló egységek
Minden játékos a fordulója végén vásárolhat egységeket. Az adott fordulóban a már meglévő egységekkel léphet. Egységeket a gráfon csak megkötéssel mozgathatja, mindig csak egy szomszédos csomópontra léphet. Szabadon léphet az alábbi csomópontokra: Nincs rajta senki. Saját harcoló egység van rajta. Saját város van rajta. Ellenséges egységeket tartalmazó csomópontra lépéssel harcot kezdeményez. A harc kimenetele valószínűségi döntés, a támadó és védő pontszámok arányának megfelelően. Csata o Több egység is lehet rajta, a legerősebb védő pontszámú védekezik. o Akkor foglalja el a pozíciót, ha már nincs rajta több egység. Ostrom o Ellenséges városok esetén. o A bent lévő csapatok közül a legerősebb védekezik. Ha nincs védekező egység, akkor sikerült elfoglalni a várost. o Csak akkor sikeres az ostrom, ha már nincs több védő, ekkor a támadó egység átkerül a várost tartalmazó gráf csomópontra. o Város elfoglalása esetén a város a támadó birodalomhoz kerül. o A védekező egység védőerejéhez hozzáadódik a városvédelmi módosítója (ez a meglévő fejlesztések „városvédelmi bónuszainak” összege). Például egy 3 védőerejű egység +50% módosító esetén 4,5 védőerejűként védekezik ostrom esetén. Minden egységet egy névvel, öt számmal lehet jellemezni: (i) milyen fejlesztéstől meglététől függ, (ii) támadóerő, (iii) védőerő, (iv) lépés/forduló, (v) ár. Például falanx: 3/1/2/1/5 – ez azt jelenti, hogy a falanx akkor építhető először, ha ki van fejlesztve a „3” azonosítójú fejlesztés, 1 a támadóereje, 2 a védőereje, fordulónként egyet lép vagy egyet támad és 5 aranyba kerül. A csata ill. az ostrom odds alapú, például ha egy 4-es támadóerejű egység egy 3-as védőerejűt támad, akkor 4/7 eséllyel a támadó megsemmisíti a védőt, illetve 3/7 eséllyel a védő semmisíti meg a támadót.
2.3 Játék menete A játék körökre van bontva, a játékosok fordulónként egyszer avatkozhatnak be, de akkor több lépést is megtehetnek. 2.3.1
Kiinduló állapot
A játékvezérlő véletlenszerűen elhelyezi a játékosok kiinduló egységeit a térképen. Induláskor minden játékos kap egy várost, három harcost, és 8 aranyat. 2.3.2
Birodalom vége
Egy birodalom elesik, ha valamennyi városa elesik. Az esetleg még meglévő harcoló alakulatai, az utolsó városát meghódító birodalom kapja meg.
Szerző Kovács Ferenc – Dávid Zoltán
Verzió 1.03
Oldal 5/8
2.3.3
Játék vége
A játék kétféleképpen érhet véget:
Csak egy birodalom marad a játékban. Meghatározott számú forduló elteltével a birodalmak kiértékelésével, az alábbi pénzek összege alapján: o Kincstárban lévő pénz mennyisége. o A térképen lévő egységek (városok és harcoló egységek) ára. o A vásárolt fejlesztések ára. o Fordulóból érkező jövedelem.
2.3.4
Forduló menete
Egy játékos az alábbi akciókat teheti meg, mikor rá kerül a sor, az alábbi sorrendben: 1. Harcoló alakulatával lép (beleértve a csatát is). Minden harcoló alakulatával léphet a forduló során annyit, amennyit az adott egység lépni tud. 2. Fejlesztést vásárol (maximum 1 db). 3. Várost alapít. 4. Harcoló egységeket vásárol (maximum 1 db/város). 5. Kötelezően passzol. Egy forduló lebonyolítására a játékosnak összesen 3 másodperce van. Ha letelik az időszelete és nem küldte még el a „passz” üzenetet, akkor kiesik a játékból, a játékvezérlő elveszi tőle a vezérlést, és hívja a következő játékost. 2.3.5
Fejlesztések
A játék során az alábbi fejlesztések vásárolhatók. A függőség oszlop annak a fejlesztésnek az azonosítója, melynek meglététől függ az adott fejlesztés megvásárolhatósága, 0 jelentése, hogy nincs előfeltétele.
2.3.6
ID
Név
Ár
Függőség
Termelékenységi Város védelmi bónusz bónusz (százalékpontban) (százalékpontban)
1
Bronzművesség
5
0
10
0
2
Vasművesség
5
1
20
10
3
Királyság
15
2
20
50
4
Mérnöki tudományok
20
2
70
90
Harcoló egységek
A játék során az alábbi harcoló egységeket lehet vásárolni, feltéve ha a szükséges fejlesztések rendelkezésre állnak.
Szerző Kovács Ferenc – Dávid Zoltán
Verzió 1.03
Oldal 6/8
ID
Név
1
Ár
Támad
Véd
Mozog
Fejlesztési függőség
3
1
1
1
0
5
2
2
1
1
8
4
2
2
3
10
8
2
1
4
Harcos
2 Falanx
3 Lovag
4 Katapult
3 Tesztkörnyezet A játékvezérlő a http://test.stratonaut.org:9000 url-en érhető el, illetve a www.stratonaut.org –on a Tesztkörnyezet menüpont alatt. Itt meg lehet adni a saját játékosunk URL-jét (összesen 4 játékost adhatunk meg) és közöttük lebonyolítja a játékot. A játékvezérlőhöz lehet csatlakoztatni egy kijelzőt is, a kijelző URL-jével, ekkor grafikusan is megjelenik a játék. A játékvezérlő tartalmaz egy beépített teszt játékost is. Ez a játékos „nem csinál semmit” minden fordulóban passzol. Első tesztek során érdemes ellene játszatni a játékosunkat. A kijelező és egyéb teszt játékosok folyamatosan frissülnek a verseny honlapján: www.stratonaut.org A játékvezérlő kommunikációs protokollja letölthető a játék honlapjáról a Letöltések menüpontból.
4 Verseny lebonyolítása A versenyen csak azok a csapatok indulhatnak, akik a beépített passzoló típusú játékost le tudják győzni (előminősítés). Ezt követően a csapatok átesnek egy kvalifikáción egy másik tesztjátékos ellen, az ellene elért eredmény adja majd az előzetes kiemelési sorrendet. Az előminősítés és kvalifikáció, a jelentkezők számától függően, vagy a versenyt megelőző napon, vagy a verseny napján kerül lebonyolításra. Ezt követően négyfős csoportokba soroljuk a csapatokat. Az egyes csoportokban két fordulót bonyolítunk le, ennek összesített eredménye alapján jut tovább a legjobb két csapat. Innen kezdve egyenes kieséses szakasz következik, első helyeztettek jutnak tovább, így alakul ki a négy legjobb mezőnye, akik lejátsszák a döntőt. A nevező csapatok módosíthatják az általuk készített játékost a mérkőzésüket követően. A feltétel, hogy a következő mérkőzésre ki tudjanak állni. A verseny napján a meghirdetett játékszabályok nem változnak, csak a bejárandó térkép különbözhet a tesztkörnyezethez képest.
Szerző Kovács Ferenc – Dávid Zoltán
Verzió 1.03
Oldal 7/8
5 Elérhetőségek Verseny honlap: www.stratonaut.org Hibabejelentés:
[email protected] Játékkal kapcsolatos kérdés:
[email protected] Honlappal kapcsolatos kérdés:
[email protected] Egyéb a versennyel kapcsolatos kérdésekkel forduljatok a verseny kitalálóihoz és szervezőihez:
Kovács Ferenc:
[email protected] Dávid Zoltán:
[email protected]
Szerző Kovács Ferenc – Dávid Zoltán
Verzió 1.03
Oldal 8/8