A Multiplayer Online Battle Arena game, focusing on the following:
- Balanced (no hard-counter interactions)
- Brute-force anticheat
- Relatively simple but unique characters
- Twin-stick top-down shooter style
- Hand-drawn but 3D-looking graphics
- Low skill floor, high skill cap (easy to learn, hard to master)
cargo run --bin game --release
cargo run --bin server --release
On Linux, you need to additionally install libudev-dev
.
- Add healing, from attacks
- Bullets only hit people once
- Non-piercing bullets need to be deleted once they hit
- Bullet hit-radius depends on character
- Temporary health bar
- Bullet collisions with walls
- Fix bullet ID thingy
- Player collisions with walls
- Might need to increase the size of the network packet reception buffers.
- Fix vulnerability (if client sends big packet, server crashes)
- Extrapolation (clientside)
- Gameobjects
- Players
- Clean up code x2
- Add healing, passive (to be gamedesigned)
- Design some characters
- Hunt for more vulnerabilities
- Draw sprites
- Animations
- Improve camera
- Tie together the game. (Menu, gamemodes, etc)
- Canvas flipping
- Anticheat still doesnt work since a client can report false packet intervals. The server needs to calculate the intervals the client is sending at as an average. This will be ignored for the sake of working on the rest of the game.
- Figure out port and firewall shenanigans