Skip to content

Androspam/maple-fighters

 
 

Repository files navigation

Maple Fighters


A small online game similar to MapleStory

maplefighters.io

About

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 ❤️ For Open Source Community!

Play Online

Maple Fighters is available at 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 WebGL
Client: C#, React.js (C# is compiled to C++ and finally to WebAssembly)
Server: C#, Rust, Node.js
Database: MongoDB, PostgreSQL
Reverse Proxy: Nginx
Cloud: DigitalOcean

Architecture

Projects

Name Language Description
maple-fighters C# Game code of the Maple Fighters.
frontend React.js Provides game files generated by Unity.
auth-service C# Stores user data and verifies user.
game-service C# Creates game scenes, players and game objects.
gameprovider-service Rust Provides a list of game servers.
character-service Rust Stores the player's character data.
chat-service Node.js Allows players to communicate with each other.

Build Status

Name Status
Maple Fighters Unity Build
Frontend Frontend Build
Auth Service Auth Service Build
Game Service Game Service Build
GameProvider Service GameProvider Service Build
Character Service Character Service Build
Chat Service Chat Service Build

Contributing

Please read the contributing guidelines.

Quickstart

Docker

💡 Please make sure you have Docker installed.

Build and run docker images:

docker compose up

Kubernetes

💡 Please make sure you have Kubernetes cluster.

  1. Clone repository:
git clone https://github.com/codingben/maple-fighters.git
cd maple-fighters
  1. Create Kubernetes resources:
kubectl apply -f ./release/kubernetes-manifests.yaml
  1. Make sure you have all pods ready:
kubectl get pods
  1. Use EXTERNAL_IP to access in a web browser:
kubectl get service frontend-external

Artwork

The artwork is owned by Nexon Co., Ltd and will never be used commercially.

License

AGPL

About

A small online game similar to MapleStory

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 97.1%
  • Rust 1.1%
  • JavaScript 0.7%
  • CSS 0.4%
  • Dockerfile 0.3%
  • Makefile 0.2%
  • Other 0.2%