Ismeritek a Mesterlogika (Mastermind) nevű – offline – játékot?
A Microsoftnak néhány éve volt egy nagyon jó kezdeményezése. Anno én is részt vettem a Kódpárbaj nevezetű versenyen, ahol az internetes küzdőtéren egymásnak eresztettünk jó pár “robotot”, hogy kő-papír-ollót játsszanak. A robotok tulajdonképpen webservice-ek voltak, és az volt a feladat, hogy stratégiát állítsunk fel velük egy alapvetően szerencsére épülő játékban – a kő-papír-ollóban.
A verseny nagyon izgalmas volt, igazi geek olimpia. Sajnos a csoportkörök után hamar kiestem, de nem volt gond, a részvétel így is nagyon nagy élmény volt, és még egy webservice-ekről szóló könyet is nyertem. Akkor egyedüliként indultam PHP-vel (4-essel!), ugyanis a verseny az ASP.NET webszolgáltatás funkcióinak népszerűsítése indult, és a PHP sem volt még alapvetően felkészítve erre a protokollra.
Azóta már mindenki 5-ös PHP-t használ (én is), és tudjuk, hogy a SOAP osztályokkal a webszolgáltatások írása és használata nagyon egyszerű. Elhatároztam, hogy megpróbálok egy kis Kódpárbaj klónt szervezni az alábbi különségekkel:
- A verseny kliens-szerver felállása változik: a szervező a szerver, a játékosok a kliensek
- A játék nem kő-papír-olló, hanem egy sokkal jobban “gépiesíthető” játék, a Mesterlogika (Mastermind)
Biztos lesz még jópár különbség a lebonyolításban, de alapvetően ez a két fő változás.
Megírod a klienst, ami megpróbálja kitalálni, hogy a szerver milyen színeket ötölt ki feladványnak. Mindenki játszott kiskorában mesterlogikát, akinek volt gyerekszobája. Aki nem, annak a kiírásban lesz részletes játékszabály. Minden bot X játékot játszhat, és a aggregált eredmények alapján rangsorolunk. Weben követhető lesz minden játék.
Felhívás
Hol tart most a dolog? Megvan a webservice nagy része. A webes felület még készül. Négy dologban kérek segítséget a blog olvasóitól:
- Tesztelés, fejlesztés – az egész dolog nyílt, aki akar, bekapcsolódhat a tesztelésbe, illetve a fejlesztésbe is
- Nyeremények, szponzoráció – felajánlott nyereményeket szívesen fogadunk a leendő verseny győzteseinek logókihelyezés, promótálás fejében
- Visszajelzés – kommentben vagy akárhogy jelezze, akit későbbiekben érdekel a verseny, és képesnek érzi magát egy robot összerakására. Példaprogramok lesznek.
- Terjesztés – osszátok meg a Readerben vagy küldjétek el ezt a bejegyzést annak, akit érdekelhet
Remélem legalább olyan izgalmas versenyt szervezünk, mint anno a kódpárbaj.



2009. 08. 18.
Milyen nyelven lehet majd programozni? Elég, ha nem túl egzotikus ahhoz, hogy fusson közönséges körülmények között, és kapcsolódni tud a szerverhez, vagy van más megkötés is?