Tether Game

2025 | repo

Tether game is an experiment in creating a first person, 3D movement game "from scratch", heavily inspired by Counter-Strike "surfing", one of my favorite games of all time.

As my first foray into game development, I have two main goals:

The game is made in Godot, with maps and 3D models created in Blender. Servers and leaderboards will eventually be hosted on this website.

The video below shows a small sample of the gameplay. Networking and servers are partially implemented (there are some de-sync issues at the moment!), however they are not shown in the demo.

Several core systems are already implemented, such as map loading, a flexible weapons system, server/client communication, and anticheat (the server simulates each clients' inputs and verifies that the simulated outcome matches the clients' provided position).

At the core of the game is a highly modular Player Controller. While it is primarily used to control the input, camera, and movement of the player, it is designed such that it can autonomously manage these properties for any entity. Currently, it is also used to manage networked players while connected to a multiplayer server; in the future, it will also control features such as "replay bots" and a "spectator" mode. Below is a rough block diagram of the player controller's architecture, where arrows denote inheritance.