MrStanana / OpenATBP

Open source lobby and game server for Adventure Time Battle Party

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenATBP

Releases Badge Trello Badge Discord Badge License Badge

An open-source lobby, service, and game server for Adventure Time Battle Party.

Screenshot

Status

Currently, a handful of characters have their full kits functional, and games can be played from start to finish. Collision, pathfinding, and a few other systems still need work. For the most up-to-date progress, check the Trello board. Contributions are always welcome! If you have any questions or would like to join our community, feel free to reach out to us on our Discord.

Architecture

OpenATBP requires several server-side components in order to to function:

  • assets: web server to serve static content/streaming assets
  • api: web server that provides service/API endpoints (internal name "Facade")
  • sockpol: socket policy server to satisfy the Unity Web Player security sandbox
  • lobby: lobby server for players to form parties and search for matches (internal name "DungeonServer")
  • game: SmartFoxServer2X with custom extension acting as the actual game server

See Architecture for more detailed information.

Development

Each server component requires different dependencies installed.

See Development for more detailed information.

Deployment

The simplest way to run this project is using Docker. Simply run make run in a terminal.

Ensure these are all installed before proceeding!

See Deployment for more detailed information.

License

MIT unless specified otherwise. See LICENSE.

SFS2X Logo

About

Open source lobby and game server for Adventure Time Battle Party

License:MIT License


Languages

Language:Java 86.7%Language:TypeScript 8.1%Language:Go 2.4%Language:Makefile 1.1%Language:JavaScript 0.8%Language:Dockerfile 0.7%Language:HTML 0.3%Language:CSS 0.0%