2D multiplayer moddable game engine with server side ECS
Follow the steps below or download the pre-built binaries from the releases.
- Clone the repo and (optionally) go to release branch for stability
$ git clone https://github.com/DragonFIghter603/aeonetica.git --recursive $ git checkout -b release
- Compile the client, server and mods
$ python3 build.py
- Run first the client and then the server in two separate command prompts next to each other
Alternatively, run the binaries of client/server from
$ cd server $ cargo run -- <server_ip:server_port> # example: cargo run -- 127.0.0.1:6090 # or simply: $ python3 build.py -r # and $ cd client $ cargo run -- <client_ip:client_port> <server_ip:server_port> # example: cargo run -- 127.0.0.1:9000 127.0.0.1:6090 # or simply: $ python3 build.py -r
<crate>/target/release/<executable>.exe
.
Build with--release
flagpy build.py --release
andcargo run --rlease
for better performance.
For multiple clients, use a differentclient_port
for each:9000
,9001
, ...
- rust nightly toolchain 1.70 or newer
- python 3.x
libglfw3-dev
libxinerama-dev
libxcursor-dev
libxi-dev
Note These packages are named for Debian(-based) systems. Other linux distributions may use other package names.
- rust nightly toolchain 1.70 or newer
- python 3.x
Note All other dependencies should get fetched by
cargo
automatically.
- DragonFighter603 - server ecs and networking
- Spydr06 - client and graphics
- Tascripp some of the art