1. SurfsUp
  2. News

SurfsUp News

Climb (KZ), More Maps & More

New Game Mode: Climb (KZ)
[p]Inspired by the game-mode Kreedz Climbing (KZ) climb is a mix of surf, bhop, and parkour to climb and complete obstacle courses in the quickest time. This game mode features unique physics with a lower max movement speed, autohop disabled, and higher friction for more precise jumps.[/p][p][/p]
Steam Winter Sale!
[p][/p][p]My two games SurvivalScape and the SurfsUp Supporter DLC are on sale from Dec 18th - Jan 5th for the Steam Winter Sale[/p][p][/p]
12 New Maps:
[h2]Ported Maps[/h2][p]ported maps are always free and available to everyone[/p][p][/p][h3]Surf:[/h3]
  • [p]Sandtrap by ArcticPanda (song by twon)[/p]
  • [p]Calycate by ArcticPanda (song by Birdsong)[/p]
  • [p]Prelude by Good Ol' Nappa (song by Birdsong)[/p]
[h3]Climb:[/h3]
  • [p]Galaxy Climb, XC Galaxy by woozie (song by CloudNinja)[/p][p][/p]
[h2]New Original Maps:[/h2][p][/p][h3]Surf:[/h3]
  • [p]Redeon by Spanky (song by twon) [/p]
  • [p]Pastel by Spanky (song by CloudNinja) [/p]
  • [p]Mine by any_other (song by Birdsong)[/p]
[h3]Bhop:[/h3]
  • [p]Aboba by Googoo Gaga Mentality [/p]
  • [p]Daydream by Mark [/p]
  • [p]Gift Search by Nerdiful[/p]
[p]Gift Search is a unique 'collection' bhop map to explore. It features gravity lifts and large open area. Will you be the fastest to find all the presents? 🎁[/p][h2][/h2][p][/p][h3]Climb:[/h3]
  • [p]Xmas Climb by Mark (song by Death by Albatross) [/p]
  • [p]SPKZ by Spanky (song by Twon)[/p]
[p][/p]
Quality of Life
  • [p]Steam drops have been rewritten, Holiday skins will drop more frequently now[/p]
  • [p]The game's engine has been upgraded to Godot v4.5.1[/p]
  • [p]GodotSteam and Multiplayer Peer upgraded to v4.16.2[/p]
  • [p]Steamworks API upgraded to v1.62[/p]
  • [p]Sentry and it's libraries has been removed from the game[/p]
  • [p]New asynchronous model loading to prevent stutter when a player connects during game play[/p]
  • [p]Character textures have been resized and compressed reducing the game's size by ~400MB[/p]
  • [p]Textures have been optimized and shrunk to reduce main menu idle VRAM from 1.3 GB -> 400 MB[/p]
  • [p]Changes have been made to character ducking to be more like the Source engine[/p]
  • [p]KvasB4 and FielluB4 are no longer missing in the map pool[/p]
  • [p]You can now search/filter maps by text[/p]
  • [p]Map authors now pull from the level database instead of being hard coded[/p]
  • [p]The guided surf popup has been redesigned to be clearer to understand[/p]
  • [p]New supporters will no longer show 'Global Rank 0' before global rank calculates[/p]
  • [p]World Record Bot now shows Minutes:Seconds:Milliseconds for runs longer than a minute[/p]
  • [p]Bhop areas now show a yellow wire frame outline when zones are enabled[/p]
  • [p]Ducking has changed and will be improved again in a future update[/p]

Version v1.3 Update

