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

Spacegame

 Spacegame

Node.js based browser game

Avatar for Bence Dányi

Bence Dányi

May 25, 2016
Tweet

More Decks by Bence Dányi

Other Decks in Programming

Transcript

  1. A feladat 2D böngészős űrhajós akciójáték Realisztikus fizikai modell Szkriptelhető

    vezérlés Alapszintű mesterséges intelligencia Tesztelés Sávszélességbarát Websocket kapcsolat Igényes grafika Üzemeltetési megoldás, éles környezetbe kihelyezés
  2. Architektúra         

             ! " #$ % % &' ' ()      * + ,+ $)
  3. Fizikai modell Űrhajó: kiterjedt merev test Forgatónyomaték és erő hat

    rá A felírt differenciálegyenlet megoldása numerikus módszerekkel (Euler módszer)
  4. Tesztelés Unit/Integration tesztek: Mocha Funkcionális programozás: tisztán input → output

    Perzisztens adatstruktúrák Hivatkozási átlátszóság (referential transparency)
  5. Websocket kapcsolat Determinisztikus működés: nincs szükség a teljes állapot szinkronizálására

    Elegendő a nem determinisztikus eseményeket elküldeni (felhasználó inputja) Lag csökkentése: lokális predikció
  6. Grafika WebGL (OpenGL ES 2.0 alapú API, JS bindinggal) Nincs

    fixed pipeline: csúcspont és fragmens árnyalók