1. SurfsUp
  2. News

SurfsUp News

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.

Racing Fest, New Maps, and More!

Racing Fest

Racing Fest features games that focus on proving who is the fastest, most skilled, or most competitive racer. While the event traditionally includes car racing games, SurfsUp is being included! This is my first time participating in a Steam festival and I am extremely excited.

Map Settings

With the new visual updates to maps, Nerdiful has added in a 'settings remote' at spawn. These are local only options allowing you to change the visuals of a map, either to change up the lighting and style, or adjust performance. You need to activate the buttons using the new USE key, which is bound to E by default (can be rebound in settings)

[h2]Example:[/h2]


New Mesa

OG Mesa received a massive overhaul, rebuilding collisions and getting a new visual pass thanks to Nerdiful.

Mesa Revo

Mesa revo also has a pass done on the collision shapes for the ramps, removing ramp bugs.

New Community Map: Potato

By Hersch, a new 2-star city map where you surf around large skyscraper buildings

New Community Map: Wagon

By DeniedWorks, a new 4-star map with surf ramps over a mountainous forest

New Community Map: Grind

By Jago the Artist, Grind is a unique 2-star map featuring scripted sound effects to simulate riding a skateboard (You can turn down SFX audio to lower the volume)

New Community Map: Vine

Vine is a new 1-star map created by Spanky aimed to help new players learn to gain speed, manage, and maintain it.

New Community Map: Edge

Created by soh, Edge is a new 4-star map with unique routing and implementation.

New Community Map: Revolve

Revolve is a new 5-star map created by soh

Quality of Life / Bug Fixes
  • Bugged times have been removed from the leaderboard
  • Every map has had their finish line rezoned due to SDK Update and technical debt
  • Boreas, Mesa, and Grass have a map settings menu
  • Boreas now kills you when entering the water at the end
  • Boreas: Snow particles now collide with spawn zone
  • Item drop rate has been reduced to 1 item / day
  • New 'use' interact button (defaults to E)
  • Checkpoint exploit fixed
  • No clip exploit fixed
  • SDK / Custom Maps now have zone support for custom Start/Finish zones and kill boxes
  • Main Menu's video preview (3D Scene) has been optimized for better performance
  • Debug Menu (HOME key) has been re-enabled with FPS debug
  • Paint (P) now ignores players and properly faces decals
  • Ghost color is now trail color (to help colorblind players)
  • Ghosts now play surf animation when moving
  • Respawning in no-clip now removes no-clip
  • Field of View setting now loads custom values on game launch


SDK Update
  • New exporting method - Export Button now recursively scans and packages all dependencies in the scene
  • Textures updated with new compressed textures from release
  • Finish/Landing platforms updated with the latest ones by Nerdiful from release
  • Added base organization similar to main project

New Boreas, Community Maps, and Extend

Re-ported Map: Boreas


Nerdiful re-ported Boreas, scaled it down to be closer to the original map, added snow that follows the player until they enter the cave, did lighting, particles, and custom environmental scripts also creating a custom collision shape to fix ramp bugs. We will be doing this process across all the current and future ported maps in the game.

New Community Bhop Map: Lavahop

Created by community member Angelina Lavahop is a new Bhop map featuring a unique lava shader.

New Community Map: Grass

Created by community member The_5torm Grass is a 2-Star map with a unique grass shader and Voxel Global Illumination

New Community Map: Spky

Created by community member Spanky Spky is a 2-Star map featuring a unique crystal layout with large long ramps and hidden pumpkins. Can you find all 3?

New Community Map: YardTime

Created by community member XDLMAO YardTime is a prison break themed 3-star map.

All community maps have songs created by prodtwon Grass: twon - goodbye
Spky: Pietsbeats x Prodbytwon - why did you
Lavahop: twon - breathe
Yardtime: twon + blazyx - good karma

  • Private lobbies are now available to all players
  • Sentry.io crash logging has been added to the game
  • Windows rendering device switched back to Vulkan instead of DX12
    • If you are AMD on Windows and see scan lines while playinguse the launch option --rendering-driver d3d12 to switch back to DX12
  • You can now !extend in chat to extend the map timer for 5m
  • Mouse sensitivity now has a max limit
  • Strafe course maze has been fixed
    • Strafe course scores have been reset
  • F4 Paint (P) should have proper normals
  • You can now clear paint with the O button
  • Player now noclips when pressing F4, this will disable the timer until you respawn, you can F4 again to 'drop in' anywhere on a ramp
  • Summit Bhop loading screen fix
  • Kitsune Collisions fixed
  • Tutorial end zone collisions fixed
  • Fixed an issue where you could break speed limit by leaving spawn, re-entering, and setting a checkpoint
  • Fixed an issue where scores failed to upload
  • " joined" will now always show the player's Steam name
  • Options menu defaults to 'Game' options again
  • Player interpolation rewritten
  • Spectator cam interpolation rewritten
  • Field of View (FOV) now stays between level changes