Global Rankings
[p][/p][p]Players who own the Supporter DLC are now ranked globally across all maps. This rank is calculated every 6-hours at [c]00:00, 6:00, 12:00, 18:00 GMT[/c] and takes ~20 minutes to complete. It is shown in-game and on the website, which features the top-10 players on the homepage. [/p][p]The Main Menu leaderboard button now defaults to the Global leaderboard[/p][p][/p]
Surf with the devs!
[p]We will be scheduling an event to host a 250 player lobby and answer questions in-game and live on Twitch, please be sure to join the Discord Server to get notified when this is taking place.[/p][p][/p]
Supporter Sale!
[p]During the Steam Sports Festival [c](Dec 8-15)[/c] and the Steam Winter Sale [c](Dec 18-Jan 5)[/c] SurfsUp’s Supporter DLC will be on sale for 25% off. [/p][p]Please make sure to wishlist the DLC so you'll get notified when it's on sale![/p][p][dynamiclink][/dynamiclink][/p]
Happy Holidays!
[p][/p][p]We’ve themed the main menu and added a limited edition 🎅Santa and Elf character models! Either model has a chance to drop for any player who completes a run during December until the end of the year.[/p][p][/p][p][/p]
Website Redesign
[p][/p][p]https://surfsup.website has been rebuilt to be faster and more informative. With the new global ranking calculation we can now serve records directly from our own database instead of relying on Steam’s Web API. [/p][p]Average page load time has been reduced from 25 seconds to 300 milliseconds. [/p][p]This redesign features a new homepage, new global leaderboard, and a new profile profile page.[/p][p][/p]
Map Select Redesigned
[p][/p][p]We have removed the map “star” difficulty ratings. Using the new global rankings we are now counting the clears a level has and giving you various sorting options.[/p][p]Map Sorting Options:[/p]
  • [p]Alphabetical[/p]
  • [p]Most Clears[/p]
  • [p]Least clears[/p]
  • [p]By Game Mode (Surf, Bhop, Jump)[/p]
  • [p]I’ve Cleared[/p]
  • [p]I haven’t Cleared[/p]
[p]Tutorial and Strafecourse are coded to be at the front of the list when sorted alphabetically. While disabled maps not available in today’s rotation are placed at the back in the proper order. [/p][p]Maps you have previously cleared will show a green check on top the map image[/p][p][/p]
New Maps
[p][/p][p]We have added 8 new maps created by community members using the SurfsUP SDK Project, including our first indie game collab map featuring the open world from Biathlon Challenge![/p]
  • [p]Dataflow by Jago[/p]
  • [p]Elementary by soh (song by CloudNinja)[/p]
  • [p]Hexagon by soh (song by gohan420)[/p]
  • [p]Prismatic by soh (song by Twon)[/p]
  • [p]Psychomelon by Spanky (song by CloudNinja)[/p]
  • [p]Synthesis by soh (Song by Obama runtz)[/p]
  • [p]Rivet by any_one (Song by CloudNinja)[/p]
  • [p]Lodge (Biathlon Challenge) by CloudNinja & JC[/p][h3]Biathlon Challenge is currently having an open playtest! Give the game a try and let JC know how you think it feels![/h3][p][dynamiclink][/dynamiclink][/p]
Null Binds
[p]Input handling has been completely rewritten to allow for “Input Stacking” or “Null Binds”.[/p][p]Example:[/p]
  • [p]Holding A = Move Left[/p]
  • [p]Holding A → Hold D = Move Right[/p]
  • [p]Holding A → Holding D → Release D = Move Left[/p][p][/p]
