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

Spacegame

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

 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