CS2 Surf Projects

Here you can view some of my personal accomplishments developing C# plugins for the Flowstate CS2 Surf Network

Sharptimer

SharpTimer, created by DEAFPS and maintained by rc and others, is a community developed Counter-Strike 2 (CS2) movement timer plugin built on the CounterStrikeSharp framework, designed for skill based modes such as surf, KZ, bhop, deathrun, and minigames. Its core functionality centers on accurate run timing, start and end zone handling, stage and checkpoint tracking, personal bests, records, speed and key HUD displays, and real time feedback essential for competitive movement gameplay. Originating shortly after CS2’s release as one of the first open source timer solutions to replace legacy CS:GO plugins, SharpTimer was initially created by early community developers and has since been maintained and extended through forks and contributions from multiple authors. Ongoing development has focused on improving timing accuracy, HUD customization, database support, and anti cheat logic, making SharpTimer a foundational plugin for modern CS2 movement servers.


I was approached by one of my friends I had met on a surf server back when CS:GO was still alive, and he asked if I was interested in helping with server and plugin development for his CS2 movement network known as Flowstate. (website may still be a work in progress...) At first I was hesitant because I knew nothing about the C# language, but after playing on his network, I just knew I could apply my knowledge of the game to improve the surfing experience so I decided to help him for free because I am so passionate about the game.


Below are some brief descriptions of problems I noticed and the steps I took to fix or improve in those aspects

Map Completion & Running Timer Deltas

Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam, ducimus natus modi voluptatem corporis, ut doloribus fugit deserunt saepe fuga, nesciunt debitis magnam eaque cupiditate animi blanditiis aperiam perferendis omnis.

Prestrafes

Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam, ducimus natus modi voluptatem corporis, ut doloribus fugit deserunt saepe fuga, nesciunt debitis magnam eaque cupiditate animi blanditiis aperiam perferendis omnis.

Spectating

Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam, ducimus natus modi voluptatem corporis, ut doloribus fugit deserunt saepe fuga, nesciunt debitis magnam eaque cupiditate animi blanditiis aperiam perferendis omnis.

Replays

Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam, ducimus natus modi voluptatem corporis, ut doloribus fugit deserunt saepe fuga, nesciunt debitis magnam eaque cupiditate animi blanditiis aperiam perferendis omnis.

HUD Overhaul

Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam, ducimus natus modi voluptatem corporis, ut doloribus fugit deserunt saepe fuga, nesciunt debitis magnam eaque cupiditate animi blanditiis aperiam perferendis omnis.

Practice Mode

Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam, ducimus natus modi voluptatem corporis, ut doloribus fugit deserunt saepe fuga, nesciunt debitis magnam eaque cupiditate animi blanditiis aperiam perferendis omnis.

Misc. QOL fixes/changes

Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam, ducimus natus modi voluptatem corporis, ut doloribus fugit deserunt saepe fuga, nesciunt debitis magnam eaque cupiditate animi blanditiis aperiam perferendis omnis.