https://github.com/codingben/maple-fighters
A small online game similar to MapleStory
https://github.com/codingben/maple-fighters
maplestory
Last synced: 3 months ago
JSON representation
A small online game similar to MapleStory
- Host: GitHub
- URL: https://github.com/codingben/maple-fighters
- Owner: codingben
- License: agpl-3.0
- Created: 2018-12-07T20:21:18.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2025-03-12T19:50:46.000Z (3 months ago)
- Last Synced: 2025-03-30T15:07:45.466Z (3 months ago)
- Topics: maplestory
- Language: C#
- Homepage: https://maplefighters.io
- Size: 928 MB
- Stars: 74
- Watchers: 5
- Forks: 25
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
Maple Fighters
![]()
A small online game similar to MapleStory
## About
[](https://github.com/codingben/maple-fighters/actions/workflows/unity-build.yml)
[](https://github.com/codingben/maple-fighters/actions/workflows/frontend-build.yml)
[](https://github.com/codingben/maple-fighters/actions/workflows/game-service-build.yml)Maple Fighters is an online multiplayer game inspired by MapleStory where you battle monsters with others in real-time.
Please **★ Star** if you like it. Made With :heart: For Open Source Community!
## Play Online
Maple Fighters is available at [maplefighters.io](https://maplefighters.io). This is a web game, no installation required. Supported in any web browser with internet connection. Small, optimized, and incredibly fast! 🚀
## Screenshots
| Lobby | The Dark Forest |
| --------------------------------- | ------------------------------------------- |
||
|
## Technology
**Game Engine**: Unity (_2020.3.17_)
**Client**: C#, React.js (_C# is compiled to C++ and finally to WebAssembly_)
**Server**: C# (_.NET 5.0_)
**Reverse Proxy**: Nginx
**Cloud**: DigitalOcean## Quickstart
### Docker
> 💡 Please make sure you have Docker installed.
1. Clone repository:
```bash
git clone https://github.com/codingben/maple-fighters.git
cd maple-fighters
```2. Build and run docker images:
```bash
docker compose up
```### Kubernetes
> 💡 Please make sure you have Kubernetes cluster.
1. Create Kubernetes resources in `maple-fighters` namespace:
```bash
kubectl apply -f https://raw.githubusercontent.com/codingben/maple-fighters/main/release/kubernetes-manifests.yaml
namespace/maple-fighters created
service/frontend-external created
service/game-service created
deployment.apps/frontend created
deployment.apps/game-service created
```2. Make sure all pods are running:
```bash
kubectl get pods -n maple-fighters
NAME READY STATUS RESTARTS AGE
frontend-79d44b9fbb-gf45k 1/1 Running 0 10s
game-service-54f66cbcbb-q9vtb 1/1 Running 0 10s
```3. Use `EXTERNAL_IP` to access Maple Fighters in a web browser:
```bash
kubectl get service frontend-external -n maple-fighters
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
frontend-external LoadBalancer 10.101.21.120 80:31765/TCP 10s
```## Contributing
Please read the [contributing guidelines](CONTRIBUTING.md).
## Artwork
The artwork is owned by Nexon Co., Ltd and will never be used commercially.
## License
[AGPL](https://choosealicense.com/licenses/agpl-3.0/)