Development Roadmap

Sprint 1

The first sprint of SurfsUp post launch

Jul 09, 2025 Jul 30, 2025 Active

To Do (22)

BUG: Turnbind speed gets modified by framerate

High

Modify turnbind speed to be based on deltatime 

5
0
Score: 5
Marx Marx

Styles

Medium

plz upvote for all the styles  like hsw, sideways, a only, bw, TAS style, s...

Enhancement
5
0
Score: 5
Marx Marx

SPIKE: Investigate FPS, both large lobby and map specific.

Critical
Enhancement Bug
3
0
Score: 3
Marx Marx

Report function

High

Reporting toxic player, ability to mute them for host for everyone, kicking from...

3
0
Score: 3
Marx Marx

PBs not saving due to steam limiting api calls

Critical
Steam
3
0
Score: 3
Marx Marx

Acceleration and Walkspeed

Medium

Problem:Due to the higher ground acceleration and speed, it's now possible for p...

Enhancement
2
0
Score: 2
Marx Marx

BUG: Players having scores reset to slower times in score card

High

Possibly when new players join, Global.players is being reset causing latest tim...

Bug
1
0
Score: 1
Marx Marx

BUG: FOV reverts to default when changing maps

Medium
Bug
1
0
Score: 1
Marx Marx

Save Lobby Settings

High

Surf Data should save Lobby SettingsGame TypeGame TimePlayer CountSaved settings...

Enhancement User Interface
1
0
Score: 1
Marx Marx

Camera exclusivity

Medium

Lots of weird camera stuff.Make sure actions that change camera are mutually exc...

Bug User Interface
1
0
Score: 1
Marx Marx

BUG: view angles aren't changed discretely

Medium
Bug
1
0
Score: 1
Marx Marx

When testing a PCK loading a loc has 466 limit

High
Bug
1
0
Score: 1
Marx Marx

Allowing players to change their PB Ghost Color and opacity.

Medium

Allowing players to change their PB Ghost Color and opacity.

1
0
Score: 1
Marx Marx

BUG: Changing trail color on Dark Bhop does not change light color

Low

Going to Settings -> Trail Color RPC does not update user's light colorMake s...

Bug
0
0
Score: 0
Marx Marx

BUG: surfsup.website leaderboard shows a time instead of a distance on jump maps

Medium
Bug Website
0
0
Score: 0
Marx Marx

BUG: Displayed times don't agree in different locations

Medium

Player timer might say 10.104 but in chat it will say 10.103 and similar thing...

Bug
0
0
Score: 0
Marx Marx

TikToks

Medium
Marketing
0
0
Score: 0
CarinaMachina CarinaMachina

UI Update

Medium

Toggle main menu buttonsUI SFXChange Mouse Sensitivity to a text inputChange tur...

User Interface
0
0
Score: 0
Marx Marx

BUG: friend list not updating

Medium

complaint"basically if i add someone from  my gameit dont update in the fri...

Bug
0
0
Score: 0
Marx Marx

Text Chat

High

Banned words listMake sure the text chat doesnt allow slurs, etc. Ability t...

1
1
Score: 0
Marx Marx

Debug Timer console command

Medium
Enhancement
0
0
Score: 0
Marx Marx

BUG: change map dropdown automatically selecting while scrolling

Medium

If you drag the scrollbar with mouse whatever is highlighted when you release th...

Bug User Interface
0
0
Score: 0
Marx Marx

In Progress (0)

Review (2)

BUG: Investigate and fix join 'stutter'

Critical

When a player joins or leaves the game, the host stutters, ruining runs mid surf

Bug
5
0
Score: 5
Marx Marx

Fix paint decal

Medium

func project_to(surf_norm : Vector3): var tangent := Vector3.UP if sur...

Enhancement User Interface
2
0
Score: 2
Marx Marx

Done (9)

Player Noclip

Medium

Refactor F4 freecam to be proper player noclip. Entering noclip disables timer,...

Enhancement Net Code
9
0
Score: 9
Marx Marx

Reporting Boreas

Medium

Fix ramp bugs by creating custom collision shape for Boreas

Enhancement
2
0
Score: 2
Nerdiful Nerdiful

BUG: Fix Bhop collision shape

High

Right now Bhop uses a custom player collision hull, when it should be using the...

Bug
1
0
Score: 1
Marx Marx

When players join it sometimes doesn't display the players name in chat and just said 'Joined'

Medium

When players join it sometimes doesn't display the players name in chat and just...

2
0
Score: 2
Marx Marx

The replay doesn't always play when you start the run like 1/10 runs which can throw off my run.

Medium

The replay doesn't always play when you start the run like 1/10 runs which can t...

1
0
Score: 1
Marx Marx

Add community's custom maps

Medium
Maps
0
0
Score: 0
Marx Marx

!extend to extend map timer

High

Chat command `!extend` to extend the current map's timer by 5m

Enhancement Net Code
12
0
Score: 12
Marx Marx

Hide current spectated player's nameplate above head when spectating

High
User Interface
0
0
Score: 0
Marx Marx

Bug: Replay is not resetting correctly

High

F1 → Ghost continues to playR → Resets ghostFail → Ghost continues to play

