Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wwwg/m.io
An open source Moomoo.io server implementation
https://github.com/wwwg/m.io
moomoo moomoo-io private-server socket-io uwebsockets
Last synced: 3 months ago
JSON representation
An open source Moomoo.io server implementation
- Host: GitHub
- URL: https://github.com/wwwg/m.io
- Owner: wwwg
- License: mit
- Created: 2017-04-17T04:23:30.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-10-14T05:42:12.000Z (over 7 years ago)
- Last Synced: 2024-04-29T03:45:50.001Z (9 months ago)
- Topics: moomoo, moomoo-io, private-server, socket-io, uwebsockets
- Language: JavaScript
- Size: 129 KB
- Stars: 25
- Watchers: 7
- Forks: 18
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### Author's note: I'm no longer interested in contributing to this project as I have lost interest. I will continue to maintain m.io as long as there are people willing to contribute.
# The m.io project
The goal of the m.io project is to create an open source Moomoo.io server implementation. m.io is only partially finished, and currently contains limited features compared to the actual game.# What does m.io currently support?
Here is a list of the features implemented in m.io, please note that the project is currently work in progress.
- Player managment: ✓
- Customizability: ✓
- Internal game clock: ✓
- Clans: ✓
- Configurable player limit: ✓
- Leaderboard: ✓
- Minimap: ✓
- Chat: ✓
- PvP: ✓
- Shop: ✓
- Hats: ✓
- Weapons: ✓
- Day / night cycle: Partial support
- Game Objects: Partial support
- Upgrades: Partial support
- Bow: ✘
- Buildable structures (walls, etc): ✘
- Projectile Physics: ✘
Everything marked as an X is a planned feature. Other unique features are planned such as multi world servers and game modes.# Running the server
Because m.io is in development, ther are no current scripts to ease installation and deplyment of an m.io server. Here are manual instructions on \*nix:
**PLEASE NOTE that running m.io requires node.js 6.0 or higher**
```sh
git clone https://github.com/wwwg/m.io.git;
cd m.io;
npm install;
npm run test; # Will start the server on port 5000
```# Starting the client
m.io is a *server*, not a client. To use the default moomoo.io client, start the server and
in your browser visit moomoo.io/?party=127.0.01:5000# Directory roadmap
`src/` - The server source code
`tests/` - Test scripts
`packetAnalyzer` - A userscript that is able to capture and log traffic between the Moomoo.io server and client