This little project has been coded to learn the basics of Unity Netcode functionalities, based on the existing game Teeworlds.
This project is a university assignment on which a base game is given, so i haven'n done everything. However, this base game is a very simplified version so all the net behaviours are made by myself, which is the goal. To end the context, the base version given by the professor implements the movement, map tiling and hook behaviour, but these only works on Host side, which has to be fixed too to work on Server-Client.
- Server-Client syncronization. Host disappear, only used to quick-testing.
- Character sprite and color selector.
- Player name tag above name.
- Jump correction, as it was uncorrect.
- Match initialization when 2 players are ready. Sets the timer. Players can join if match has started and timer syncronizes too.
- Server disconnects player if is full (max 8).
- In game UI sync. Health and counter of kills and deaths.
- Bullet system that allows to kill players.
- Kill feed system that stores 3 last kills.
- Respawn system. It only respawns player at a position far enough from the others.
- Player with most kills displays a crown to show he is nÂş1 at the moment.
- Players can hook on walls, ceilings and players.
- End game sync. Displays ranking and despawn players.