Fontos információk, hasznos tippek az űrversenyben
Amikor ezt a posztot írom, 132 űrhajó hasítja a világűrt (vagy várakozik árura, karbantartásra, jobb algoritmusra) a devportal.hu-n futó Andromeda Trader nevű új stratégiai játékban. Gondoltam, kérdés-felelet formában felhívom a figyelmet néhány, a hivatalos leírásban nem szereplő, mégis fontos dologra. Na és persze megosztom a tapasztalataimat is, elvégre az egyik űrhajó az enyém. (Nyugi, Microsoft-munkatársak és a játék fejlesztésében részt vett partnerek nem nyerhetik meg a díjakat, de azért versenyezni szabad.)
Technikai jellegű kérdések
Milyen fejlesztői tudás kell ahhoz, hogy beszállhassak a játékba?
- Alapvetően csak C#- és .NET-programozói tudásra lesz szükséged.
Pontosan mit kell elkészítenem?
- Egy mesterségesintelligencia-algoritmust (AI), ami megkapja a vezérlést, amikor a hajód leszállt egy csillagrendszerben, eladási, vásárlási, karbantartási és navigációs döntéseket hoz az ott elérhető információk alapján, majd utolsó lépésként elindítja a hajódat egy új célpont felé.
Csak az AI-t használhatom, vagy kézzel is vezérelhetem az űrhajómat?
- Ha a robotpilóta mellé/helyett kézi irányítást (is) szeretnél, semmi akadálya – készíts egy webalkalmazást, vastag klienst, stb., és avatkozz be közvetlenül a hajód működésébe.
Kell értenem a Windows Azure-hoz?
- Nem, csak az előfeltételeknek kell a gépeden lenniük – ezek telepítéséhez a leírásban hivatkozott videó ad segítséget. De ha pl. egy adminisztrációs webhelyet tennél az AI mellé, vagy tartósan tárolni szeretnéd a világról összegyűjtött adatokat, akkor jól jöhet ez a tudás.
Futtathatom az alkalmazásomat az Azure emulátorban?
- Természetesen, sőt, a fejlesztés és tesztelés alatt ez a javasolt megoldás. De ha nyerni akarsz, egy valódi Azure-előfizetés (pl. a valóban ingyenes, Windows Azure 3-month Trial) részeként, éles Azure-környezetben kell futnia az alkalmazásodnak – csak ekkor versenyzel a díjakért. A fent említett 132 űrhajóból egyelőre csak 26 fut az Azure-ban – több az esélyed! :-)
Mit módosíthatok a készen kapott Visual Studio-projektben?
- Azt javasoljuk, hogy a SpaceshipController osztályban lévő ShipLanded metóduson és az app.config fájl megfelelő során kívül semmit ne módosíts. (Természetesen hozzáadhatsz saját elemeket a megoldáshoz.) A háromhetes verseny egyes fordulói között új szolgáltatásokat vezetünk be, amelyekhez új “scaffolding” letöltése szükséges – nem árt, ha minél egyszerűbben át tudsz állni az új verzióra.
A játékmenettel kapcsolatos kérdések
Hozzáférhetek az összes csillagot tartalmazó adatbázishoz?
- Nem, de építhetsz ilyen adatbázist, ahogy bejárod a világot – persze ne feledd, attól, hogy információid vannak egy csillagrendszerről, még nem biztos, hogy el is tudsz oda jutni – ahhoz látnod kell a szenzoraid segítségével.
Indíthatok egynél több űrhajót?
- Egy devportal.hu ID = egy űrhajó. Mit mondhatnék erre, hogy politikailag korrekt legyek? Ne tedd. A pontjaid amúgy sem adódnak össze…
Kommunikálhatok más űrhajókkal?
- Jelenleg nem, de számos új szolgáltatást vezetünk be a fordulók között – figyeld a híreket!
Milyen árukkal kereskedhetek?
- Ezek listáját is neked kell felderítened – figyelj, mert felbukkanhatnak újak!
Meddig várakozhatok egy csillagrendszerben?
- Pl. azért, hogy elegendő áru termelődjön? Ameddig akarsz.
Befolyásolhatom az árakat?
- Egyelőre nem – a csillagrendszerek határozzák meg az árakat.
Mit tegyek, ha beszorultam egy csillagrendszerbe, és nem tudok továbbmenni?
- Ha az algoritmusod nem elég okos, és kézi vezérléssel sem tudsz segíteni, alaphelyzetbe állíthatod az űrhajódat – ezzel azonban elveszted az addig összegyűjtött pénzt. Van ilyen, velem többször megtörtént, mégis épp most kerültem fel a leaderboardra.
Neked milyen kérdéseid vannak? Tedd fel őket. válaszolok – vagy itt, vagy a fórumban.
Comments
Anonymous
April 04, 2012
technikai ker(d)esem lenne: nem lenne celszeru 30 napos azure pass-t engedelyezni az ilyen jatekokhoz (mondjuk a jatekhoz kapcsolodo promo koddal)? Szerintem sokan azert nem vagnak bele a 3 honapos trialba, mert nem akarjak egyetlen, par napos-hetes jatekra elloni ezt a lehetoseget (feltetelezve, hogy egy live id/bankkartya csak egyszer kap trialt... vagy live id cserevel ez tobbszor is eljatszhato?) kicsit a jatekok nepszerusito celjaval megy szembe az, ha nem lehet valoban felhotlenul (bocs, kepzavar) reszt venni bennuk.Anonymous
April 04, 2012
Én is szívesen kipróbáltam volna. A probléma hogy már egy másik alkalommal elhasználtam az azure express lehetőségemet. MorzelAnonymous
April 04, 2012
Csatlakozom az előttem szólókhoz, nekem sincs már ingyen Azure-om, pedig jó lett volna játszani. Esetleg nem lehetett volna úgy megoldani, hogy a tavalyi AntMe versenyhez hasonlóan be lehet küldeni a dll-t és ti felrakjátok kézzel? (gondolom az erőforrás nem lenne gond)Anonymous
April 04, 2012
@wash: A felvetésed jogos is, meg nem is. A játék egyik célja pont az, hogy megmozdítsa az Azure-ral régóta kacérkodó, de (eddig) passzív fejlesztőket, és rávegye őket, hogy kezdjenek végre komolyabban foglalkozni a platformmal. Ha az előző mondatban komolyan vesszük a "komolyabban" szót :-), akkor erre a háromhónapos, tényleg ingyenes előfizetés a legalkalmasabb, mert tényleges elhatározást igényel. Korábbi esetek alapján mondom, hogy az Azure Passt sokkal könnyebb csak úgy ott hagyni egy-két hetes, nem igazán aktív használat után. Ha Neked TÉNYLEG van olyan alkalmazásötleted, amire szívesebben használnád a trialt, akkor beszéljük meg, lehet, hogy tudok adni egy másik előfizetést. A Live ID-cserét inkább nem kommentálnám. Amúgy egy Firefly-képekkel operáló posztban jól hangzik a Wash név... :-) @Morzel: Ha elhasználtad a Trialt, akkor csak a fizetős marad. Érdekesség: egy extra kis példány három héten keresztül futtatva kb. 2200 Ft-ba (havonta kb. 3200 Ft-ba) kerül - viszonylag komoly árcsökkentéseken vagyunk túl. Csak összevetésként: a 90W-os tápegységet használó notebookom 65 kWh-nyi áramot fogyaszt egy hónap alatt, ennek a havi bruttó költsége 3330 Ft...Anonymous
April 04, 2012
@Reiter István: Lásd az előző válaszokat, illetve azt jegyezném meg, hogy míg az AntMe-nél a .NET-es programozást népszerűsítjük, itt ezen túl az Azure-t is - ahhoz pedig az kell, hogy konkrét élményeket szerezzenek a fejlesztők, lehetőleg a saját előfizetés létrehozásával és használatával kapcsolatban is.Anonymous
April 04, 2012
@Tibor.Koenig: "I'm a leaf on the wind, watch how I soar" :-) Köszönöm a részletes válasz(oka)t! A Live ID csere ajánlását egy talán svájci Azure-os oktatócsomag pdf-jében láttam, nem emlékszem már pontosan, de nekem is a keresők dobták ki. Pont a forrás miatt volt nehéz eldönteni, hogy ez mennyire támogatott/tűrt/vagy egyáltalán még létező megoldás-e. A magyarázatot értem, de szerintem pont ennél a játéknál az Azure csak dekoráció, ez pedig nem feltétlen ér meg egy trialt (szerintem nagyon kevés játék érné meg, ha amúgy van az embernek ötlete egy felhőalkalmazásra). A "beetetés" szvsz amúgy nem egylépcsős folyamat, egy-két Azure Pass-os játékkal viszont fokozatosn lehetne rászoktatni az embert a használatára. Gyors mini-közvélemény kutatásomon egy kivételével minden fejlesztő azt válaszolta, hogy még ha most nincs is ötlete, a trialt megtartja arra, hogy ha lesz - azaz egyszerűen túl értékes egyszeri lehetőségnek gondolják arra, hogy visszaadják egy játékért. A saját esetem is hasonló: valóban van konkrét elképzelésem, hogy mire használnám el a trialt, de nem tartok még benne ott, hogy érdemes legyen már most aktiválnom; mert mire a saját kis projektemen is használhatnám, elszállna a trial nagyja. Pedig a játék komoly nosztalgikus élményeket ébreszt, ha nem lenne ilyen "ára" (a képzavar alapja, hogy az ingyen kapott trialnak bizony van értéke!), biztosan játszanék.