├── .gitignore ├── LICENSE ├── README.md ├── client ├── .gitattributes ├── .gitignore ├── addons │ └── protobuf │ │ ├── parser.gd │ │ ├── parser.gd.uid │ │ ├── plugin.cfg │ │ ├── protobuf_cmdln.gd │ │ ├── protobuf_cmdln.gd.uid │ │ ├── protobuf_core.gd │ │ ├── protobuf_core.gd.uid │ │ ├── protobuf_ui.gd │ │ ├── protobuf_ui.gd.uid │ │ ├── protobuf_ui_dock.gd │ │ ├── protobuf_ui_dock.gd.uid │ │ ├── protobuf_ui_dock.tscn │ │ ├── protobuf_util.gd │ │ └── protobuf_util.gd.uid ├── assets │ ├── SmileySans-Oblique.ttf │ ├── SmileySans-Oblique.ttf.import │ ├── background.svg │ ├── background.svg.import │ ├── background_effect.gdshader │ ├── background_effect.gdshader.uid │ ├── blob.png │ ├── blob.png.import │ ├── icon.png │ ├── icon.png.import │ ├── rainbow.gdshader │ └── rainbow.gdshader.uid ├── component │ ├── actor │ │ ├── actor.gd │ │ ├── actor.gd.uid │ │ └── actor.tscn │ ├── leaderboard │ │ ├── leaderboard.gd │ │ ├── leaderboard.gd.uid │ │ └── leaderboard.tscn │ ├── logger │ │ ├── logger.gd │ │ ├── logger.gd.uid │ │ └── logger.tscn │ ├── ping │ │ ├── ping.gd │ │ ├── ping.gd.uid │ │ └── ping.tscn │ ├── rush_particles │ │ └── rush_particles.tscn │ └── spore │ │ ├── spore.gd │ │ ├── spore.gd.uid │ │ └── spore.tscn ├── export_presets.cfg ├── global │ ├── global.gd │ ├── global.gd.uid │ ├── vfx_pre_compile.tscn │ ├── ws_client.gd │ └── ws_client.gd.uid ├── project.godot ├── proto.gd ├── proto.gd.uid └── view │ ├── connecting │ ├── connecting.gd │ ├── connecting.gd.uid │ └── connecting.tscn │ ├── game │ ├── game.gd │ ├── game.gd.uid │ └── game.tscn │ ├── leaderboard_view │ ├── leaderboard_view.gd │ ├── leaderboard_view.gd.uid │ └── leaderboard_view.tscn │ ├── login │ ├── login.gd │ ├── login.gd.uid │ └── login.tscn │ └── register │ ├── register.gd │ ├── register.gd.uid │ └── register.tscn ├── proto └── packet.proto └── server ├── .env ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── build.rs ├── cross_build_linux.bat ├── migrations └── 20250113000000_create_table.sql ├── sqlx_migrate.bat ├── src ├── client_agent.rs ├── command.rs ├── db.rs ├── hub.rs ├── lib.rs ├── main.rs ├── player.rs ├── proto.rs ├── proto_util.rs ├── spore.rs └── util.rs └── zigbuild.sh /.gitignore: -------------------------------------------------------------------------------- 1 | /dist-web 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/README.md -------------------------------------------------------------------------------- /client/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/.gitattributes -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | /android/ 4 | *.tmp 5 | -------------------------------------------------------------------------------- /client/addons/protobuf/parser.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/addons/protobuf/parser.gd -------------------------------------------------------------------------------- /client/addons/protobuf/parser.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cutvq5ht484rt 2 | -------------------------------------------------------------------------------- /client/addons/protobuf/plugin.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/addons/protobuf/plugin.cfg -------------------------------------------------------------------------------- /client/addons/protobuf/protobuf_cmdln.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/addons/protobuf/protobuf_cmdln.gd -------------------------------------------------------------------------------- /client/addons/protobuf/protobuf_cmdln.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c3xhdk0sdw17b 2 | -------------------------------------------------------------------------------- /client/addons/protobuf/protobuf_core.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/addons/protobuf/protobuf_core.gd -------------------------------------------------------------------------------- /client/addons/protobuf/protobuf_core.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dy5xl2y6fg246 2 | -------------------------------------------------------------------------------- /client/addons/protobuf/protobuf_ui.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/addons/protobuf/protobuf_ui.gd -------------------------------------------------------------------------------- /client/addons/protobuf/protobuf_ui.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bsg2hj74p8po1 2 | -------------------------------------------------------------------------------- /client/addons/protobuf/protobuf_ui_dock.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/addons/protobuf/protobuf_ui_dock.gd -------------------------------------------------------------------------------- /client/addons/protobuf/protobuf_ui_dock.gd.uid: -------------------------------------------------------------------------------- 1 | uid://jcjaykakp8pa 2 | -------------------------------------------------------------------------------- /client/addons/protobuf/protobuf_ui_dock.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/addons/protobuf/protobuf_ui_dock.tscn -------------------------------------------------------------------------------- /client/addons/protobuf/protobuf_util.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/addons/protobuf/protobuf_util.gd -------------------------------------------------------------------------------- /client/addons/protobuf/protobuf_util.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bvoslu1lqiv58 2 | -------------------------------------------------------------------------------- /client/assets/SmileySans-Oblique.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/assets/SmileySans-Oblique.ttf -------------------------------------------------------------------------------- /client/assets/SmileySans-Oblique.ttf.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/assets/SmileySans-Oblique.ttf.import -------------------------------------------------------------------------------- /client/assets/background.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/assets/background.svg -------------------------------------------------------------------------------- /client/assets/background.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/assets/background.svg.import -------------------------------------------------------------------------------- /client/assets/background_effect.gdshader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/assets/background_effect.gdshader -------------------------------------------------------------------------------- /client/assets/background_effect.gdshader.uid: -------------------------------------------------------------------------------- 1 | uid://cuybon2vubibm 2 | -------------------------------------------------------------------------------- /client/assets/blob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/assets/blob.png -------------------------------------------------------------------------------- /client/assets/blob.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/assets/blob.png.import -------------------------------------------------------------------------------- /client/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/assets/icon.png -------------------------------------------------------------------------------- /client/assets/icon.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/assets/icon.png.import -------------------------------------------------------------------------------- /client/assets/rainbow.gdshader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/assets/rainbow.gdshader -------------------------------------------------------------------------------- /client/assets/rainbow.gdshader.uid: -------------------------------------------------------------------------------- 1 | uid://3yy1k1mdmahd 2 | -------------------------------------------------------------------------------- /client/component/actor/actor.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/component/actor/actor.gd -------------------------------------------------------------------------------- /client/component/actor/actor.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c3yg0cl3t7bht 2 | -------------------------------------------------------------------------------- /client/component/actor/actor.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/component/actor/actor.tscn -------------------------------------------------------------------------------- /client/component/leaderboard/leaderboard.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/component/leaderboard/leaderboard.gd -------------------------------------------------------------------------------- /client/component/leaderboard/leaderboard.gd.uid: -------------------------------------------------------------------------------- 1 | uid://csq77lku4qjkr 2 | -------------------------------------------------------------------------------- /client/component/leaderboard/leaderboard.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/component/leaderboard/leaderboard.tscn -------------------------------------------------------------------------------- /client/component/logger/logger.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/component/logger/logger.gd -------------------------------------------------------------------------------- /client/component/logger/logger.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cvpl8fum0bwrg 2 | -------------------------------------------------------------------------------- /client/component/logger/logger.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/component/logger/logger.tscn -------------------------------------------------------------------------------- /client/component/ping/ping.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/component/ping/ping.gd -------------------------------------------------------------------------------- /client/component/ping/ping.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cws8dlh5671q3 2 | -------------------------------------------------------------------------------- /client/component/ping/ping.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/component/ping/ping.tscn -------------------------------------------------------------------------------- /client/component/rush_particles/rush_particles.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/component/rush_particles/rush_particles.tscn -------------------------------------------------------------------------------- /client/component/spore/spore.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/component/spore/spore.gd -------------------------------------------------------------------------------- /client/component/spore/spore.gd.uid: -------------------------------------------------------------------------------- 1 | uid://b3oy58hfccmku 2 | -------------------------------------------------------------------------------- /client/component/spore/spore.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/component/spore/spore.tscn -------------------------------------------------------------------------------- /client/export_presets.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/export_presets.cfg -------------------------------------------------------------------------------- /client/global/global.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/global/global.gd -------------------------------------------------------------------------------- /client/global/global.gd.uid: -------------------------------------------------------------------------------- 1 | uid://boiy8oqa8ohn1 2 | -------------------------------------------------------------------------------- /client/global/vfx_pre_compile.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/global/vfx_pre_compile.tscn -------------------------------------------------------------------------------- /client/global/ws_client.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/global/ws_client.gd -------------------------------------------------------------------------------- /client/global/ws_client.gd.uid: -------------------------------------------------------------------------------- 1 | uid://du8gviwiudsjy 2 | -------------------------------------------------------------------------------- /client/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/project.godot -------------------------------------------------------------------------------- /client/proto.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/proto.gd -------------------------------------------------------------------------------- /client/proto.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cjunx2r7hdnp0 2 | -------------------------------------------------------------------------------- /client/view/connecting/connecting.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/view/connecting/connecting.gd -------------------------------------------------------------------------------- /client/view/connecting/connecting.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ceh4nrkrkjpin 2 | -------------------------------------------------------------------------------- /client/view/connecting/connecting.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/view/connecting/connecting.tscn -------------------------------------------------------------------------------- /client/view/game/game.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/view/game/game.gd -------------------------------------------------------------------------------- /client/view/game/game.gd.uid: -------------------------------------------------------------------------------- 1 | uid://betq3365mnd81 2 | -------------------------------------------------------------------------------- /client/view/game/game.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/view/game/game.tscn -------------------------------------------------------------------------------- /client/view/leaderboard_view/leaderboard_view.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/view/leaderboard_view/leaderboard_view.gd -------------------------------------------------------------------------------- /client/view/leaderboard_view/leaderboard_view.gd.uid: -------------------------------------------------------------------------------- 1 | uid://qf7ywdiisj6v 2 | -------------------------------------------------------------------------------- /client/view/leaderboard_view/leaderboard_view.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/view/leaderboard_view/leaderboard_view.tscn -------------------------------------------------------------------------------- /client/view/login/login.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/view/login/login.gd -------------------------------------------------------------------------------- /client/view/login/login.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bti66t0cs6p0s 2 | -------------------------------------------------------------------------------- /client/view/login/login.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/view/login/login.tscn -------------------------------------------------------------------------------- /client/view/register/register.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/view/register/register.gd -------------------------------------------------------------------------------- /client/view/register/register.gd.uid: -------------------------------------------------------------------------------- 1 | uid://1ms5shec5bs4 2 | -------------------------------------------------------------------------------- /client/view/register/register.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/client/view/register/register.tscn -------------------------------------------------------------------------------- /proto/packet.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/proto/packet.proto -------------------------------------------------------------------------------- /server/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/.env -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | *.log.* 3 | agarust_db.sqlite 4 | upload.bat 5 | -------------------------------------------------------------------------------- /server/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/Cargo.lock -------------------------------------------------------------------------------- /server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/Cargo.toml -------------------------------------------------------------------------------- /server/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/build.rs -------------------------------------------------------------------------------- /server/cross_build_linux.bat: -------------------------------------------------------------------------------- 1 | cross b -r --target x86_64-unknown-linux-musl 2 | -------------------------------------------------------------------------------- /server/migrations/20250113000000_create_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/migrations/20250113000000_create_table.sql -------------------------------------------------------------------------------- /server/sqlx_migrate.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/sqlx_migrate.bat -------------------------------------------------------------------------------- /server/src/client_agent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/src/client_agent.rs -------------------------------------------------------------------------------- /server/src/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/src/command.rs -------------------------------------------------------------------------------- /server/src/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/src/db.rs -------------------------------------------------------------------------------- /server/src/hub.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/src/hub.rs -------------------------------------------------------------------------------- /server/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/src/lib.rs -------------------------------------------------------------------------------- /server/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/src/main.rs -------------------------------------------------------------------------------- /server/src/player.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/src/player.rs -------------------------------------------------------------------------------- /server/src/proto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/src/proto.rs -------------------------------------------------------------------------------- /server/src/proto_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/src/proto_util.rs -------------------------------------------------------------------------------- /server/src/spore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/src/spore.rs -------------------------------------------------------------------------------- /server/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/src/util.rs -------------------------------------------------------------------------------- /server/zigbuild.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jerryshell/agarust/HEAD/server/zigbuild.sh --------------------------------------------------------------------------------