Just Kill
It’s a top-down survival zombie shooter multiplayer game. You need to survive for as long as possible with your friends.
Tests have been done with 4 players but the game can theoretically handle more.

Authors
- Adrià Ferrer - GitHub page
- Josep Pi - GitHub page
Getting Started
- You can revive a fallen ally by staying close to them.
- W,A,S,D for moving your player.
- Use Mouse to aim.
- Left Mouse Button shoot.
- F1 to toggle between Network UI and GUI.
- Shot at zombies to kill them.
- You and the zombies have 1 HP.
Features Implementation
Adrià Ferrer
- Entity Interpolation
- Fixed Bug: When a player died the interpolation did not stop
- Input Redundancy
- Client Side Prediction
- Behaviour Implementation
- Bullet client instancing and server sync
- Animation Module
- Player controller
- Zombie behaviour
- Path finding
- Separation
- Death
- Revive player
- Multiple player reviving time
- Fixed Bug: Players could not revive faster when there where more than one
- Player Names
- Names of each player are displayed on top of their sprites.
- Can’t have two players with the same name.
- In game statistics
- Zombies killed count
- Own deaths count
- Allies revived count
- Client Laser
- Invincibility on spawn
- Release
Josep Pi
- Client Side Prediction
- Delegate
- Zombie Spawner
- Added Increasing Zombie Spawning Ratio
- Zombie Spawner based on connected proxies
- Server and spawner resets when no proxies connected on the server
- Fix revive bug
- Server clears GameObject list when there are no proxies connected.
- Update Colliders Module to the last version
- Map
- Collision of the map
- Improved ImGui debug GUI
- You can see what packets are begin dropped
- Log jumps to the last event automatically
- ReadMe
Both
- Server Replication
- Delivery Manager (Replication)
- Fixed Bug: Made sure packet drops did not cause any sync problems. (Josep)
- Server Reconciliation
Known Bugs
- Sometimes when you spawn and there are a lot of zombies on the player spawn zone, it can create some issues.
- If the server is minimized, some behaviours could not work properly and client may experience disconnections.