SurfsUp v2.0 is here, and it's the game's biggest update yet! The amount of code has doubled from 79,677 to 156,782 lines!
The leaderboards have been wiped but your previous times have been preserved on your https://surfsup.website/ profile. I want to personally thank you all for being such a fantastic and wonderful community, and that I'll continue to work on the game as long as there is people are playing it.
To celebrate, the Supporter Bundle is on it's deepest discount yet at 50% off ($5 USD)!
Highlights
27 new maps, and all maps available free to everyone
Global rank for all players and calculates every hour
Modes: Legacy 1:1 CS:S Physics and Easy with less gravity and higher units (on TAB menu)
Styles with their own leaderboards: Half Sideways, Backwards, and W-Only
New Freestyle mode: no resets, bhop anywhere
Godot engine upgrade to 4.7.2 with 8k polling rate mouse fix
Splits/checkpoints added to every map, showing a diff of both time and units (speed)
Replays rewritten and runs without replays will be removed
HUD and crosshair customizer, and new free player models (Jimothy, Oiia Cat, Buzzz Bee)
Full controller support with its own leaderboards
60+ Steam achievements
27 new maps, including Surf KVAS, Surf Axiom, Surf Tendiues, and more!
All maps are now free for every player
New SourceGD importer including Havok physics parsing for 1:1 CS:S collisions, better culling, and compressed textures, and optimizations for performance
Environmental and lighting pass on most maps, plus fixes to longstanding issues (Synthesis, Cyberwave, Nebula, Ruins, Snowglobe, SpaceZero, Spaceplace)
Three new styles: Half Sideways (HSW), Backwards (BW), and W-Only (WO) each with their own leaderboards
Dedicated HSW binds in Settings: single keys for W+A, W+D, S+A, and S+D
New Freestyle mode: no resets and bhop anywhere, but drop below 400u/s and you get reset
Style and mode tags now show on leaderboards, lobby times, and the spectate HUD
Every map now has splits/checkpoints: compare against the world record, your PB, or a replay partway through instead of only at the finish
Splits track speed as well as time, so every checkpoint gives you two diffs
Splits upload with your run, so leaderboard replays carry their comparisons too
New split board under the timer, plus a popup each time you cross one
Opt-in SSJ stats for bhop: jump number, takeoff speed, and strafe gain on every jump
New ssj_chat console command to post stats to chat
The replay system has been rewritten if a replay fails to save or upload it will print to chat
Toggle between your pb and a downloaded replay from the player menu with Me <-> Them
Replays store the model and animation used for the run, and the ghost plays it back with the player's name above them
The replay player has full playback controls: seek, playback speed, and stop
Replays show checkpoints / split markers
You can now set checkpoints while watching a replay to practice
Full HUD customizer: drag, scale, fade, and recolor every widget, from the timer and speedometer to splits, chat, and lobby times
Four separate layouts: your UI, the global HUD, spectating, and the replay player
Per-widget fonts and text colors, grid snap, and alignment guides
Spectators see your HUD the way you built it
Build a custom crosshair from 200 shapes with your own size, color, and outline, or turn it off entirely
New free models, Jimothy, Oiia Cat and Buzzz Bee,
Oiia Cat and Buzz Bee each have their own associated sound, which can be disabled under Audio Settings
Redesigned model coloring with new strength and intensity sliders
The game is now playable start to finish on a controller
Controller glyphs appear automatically when a gamepad is the active device
A dedicated controller binds menu with full rebinding
Controller has its own leaderboards, and runs lock to the device they started on
Global rank is now free for everyone and recalculates every hour
Every Rule, Mode, Style, and Input combination has its own board, with it's own global rank
Filter any board by Top, Friends, or Around Me, and by input (keyboard or controller)
Your individual ranks show on your player profile
Supporters can run Supporters Only lobbies
Listen along with the lobby host's soundtrack so everyone hears the same song at the same time
New WR Holder chat role for anyone holding a record on any map or mode
New player card actions: view website profile, copy paint, copy crosshair
The website has been rebuilt to match v2, with redesigned profiles, a new maps page showing record holders, and time distribution graphs on every map
Global chat is available in game and anytime at https://surfsup.website/chat
Mouse sensitivity is now 1:1 with CS:S
Settings use physical keys, fixing QWERTZ and other layouts
Voxel GI rebaked and character textures recompressed, cutting VRAM use dramatically (Aquaflow alone went from 64MB to 8MB)
Occlusion culling on every map for better performance
New brightness slider and UI scaling in Video settings
The WR crown and your top-right records now follow the mode you are playing
Countless bug fixes and stability improvements from the beta and RC
Thank you to everyone who played the beta and RC and reported bugs. I couldn't be more proud of the players of this game and the community you've created ❤️
-Mark