Bug
0
0
Score: 0
Marx Marx

Unassigned Tasks

To Do (9)

!help to list all chat commands

Low
Enhancement
3
0
Score: 3
Marx Marx

Map Voting Refactor

Medium

The current map should not be in the next map pool. (or give more options 4)Show...

Enhancement Net Code User Interface
3
0
Score: 3
Marx Marx

Replay Comparisons

Low

not sure if this would be possible but it would be nice to compare your own repl...

Enhancement
1
0
Score: 1
Marx Marx

Disconnect popup

Medium

When disconnecting from a lobby especially as host should popup 'Are y...

Enhancement User Interface
1
0
Score: 1
Marx Marx

Crouch toggle setting

Low
1
0
Score: 1
Marx Marx

Change turnbinds to yawspeed instead of magic number multiplyer

Low
Enhancement
1
1
Score: 0
Marx Marx

Add keybind to reduce turnbind speed

Low
Enhancement
0
0
Score: 0
Marx Marx

Press kit & Website update

Medium

(Follow Press Kit examples)adding all our logos with transparency, update a...

Marketing Website
0
0
Score: 0
CarinaMachina CarinaMachina

Add Music

High

Add music to maps that are missing a unique trackAdd music from discord communit...

0
0
Score: 0
CarinaMachina CarinaMachina

Backlog

SDK Update

Medium

Integrate Godot Mod LoaderAdd new start/finish platformsCreate scriptable API 

1
0
Score: 1
Marx Marx

Social Media Buttons on main menu

Medium
Enhancement Marketing User Interface
1
0
Score: 1
Marx Marx

SDK Video Tutorial

Medium

Record myself setting up and making a map in the SurfsUp SDK Project

Marketing
1
0
Score: 1
Marx Marx

Ship the countersurf theme with SDK

Medium
Enhancement
0
0
Score: 0
Marx Marx

surf_fractal

Medium

port surf_fractal by King Curtis to SurfsUphttps://gamebanana.com/mods/353938

Maps
0
0
Score: 0
Marx Marx

Chat Commands

Medium

New Commands!extend - Extends current map 15m (use RTV Vote logic)!nominate - add a map to the map vote!maps - show enab...

Enhancement Net Code
0
0
Score: 0
Marx Marx

Visual indicator of where your checkpoint is on a map

Low
Enhancement
0
0
Score: 0
Marx Marx

SPIKE: Investigate differences between GoldSRC/Source and GoldGDT

Medium

Compare GoldGDT Speed + Collision to Halflife (GoldSRC) and Source 2013 SDKhttps://github.com/ValveSoftware/halflife/blo...

Enhancement Bug
0
0
Score: 0
Marx Marx

UI - Options Toggle to convert Seconds to Minutes on Scores/Timer

Medium
Enhancement User Interface
0
0
Score: 0
Marx Marx

Job to post Roadmap Updates to Discord

Medium
Website
0
0
Score: 0
Marx Marx

Twitch Sub Badges

Medium

https://help.twitch.tv/s/article/subscriber-badge-guide?language=en_US

Marketing
0
0
Score: 0
CarinaMachina CarinaMachina

Video Tutorial Steam Trailer

Medium
Marketing
0
0
Score: 0
Marx Marx

UI Fix

Medium

Option to hide tutorial cardsRefresh lobbies should have hover and click (same as all other buttons)

User Interface
0
0
Score: 0
Marx Marx

Ideas

Offline Play

Low

Utilize the Godot Offline Multiplayer peer to create an offline only mode for SurfsUp.Local leadboards for runsPossible...

Enhancement Steam Net Code
2
0
Score: 2
Marx Marx

Combat Surf

Medium
3
0
Score: 3
Marx Marx

Gmod swim animation as a drop

Critical

plz upvote it's classic

Enhancement Steam Marketing
0
0
Score: 0
Marx Marx

Soundtrack Controller for Host

Medium

Host/Supporter Only. Favorite songs. Shuffle Favorites. Playlists. No music option. Track and display, play count

Enhancement Net Code User Interface
0
0
Score: 0
Marx Marx

!race to allow players to race head to head

Medium
3
0
Score: 3
500 PING 500 PING

Events with hidden leaderboard times until end of event.

Medium
2
0
Score: 2
500 PING 500 PING

Map search and sorting

Medium

Favorites (Star symbol?)Completed (Checkered flag symbol?)Completions (how many times the player has completed)Total fin...

2
0
Score: 2
500 PING 500 PING

Player card/titles customization

Medium
2
0
Score: 2
500 PING 500 PING

Surf Skate Park

Medium
2
0
Score: 2
Marx Marx

Rhythm based bhop map

Medium
1
0
Score: 1
Marx Marx

Spectator eye cosmetics

Medium
1
0
Score: 1
Marx Marx

hotdog achievement idea

Medium

change freecam to noclip with timer disabledhide hotdogs

1
0
Score: 1
500 PING 500 PING

add some options like hide players/trials to tab menu

Medium
1
0
Score: 1
500 PING 500 PING

Godot TPS Demo as Map

Medium

https://github.com/godotengine/tps-demo