Tutorial Prompt
[p][/p][p]Upon launching the game a prompt to play the tutorial is presented allowing new players to jump directly into a private Tutorial lobby with guided surf enabled while letting seasoned surfers skip it and play as normal.[/p][p][/p]
Guided Surf
[p][/p][p]Enabled by default, guided Surf is aimed to help new players understand how to play by strafing for them. It creates a replay line for you to follow with the mouse. Some maps have default guided replays that automatically load once the setting it enabled. Otherwise, downloading any replay will generate a trace line.[/p][p]A prompt will appear when first spawning informing you guided is enabled, and it can be disabled or ignored.[/p][p]Guided runs do not submit times to the leaderboard.[/p][p][/p]
Bloodthief Collab
[p][/p][p][/p][p]If you own Bloodthief and have it installed, you can now play as a Templar Knight in SurfsUp! If you haven’t checked out Bloodthief yet, it’s incredible! It features leaderboards and replays just like SurfsUp.[/p][p][/p][p][dynamiclink][/dynamiclink]Cosmetic collab models are now at the top of the drop down and are always shown. If the required game is not installed a tool tip will show saying so. Selecting an unavailable model will open the Steam store to the game’s page.[/p][p][/p]
Quality of Life Changes
  • [p]Updated SurfsUp logo[/p]
  • [p]Free map rotation increased from 4 → 10[/p]
  • [p]Hosts can now ban players, forcing them to disconnect and prevent them from rejoining the lobby[/p]
  • [p]New error popup when returning to main menu[/p]
  • [p]Windowed mode changed to Windowed Maximized[/p]
  • [p]Starting and ending a run a now plays a ‘beep’ sound[/p]
  • [p]The Discord world record bot has received an upgrade[/p]
  • [p]Tool tips have been added to the player menu (TAB) action buttons[/p]
  • [p]No longer hide the view steam profile for your own player card[/p]
  • [p]Pause menu change map is now alphabetical because we removed Star ratings[/p]
  • [p]While spectating another player you will now see their previous personal best displayed above the timer[/p]
  • [p]We no longer embed the game’s PCK data into the executable, this should make future patches smaller on both Windows and Linux[/p]
  • [p]Optimized Sakura to increase average frame rate from 26fps to 60fps in 4k[/p]
  • [p]Particle Effects can now be toggled on/off under Settings → Video[/p]
  • [p]Toggle Crouch can now be enabled under Settings → Game[/p]
  • [p]The open console key now defaults to ` tilde[/p]
  • [p]The underside of Runes’ starting platform has been reduced[/p]
  • [p]Tutorial map tweaks to improve guided surf[/p]
  • [p]The starting map automatically sets itself to the last chosen map[/p]
  • [p]Credits have been updated[/p]
  • [p]Settings font increased[/p]
[p][/p]
Bug Fixes
  • [p]The main menu no longer uses a scaled 1080p subviewport, it now looks crisp and clear at 1440p+ resolutions[/p]
  • [p]Surfer skill group displays on the player menu (TAB) again[/p]
  • [p]Fixed an issue when a player disconnecting during map change could crash the game[/p]
  • [p]Fixed an issue where if a player was connected outside of Global.players (connected to host not to you) if they completed a run your game would crash[/p]
  • [p]Re-entering the start zone after beginning a run no longer triggers Timer Frozen[/p]

💀 Happy Halloween! 🎃

Happy Halloween From SurfsUp


The supporter bundle is on sale for the next week!
https://store.steampowered.com/app/3469980/SurfsUp__Supporter_Bundle/
We've launched a new 🎃 Halloween themed update, featuring a new main menu, new maps, a new limited player model, and quality of life changes!

[h2]Skeleton Player Model[/h2]

All players who complete any map from now until Nov 15th will receive the limited edition 💀 Skeleton player model.

[h2]New Maps[/h2]
  • Cornmaze (BHop) by CarinaMachina
  • Halloween (2-star) by Spanky (music by Birdsong)
  • Creepy (3-star) by soh


[h2]New Settings Menu[/h2]
  • New HUD options (Hide Crosshair, Spectators, Inputs Display) and more!
  • Replay Ghost Opacity option
  • New Controls, you a no longer able to bind two inputs to the same key.
  • Mouse sensitivity has been normalized to a value 0.1 -> 1.0, but the sensitivity console command still uses CS:S values.


[h2]Quality of life changes[/h2]
  • New settings menu / config file
  • In-lobby model / animation switching
  • Various UI fixes
  • Spectator fixes
  • Fixed late joiners not receiving game state
  • Fixed disconnected players that rejoin creating new score cards
  • Refactored fetching leaderboards / personal bests
  • Fixed the game crashing when Steam is down for maintenance


Happy Halloween 🎃
- Carina, Mark, & Nerdiful

Version v1.2

Starting speed changed

Start speed has been increased from 322 (8.128) to 400 (10.16) or 1.25x.
This is halfway between the game's original cap 466 (1.5x) and previous cap of 322 (1x).

Updates
Leaderboards have been reset
  • New loading screen
  • Updated Game's Credits
  • Added "News Marquee" to Main Menu
  • Developers now have a badge on player menu (TAB)
  • Supporters now have a badge on player menu (TAB)
  • New floor detection (terrain surfing fix)
  • Leaderboard is now paginated
  • Leaderboard has highlighting for odd/even entries
  • Fixed an issue where level / author name would not update on player menu
  • Fixed an issue with world records not updating until ESC is pressed
  • Fixed an issue where player trail would re-enable when spectating
  • Fixed a bug where custom maps created leaderboards
  • Removed dynamic skies and water
  • Project file cleanup


Maps:

[h2]Surf:[/h2]
  • New tutorial map
  • Whiteout (Port) - 2 Star
  • Worstmap by soh - 2 Star
  • Flooded by The5torm - 4 Star
  • Sakura by MrSquishee - 5 Star

[h2]BHop:[/h2]
  • Arid
  • Skyhop
  • Tetra

[h2]Changes[/h2]
  • The following maps have been removed at the request of the author: Castle Jump, Dark Bhop, Dunes, Easy, Forest, Hard, Lavahop, Loops, Medium, Prism, Rabbit, Tutorial, UR A QT
  • Updated visuals and skips on Nebula
  • Updated visuals on Dream
  • Updated visuals on Starry
  • Fixed skip on Fragment
New Music

v1.1 Update



Highlights:
  • 5 new maps + map reworks
  • Surf changes
  • Leaderboard reset
  • New netcode
  • New anti-cheat
  • New floor detection
  • Startup optimizations
  • Replays record pre-run
  • New end-of-game voting
  • Close Characters fade out
  • Map Pools (supporter only)


For version 1.1's release the Supporter Bundle is 25% off for the weekend
https://store.steampowered.com/app/3469980/SurfsUp__Supporter_Bundle/

New Maps
  • SnowGlobe by Spanky (1 Star)
  • Spkneon by Spanky (2 Star)
  • Crinkle by conkin (3 Star)
  • Fragmented by soh (4 Star)
  • Stone by soh (5 Star)


Surf Changes
  • Max surf speed reduced from 12.192 -> 8.128
  • Max speed at start reduced from 466 -> 350
  • Ground acceleration reduced from 10 -> 5
  • Max walk speed in spawn set to 320
    These changes were made to be more in-line with other Source engine surf games. I plan to experiment with surf changes each "season" and plan to reset leaderboards to accommodate changes.


Leaderboards Reset


With the changes to speed the old records are now unachiveable. The leaderboards have been 'soft-reset,' the old scores still remain in the backend and will be featured on the website in the future.

New Netcode


Thanks to the changes made to the SteamMultiplayerPeer, we've implemented entirely new net code! Hopefully this should make for more stable and consistent network connections, with the potential for larger lobbies

New Anti-cheat


Without going into too much detail, the game now checks integrity and validates multiple variables during game play. There is potential for false flags, if you get falsely kicked to main menu with an integrity error please report it to the Discord server

Replays record pre-start


Replays now record the first 3 seconds before a run begins, but also immediately start when a run begins so you can still race a ghost from timed tick zero.

New Floor Detection


The game now detects when the surfer is on a floor differently. Instead of relying on Godot's is_on_floor and a 3-strike system, we now use a 5 raycast system with instant resets. This allows players to not be reset when riding the spine of a ramp, and will hopefully be more reliable when colliding with certain angles and floors.

Startup Optimizations


The game now displays a "Loading Surfsup" screen on boot. Player models now load asynchronously instead of during boot.

HUD rewritten


The game's HUD has been entirely refactored and separated from the surfer. This allows us to start accessing, hiding, and (in the future) moving and sizing individual HUD elements.

Map Pools (supporter only)


A new feature added for supporters is "Map Pools." When hosting a game you can now select which maps you want in your rotation.

[h2]New Host Game UI[/h2]

With the new map pools there's a new host game UI for selecting maps.

[h2]Lobby & Map settings now save and load[/h2]

Previously selected map(s) and lobby settings now save and load locally.

[h2]Map Authors added[/h2]

The map authors have been added to the level select and player menu (TAB)

Character Distance Fade


Characters now fade when close to the camera and cull their back face so you no longer see 'inside' of players' models and models close to the camera will dither away

New end-game map vote


The map end-game voting now shows 4 options for votes and the count of votes by all players per map

New Supporter DLC Banner


Non-supporters will see a banner promoting the Supporter DLC on the main menu

Quality of Life
  • hide_chat console command
  • Paint / Clear paint now bindable
  • Prev / Next saveloc defaults to , / . now
  • Max checkpoints have been increased to 50
  • Lobby chat now persists between map changes
  • 0.000 second times now show as DNF (did not finish)


Map Fixes
  • Ascension: Backwards skip blocked
  • Stormy: Now symmetrical
  • Strafe Course: Now has a ceiling
  • Glowhop: Walls extended to edge
  • Christmas: Sleigh collision removed
  • Nebula: Reworked and boxed in
  • Kitsune: Savelocs re-enabling timer fixed
  • Summit: Out of bound skip fixed
  • Lavahop: End zone platform position fixed to be inline with the zone
  • Fix Settings Panel on Boreas
  • Fix Settings Panel on Mesa
  • Optimized Prism
  • Skip Blocks on Mesa Revo
  • Fiellu: Cleaned Up Ramps, Light, Bake VoxelGI, and add Settings Panel.