Upgrade to Pro — share decks privately, control downloads, hide ads and more …

StratOnAut 2014

StratOnAut 2014

Avatar for Bence Dányi

Bence Dányi

May 13, 2013
Tweet

More Decks by Bence Dányi

Other Decks in Programming

Transcript

  1. Mi a StratOnAut? • 2012-ben indult fejlesztői verseny • Rizikó&Civilization

    jellegű stratégiai játék • Ágensek versenyeznek
  2. Kezdetek • Pythonban írt komponensek • Kommunikáció RESTful JSON API-n

    keresztül, HTTP fölött • Bedrótozott konfiguráció • Sok szinkron I/O művelet
  3. Követelmények • Nem különösebben számításigényes • Könnyen implementálható kommunikációs protokoll

    • Dinamikusan konfigurálható játékszabályok • Moduláris felépítés • Csak aszinkron I/O műveletek
  4. A megoldás: JavaScript • Szkriptnyelv • JSON használata, ahol lehet:

    – Kommunikáció – Konfiguráció • Node.js (v8) – Gyors (!) – Aszinkron I/O natívan – Egyszálú
  5. Konfigurálás • Minden beállítás konfigurációs fájlból • JSON – Hierarchikus

    adatszerkezetek – Nincs séma • Relációs adatbázissal amúgy is csak nyűggel járna • Konfigurációszerkesztő – HTML5+JS
  6. Új játékelemek • Nem informált – a teljes játéktér nem

    ismert • Több stratégiai elem – „okos” vs. „buta” • Több célfüggvény • Diplomácia
  7. Fejlesztési lehetőségek • Komplexebb játékelemek • Körökre osztott vs. Valós

    idejű • Ütemező • Integráció a többi komponenssel