James from Unaccessible is now always shows but locked unless you own the game on Steam: https://store.steampowered.com/app/3419670/Unaccessible/

SurfsUp is now available on Steam!

SurfsUp has released on Steam

Thanks to all the players who participated in the play test, private beta, and Next Fest demo, and pre-release phases of development. The game has now launched free-to-play for all on Steam, and the game would not be what it is without all of you!

https://store.steampowered.com/app/3454830/SurfsUp/

[h2]The Supporter Bundle DLC is now available[/h2]
Support the future development of SurfsUp by purchasing the Supporter Bundle DLC. It enables you to host custom lobbies, comes with the Counter-Terrorist and Sitting Clapping cosmetics, and unlocks access to all maps.
https://store.steampowered.com/app/3469980/

New Tutorial:



Designed by community member Angelina, the new tutorial is a "0-star" map meant to help new players understand the basics. The new tutorial features animated info-graphs at each stage to help new players understand how to play. To ease new players into the game without the pressure of a timer, you cannot see your run timer on Tutorial until you have a clear on the map.

New Map: Strafe Course



Created by community member 500 Ping Strafe Course is a unique map without gravity to help teach players how to air-strafe. This map features 5 keys spread across a mini-golf course for you to collect to reach the final hole.

Map rework: Nerdiful



Created by Nerdiful, the ramps and layout have been redesigned and the level has been lit and textured.

Map Rework: Christmas



The Christmas map has been redesigned and reworked, players now start inside of a gift-wrapped present and have to strafe around holiday ornaments.

New Map: Dark Bhop



Designed by community member Angelina, Dark Bhop is a new map for the bhop game mode with a flat 'maze' to help people learn air-strafing and have an easier time understanding how to bhop.

New Map: Dunes



Designed by community member Angelina, Dune is a 1-Star trick surf map to teach players mid-run bhops and spins

New Ported Map: Kitsune



Kitsune by Amoreloba has been ported and added to the permanent map pool. It also adds staged map support to SurfsUp! HUGE thanks to Nerdiful for putting in a ton of work on the port.

New Ported Map: OG Mesa



Original Mesa by Amoreloba has been ported and added to the permanent map pool.

New Bonus: Kvas B4



KVAS Bonus 4 has been added to the bonus map pool.

New Community Maps: Space Zero & Amenhotep



Created by community member GOOGOOO GAGA MENTALITY using the SurfsUp SDK Project, SpaceZero is a 2-star surf map with rotating planets, and Amenhotep is a new bhop map


Downloadable Replays


Race your friends ghosts or watch the world record replay
The replay for every run on the leaderboard is now uploaded to Steam! You can use the ESC menu to download and race against or watch other player's replays. Replays now also use a cat-mull rom algorithm for smooth and accurate playback.

Pre-hop Limit


Speed limit added on start zone exit: Player movement speed is now capped at 466/units when leaving the start zone, ensuring competitive fairness.

Checkpoint (Saveloc) Rework
  • F1 no longer clears checkpoints
  • F2 now clears all checkpoints
  • Hitting the floor or killbox will reset you to spawn
  • Reset (R) will reset to latest checkpoint
  • Holding Reset will freeze the player in the air with a locked camera


Ranked Groups


Your score now sorts you into groups based on map rank. Groups are shown on the player menu (TAB) once you have a clear on a map. Your rank is also posted to the map clears chat window.
  • Legend - Top 1%
  • Grand master - Top 10%
  • Master - Top 25%
  • Intermediate - Top 50%
  • Novice - Bottom 50%


Website Leaderboard & Twitch Integration



You can now view and share your leaderboards at https://surfsup.website, additionally if you live stream on Twitch under the category SurfsUp you'll be featured on the home page and posted to the Discord server!

New Start/Finish Platforms



Designed and modeled by Nerdiful, the start and finish platforms have new geometry, accurate zoning, and fancy RGB lighting.

Maps:


All Maps: Performance & optimization pass, re-organized and re-starred the maps to be more accurate based on number of completions from Next Fest demo.
Christmas: Moved to 2-star map
Mesa renamed to Mesa Revo Rainbow: Ramp transparency / texture changed
Prism: Ramp transparency changed
Starry: New "moon" texture for ramps
Summit: Start zone rezoned
Utopia: Start zone rezoned
SoulSearch: Added kill floor on first jump, new labels and arrow directions to show routes.

[h2]New Music:[/h2]

