Global TimerThe Idea of Global Timer is a centralized system for tracking timer-based maps and objectives.
The IdeaOn CS:GO for example, you have global timer databases for KZ and Surfing. The global databases are used to store player records and verify their legitimacy. The timer also supports local times stored on the server. We will do the same thing here, but with more functionality. A UI for showing leaderboards and other global data in-game, as well as HUD elements directly connected with the current timer.
The timer will be built to support any gamemode that requires it, and we can achieve this by providing basic start, checkpoint, and stop functionality.
How it worksThe timer will come as an addon, once installed the server owner will have a token they use to verify their server on the global list. The addon will do things such as verify server variables are correct and confirm other things like like player positions throughout runs to make sure nobody is cheating. I hope to have a system in place to send serverside demos when a record is achieved.
Timer setup needs to be simpleWhen you create a map that needs a timer, it will be extremely easy to set it up.
You have two options, load the map into your server and use commands to set the locations of start, checkpoints, and end. OR, I plan to have an FGD for hammer with entities that do the exact same thing but will be baked into the map on compile.
A lot of the ideas here are based on other implementations, but I feel like I will have more freedom to create some really cool features for the system.