Trappers and Traders

A multiplayer online adventure game.

https://trappersandtraders.com

Trappers and Traders has been a long-running excercise in developing realtime web applications such as multiplayer games. A multiplayer game emulates the most demanding of real-time user expriences.

The back-end architecture uses NodeJS (TypeScript), running within a docker service.

The project was initially started in 2015 using plain JavaScript and jQuery in Node.js, and has been ported to Typescript during Q3 2019. Porting to TypeScript has helped tremendously with defect resolution, debugging efficiency, and overall development velocity.

The front-end user interface has been re-written from JS/jQuery to Vue.js. Vue.js has greatly simplified the front-end architecture. UI elements react to client state updates automatically, scheduled by the Vue.js engine.

Stack

Nodejs
TypeScript
Docker
WebSocket
Vue
PixiJS
PixiJS