Skip to content

lineCode/maple-fighters

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maple Fighters


A small online game similar to MapleStory

maplefighters.io

About

Maple Fighters is a multiplayer online game inspired by MapleStory. Players can choose a fighter to travel the world and fight monsters with other fighters.

Please ★ Star this repository if you like it and find it useful. Made With ❤ For Open Source Community!

Demo

Feel free to play on the web platform here. Please note that it is currently offline version.

Screenshots

Lobby The Dark Forest

Technology

Game Engine: Unity WebGL
Client: C# (C# is compiled to C++ and finally to WebAssembly)
Server: C#, Rust
Database: MongoDB, PostgreSQL
Reverse Proxy: Nginx

Microservices Architecture

Service Language Description
auth-service C# Stores user data and verifies user.
game-service C# Creates a player in the game world to play with others.
gameprovider-service Rust Provides a list of game servers.
character-service Rust Creates and receives player character data.

Folder Structure

├── docs
│   └── images
├── lib
│   ├── common
│   ├── interest-management
│   ├── interest-management-simulation
│   └── ui-manager
└── src
    ├── auth-service
    ├── character-service
    ├── frontend
    ├── gameprovider-service
    ├── game-service
    └── maple-fighters

Quickstart

Docker

💡 You need to install Docker and Docker Compose locally.

Follow these instructions to start and stop locally:

  1. To create containers:
docker-compose up
  1. To stop and remove containers:
docker-compose down

You should be able to access it at http://localhost.

Contributing

Feel free to contribute and make any changes to the game itself.

Please follow the Conventional Commits specification.

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

Packages

No packages published

Languages

  • C# 97.3%
  • Rust 1.2%
  • Dockerfile 0.6%
  • HTML 0.4%
  • PLpgSQL 0.2%
  • Makefile 0.2%
  • Other 0.1%