https://github.com/themoonthatrises/agarioserver
A Java server-implementation clone of the popular 2010's online game Agar.io
https://github.com/themoonthatrises/agarioserver
Last synced: 2 months ago
JSON representation
A Java server-implementation clone of the popular 2010's online game Agar.io
- Host: GitHub
- URL: https://github.com/themoonthatrises/agarioserver
- Owner: TheMoonThatRises
- Created: 2024-03-01T06:25:19.000Z (over 2 years ago)
- Default Branch: stable
- Last Pushed: 2024-11-18T01:39:30.000Z (over 1 year ago)
- Last Synced: 2025-01-14T23:46:01.976Z (over 1 year ago)
- Language: Java
- Homepage:
- Size: 567 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AgarioServer
A Java server-implementation clone of the popular 2010's online game [Agar.io](agar.io).

See [AgarioClient](https://github.com/TheMoonThatRises/AgarioClient) for the client companion of this server.
## Prerequisites
- Minimum UDP packet size of `65_534` bytes
- Fast and reliable upload/download speeds
- Recent CPU model (required for proper physics processing speeds and networking)
## Building
Much of the codebase uses bleeding-edge functions and syntax.
Tested Environment:
- ZuluFX 23
- IntelliJ IDEA
- MacOS 15.1
- Ubuntu 22.04
- 1 GB upload/download
`main` is located in the class `Server` and can be run using IntelliJ's "run" arrow.
## Multiplayer
Share the `server code` with players (`IP address` and `port` is possible, but not recommended). Fast upload speed is required for a continuous stream of game updates to every player. Connected players are displayed on the console along with their IP address, port, and UUID.
## Roadmap
- [] More efficient network use
- [] Constant physics speed during low TPS
- [] Allow for PNG custom skins
- [] More consistent physics with original agar.io