<div dir="ltr">Please play around with my multi-user web app @<div> </div><div><a href="https://quiet-forest-75069.herokuapp.com/">https://quiet-forest-75069.herokuapp.com/</a></div><div><br></div><div>There are 5 components: A game of tag around the globe supported by WebGL Earth and Leaflet.  A card game. I don't recall where I got the cards from.   This is a "non-rule" based card game, suitable for adding rules to.   And finally, a chat app.</div><div><br></div><div>I'm pretty sure I last touched this app in late 2015.  With possibly some vulnerability patches.</div><div><br></div><div>All of this is pretty much in ECMAScript, with a node.js server.   The client and server are tied together with HTTPS and Socket.io.</div><div><br>The source code is here:</div><div><br></div><div><a href="https://github.com/coderextreme/pc.multiplayer">https://github.com/coderextreme/pc.multiplayer</a></div><div><br></div><div>pc stands for "PlayCanvas" because I was intending to write a multipurpose multiplayer component for PlayCanvas. There is still a lot of functionality missing.</div><div><br></div><div>I know that DIS is the official standard, but <a href="http://socket.io">socket.io</a> is a bit like RPC, and may be more familiar to JavaScript programmers.</div><div><br></div><div>If anyone wants to "fill in the holes," or take this pc.multiplayer library in a new direction, I welcome you!</div><div><br></div><div>There's also a "meta-server" which keeps track of joins/leaves and provides a game registration service. Here is the source code for the meta-server:</div><div><br></div><div><a href="https://github.com/coderextreme/monastery">https://github.com/coderextreme/monastery</a></div><div><br></div><div>meta server jump off is here:</div><div><br></div><div><a href="https://salty-beyond-41854.herokuapp.com/">https://salty-beyond-41854.herokuapp.com/</a><br></div><div><br></div><div>Sorry for the advertisement!</div><div><br></div><div>John</div></div>