supernintendo / moongate Goto Github PK
View Code? Open in Web Editor NEW:crystal_ball: Multiplayer game server and SDK
License: Apache License 2.0
:crystal_ball: Multiplayer game server and SDK
License: Apache License 2.0
Module processes are registered with names within their respective supervisors, usually using a uuid. Currently, String.to_atom
is frequently used with GenServer.call
and GenServer.cast
to turn a string representation of a struct's id (often concatenated to a prefix representing the parent supervisor) into the appropriate process name.
As part of this refactor, consolidate GenServer
logic into a __using__
macro which can handle both string and atom representations of an id.
Disconnecting doesn't remove entities, which causes a crash when trying to broadcast to (closed) TCP connections associated with these entities.
Implement shared pools for the server to publish to and clients to subscribe to, eliminating the need to roll a new class every time namespaced packets are sent. Perhaps JSON could be used to represent these.
Most classes in the client are base classes. Inheritance can be used to bring more structure to the client and keep things DRY.
Luarocks is a bad solution to resolving Lua 5.1 dependencies. A simpler way is to clone dependencies using Git (and, in the case of luasocket, compile in deps.sh
).
Running the installer does not install the typescript compiler along with npm. Moonscript.js is then not compiled and thus not available in browser (returns 404). fswatch requirement is also missing.
Allow account creation from a web interface served by the Elixir server.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.