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

StratOnAut 2014

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

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