0
0
Score: 0
Marx Marx

Events where leaderboards are locked after some time e.g. 1 week

Medium
0
0
Score: 0
500 PING 500 PING

Map time medals like surf_leidenfrost

Medium
0
0
Score: 0
500 PING 500 PING

Map pool refactor

Medium

Less random, remove map you are surfing, and what map you previously surfedGo from 2->4 maps in votingHost should be...

0
0
Score: 0
Marx Marx

Lobby titles and lobby settings publicly facing

Medium
0
0
Score: 0
500 PING 500 PING

Community Suggestions

Login to submit your suggestions

Adding Times or Checkmark to maps you finished in the Map selection screen. Maybe everywhere were a map name appears, just add a checkmark or not, wether you've completed the map or not. Kinda annoying to go through every map and host a game to see if youve done it

FlexNiko FlexNiko
• 5 days ago
4
0
Score: 4

A ton of suggestions for the late future: Combat Surf Tricksurf Profile Level/Score based on Percentile position of completed maps with top 10 maybe getting bonus points/score. Stats like number of retries, map completions, time played on map, etc.

Cool Frans Cool Frans
• 5 days ago
2
0
Score: 2

1.Perhaps allow players to disable voicechat and display that they have voicechat disabled next to their name above their head or in chat for other users to know 2. after clicking watch replay if you could click f4 to noclip spectate the replay (also adjustable speed for noclip)

Eevee Eevee
• 6 days ago
2
0
Score: 2

i think its kinda lame that on the custom maps, all shortcuts get removed. isnt that part of surfing? finding weird and often very lucky cuts to maps. ive already grinded for several hours the strafetutorial, and already 2 of my WRs got removed and the map changed.....

FlexNiko FlexNiko
• 21 hours ago
1
0
Score: 1

When a new wr is displayed in discord include the - from the previous wr ex: Player has set a new world record on Map with a score of 9.727 (-.273)

Kuiq Kuiq
• 4 days ago
1
0
Score: 1

Ranking + global leaderboard based on points / % map completion

Ultha Ultha
• 4 days ago
1
0
Score: 1

allow multiple keybinds for a single action. i use jump on space and mousewheel, cause i got used to it from back in the day where there was no auto bhop :D

FlexNiko FlexNiko
• 5 days ago
1
0
Score: 1

https://gamebanana.com/mods/79037 kitsune 2 map

synbre synbre
• 1 week ago
1
0
Score: 1

Integrate Steam Workshop to allow distribution of community maps. It would be nice if you join a server with a map you don't have, have it automatically subscribe and download. Leaderboards then become a challenge to maintain - need solution.

Tuvox Tuvox
• 1 day ago
0
0
Score: 0

Country based records, to see what ranking a player is in their own Country. So a player might be rank 50 on a map in the World, but rank 1 in their own Country.

soh soh
• 3 days ago
0
0
Score: 0

Add Key Binding through Console and allowing multiple keys to be bound to a single key press(multi-key binding), making it easier to do certain actions in surf. (This is possible in 1.6, CSS, CSGO, and CS2)

soh soh
• 3 days ago
0
0
Score: 0

Allow supporters on the map selection screen to see which maps are currently in the F2P rotation.

jvbf jvbf
• 3 days ago
0
0
Score: 0

Adding Vote Kick to allow people to vote to kick a player who is cheating, spamming the mic or just overall annoy everyone else in a lobby. (Kick adds a timer to stop them from rejoining the same Lobby - Like a 10min ban)

soh soh
• 4 days ago
0
0
Score: 0

top left times in lobbies are dropping the decimal points

PeaceWar PeaceWar
• 4 days ago
0
0
Score: 0

Map selection menu with personal time / ranking (at least something to know we beat it already)

Ultha Ultha
• 4 days ago
0
0
Score: 0

Colorblind mode and or able to change texture colors.

tr0p tr0p
• 4 days ago
0
0
Score: 0

Allowing everyone to zone Created Maps. Have a section for approved and unapproved maps. Unapproved maps are finishable, but the records are not saved to the Global Records. When Unapproved Maps are Approved the records are wiped and the map is added to the Global Map Pool.

soh soh
• 4 days ago
0
0
Score: 0

also id like to have combat surf I know its hard you can take as little time as you want im not rushing

prod.nemisis prod.nemisis
• 6 days ago
0
0
Score: 0

When a checkpoint is set in spawn and you reset back to that checkpoint like 2/10 times it will show a prehop limit warning and freeze the timer

Liticus_ Liticus_
• 6 days ago
0
0
Score: 0

When a checkpoint is set in spawn and you reset back to that checkpoint like 2/10 times it will show a prehop limit warning and freeze the timer

Liticus_ Liticus_
• 6 days ago
0
0
Score: 0

optimisation to the game a little bit, my potato doesnt like some maps and runs on 40 fps with big stutters sometimes.

FlukyMicrobe783 FlukyMicrobe783
• 1 week ago
0
0
Score: 0

Description

Status

Priority

Sprint

Epic

Assigned To

Unassigned

Labels

Community Feedback

Score:

Login to vote on this task

Task Information

Created by:
Created: