A downloadable game for Windows

Serpentine is a Blur-like multiplayer 3D arcade racing game prototype where you have to play out your opponents by using powerups and maneuver your car on a twisted, aggressively swirling racetrack. There is no gravity involved and your car follows the surface of the road.

This project started as an experimentation with the Unity Data-Oriented Technology Stack. I used the DOTS NetCode 0.2 preview package to implement real-time game state synchronization.

If you are interested in the source code and how this minigame is implemented, download the Unity Project provided at the bottom or from this GitHub repository. However, I do not own most of the assets used in this project, please check out the README.txt shipped with the executable or the Assets/ThirdParty folder of the Unity Project. Instead of the swirling racetrack found in the executable, the downloadable project contains a simplified, totally horizontal level. The scripts responsible for moving game objects on curved surface are also excluded but everything else is the same.

Features:

  • Host & join game.
  • LAN discovery.
  • Remote connection supported.

Issues:

  • Huge delay between player input and car movement, client-side prediction of vehicles is not implemented yet.
  • Car controller is not convenient enough.
  • Players can be stuck in the wall (at the edge of the road), or stuck together.

Download

Download
Serpentine_x86_64.zip 41 MB
Download
Serpentine-Unity-Project.zip 18 MB

Comments

Log in with itch.io to leave a comment.

Very good work!