Whimsical Beats released an album for the game titled 'Music for Surfing', check it out on bandcamp: https://whimsicalbeats.bandcamp.com/album/music-for-surfing
Beginner: Coastal Calm by Whimsical Beats
Boreas: Subset Drive by Whimsical Beats
Castle Jump: Quiet Breath by Whimsical Beats
Dark BHop: Cloud Gazing by Whimsical Beats
Dunes: Whirlwind Whisper by Whimsical Beats
Fiellu: Building Blocks by Whimsical Beats
KvasB4: Inertia by Whimsical Beats
Mesa: Crystals and Caverns by Whimsical Beats
Nerdiful: Midnight Moves by Whimsical Beats
River Gap: Water Wonderland by Whimsical Beats
Starry: Star Eyed by UMOS8
Stormy: Circuit Breaker by Whimsical Beats
Sunset: Lost in Motion by Whimsical Beats
Tutorial: Tutorial by DeathbyAlbatross
Utopia: Meditation by Whimsical Beats

Player Muting


You can now mute players on the player menu (TAB). Muting a player stops all voice and text chat from being received from that players. Muted players persist between lobbies but currently reset when the game closes.

UI


UI Elements are now networked and can be viewed by spectators.
  • When spectating another player, you will now see their speed, syncbar, timer, inputs, and if the timer is disabled
  • The amount of players spectating is shown on screen next to an eye icon
  • Change map host select drop down is now sorted by map category
  • New input key icons which now include duck and jump
  • Clear times are now split into their own chat box
  • A player's first clear of a map will now be shown
  • Clears always show in clear box, and display +/- times from personal best
  • Host crown has been replaced with a 'host border'
  • Added Spectate / Mute / Steam Profile action buttons to player menu (TAB)
  • Host name is now yellow
  • Your name is now in green
    • You will not have action buttons for your own profile
  • Increased size of speedometer and strafe bar
  • Raised offset of speedometer to be underneath crosshair
  • Leaderboards:
    • Main Menu leaderboard shows level image
    • Personal Best is now shown in top right
    • Personal Rank is now shown in top right
    • World records bold and highlighted gold in chat
    • PB's now show global rank in chat


Quality of Life & Bug Fixes
  • All of the games textures have been compressed saving over 600MB of disk space.
  • Gravity and Friction values changes to be more similar to CSS
  • Physics Tickrate has been adjusted from 60->66 tick
  • Staged map support
  • Map World Record holder now has a crown above their head
  • Steam will now display your current game mode, level, and player count as rich presence
  • Characters are now pre-loaded at boot to prevent some 'hitching' when spawning
  • Character models have been optimized
  • You can now click "Join Game" from a Steam message and join the lobby while in-game
  • Netcode fixes and optimizations
  • Custom map test Lobbies now set timer to 60 minutes
  • !🌭 optimized and cleaned up
  • New console commands:
    • clearcheckpoints - clears checkpoints
  • Disconnect rewritten, you will now wait until you disconnect from all Steam peers before closing the Godot multiplayer peer. This should fix the issue where quick reconnects would fail to reconnect to host.
  • Crash Fix: Resetting after spectating a player who had disconnected will no longer crash the game
  • Crash fix: Completing a run when disconnected from the lobby
  • Alt tabbing while speaking in voice chat will now stop voice recording
  • Alt tabbing and grabbing focus when pause menu is visible no longer capture the mouse
  • Footsteps now play when traveling in negative velocity
  • Leaving a bhop zone will no longer re-enable a disabled timer
  • Spectator moved to Synchronizer3D, should fix 'wrong direction' issue and be more efficient
  • Spectator camera is now interpolated
  • Uncrouching against a wall angled into the wall on Surf maps will no longer give you a boost
  • World Records now update in-top right when updated
  • Replays now store and playback input data
  • Long jump replays now show distance instead of time
  • You can no longer spectate other surfers that are in spectator mode
  • Saved Max FPS config setting is now loaded on start
  • You can now bind 'hard reset' to a mouse button
  • Fixed an issue when closing console when paused controls player and not pause menu
  • Fixed an issue where setting checkpoints would stop replay data from being recorded
  • Fixed an issue where some player models would be invisible when spectating
  • Fixed a collision issue where the end platform would not detect a player entering
  • You can no longer enter freecam while spectating a player
Unaccessible Colab

Our first indie game colab with our friends at REMBOT GAMES.
Owners of Unaccessible can play as James in SurfsUp if Unaccessible is installed!

https://store.steampowered.com/app/3419670/Unaccessible/

SurfsUp Demo for NextFest

[h2]Map Updates[/h2]

LJ made end platform longer
Soulsearch
  • Disable shadows
  • Added kill box
  • Spawn re-zoned
  • New Song
Summit skip fixes
Long jump bug fixes

[h3]New Welcome message[/h3]
Chat now has a 240 character limit
RTV now clears who voted after map change
No longer enter first person if a player joins when in 3rd person
Windows first boot incorrect window mode issue potentially fixed

[h3]New Console Commands:[/h3]
  • sensitivity - mouse sensitivity
  • turnspeed - turn bind speed
    • aliased as yawspeed