Stormware Studios

ultra solem


Week of December 8


  • MainMenu navigation via “Play Now” to PersonnelDb.
  • GUI layout for PersonnelDb.
  • Layout template for Personnel entries in the PersonnelDb.
  • GUI buttons can now transition FSM states on click.
  • Nebula skybox on MainMenu screen care of Spacescape.
  • Scheduled cron job to auto-update private IP address on DigitalOcean DNS.


  • Use FontFaceObserver for loading custom fonts. Now evo2 and xolonium look pretty.
  • Replaced Machina.js with custom FSM due to Machina doing wonky things with FSM state prototypes.


  • Deferred prettier and eslint integration “for now”. Plan to readd them at some point.


Main Menu

The Story So Far


  • Quorum at startup to decide Orchestrator and ServerNodes.
  • ServerNode registration on startup.
  • Integration of ecsy for game entity management.
  • JWT authentication via web and websockets.
  • Commands via websockets.
  • Ship log with cumulative Adler32 checksum.
  • Auto-build UI on server startup.
  • Threaded ServerWorkers using Node 12 worker_threads.
  • End-to-end trafficking of data from Websockets, to main thread, to ServerWorkers, to ClientWorkers.
  • Server-side control of websocket client FSM.
  • Loading Babylon.js scene content on FSM state-switch.
  • Web application built in Vue.js, with support for state switching between Home and Game.