Update 25.10.29

Sandbox dupes, navmesh area costs, and your usual bug and crash fixes

Storage Apiby garry

This week we added a system that lets you easily store files on the local disk for things like saved games, dupes, and any other user generated content. This api is designed to be as simple and open ended as possible.

// Create a new save game entry
var saveEntry = Storage.CreateEntry( "save" );

// Write game data to files
saveEntry.Files.WriteAllText( "player.json", playerJson );
saveEntry.Files.WriteAllBytes( "world.dat", worldData );

// You can also use JSON serialization
saveEntry.Files.WriteJson( "config.json", gameConfig );

// Set metadata for searching and display
saveEntry.SetMeta( "playerName", "John Doe" );
saveEntry.SetMeta( "level", 42 );
saveEntry.SetMeta( "playtime", 3600 );

// Create and set a thumbnail
var thumbnail = CreateThumbnailBitmap(); // Your method to create a Bitmap
saveEntry.SetThumbnail( thumbnail );

You can easily find and iterate each item on disk.
var allSaves = Storage.GetAll( "save" );

foreach ( var save in allSaves )
{
    // hello
}

Steam Workshopby garry

Using the storage system mentioned above, you have the option to publish and read them from the Steam Workshop. 

I've tried to make it as simple as possible. Here's how you do it:
saveEntry.Publish();
This pops up a dialog that lets the player configure the upload with a title and a description.
image.png 173.9 KB

You can use Storage.Query to get a list of files from workshop, and you can convert any of those into a Storage.Entry - which will give you access to all the files inside using the same api as normal, local files.

Sandbox Mode Dupesby garry

The Sandbox Mode has been updated with a bunch of new features and bug fixes.

One of the big updates this week is with Dupes. They can now be saved locally and loaded in other sessions. They can also be published to the workshop by right clicking the local dupe. You can also download and play with other people's dupes.
sbox.2025.10.29.15.24.05.png 811.56 KB


Looping Movie Sequencesby ziks

Movie Maker now lets you repeat sequence blocks by extending them beyond the duration of the source clip.
sbox-dev_cOrBeOam6a.mp4 957.96 KB
We've also fixed some issues with how sequences get played back, which should be much more reliable now.

NavMesh Areas: Filters & Costsby Lorenz

To allow more fine grained control over how agents are navigating through the world, we added the ability to specify traversal cost and traversal filters for parts of the NavMesh.
maze.mp4 7.71 MB

In this maze scene: one Agent allowed to pass green areas & shortcut, there is another agent that cannot pass the green areas and there is one more that is completely trapped.
changes.mp4 5.69 MB
Here you can see the agent avoiding the expensive zone when the cost is high, and you can see the NavMesh update in real-time when the properties an area changes.

You can find more details here: https://sbox.game/dev/doc/systems/navigation/navmesh-areas/

Community Spotlight: Dark Descentby ryleigh

As someone who loves dungeon crawlers and roguelikes and thinks Dark Souls would be better in first-person, I haven't played any game (s&box or otherwise) in the last few months that grabbed me like Dark Descent did.
sbox_29_00-40-PuzzledTattler_1.mp4 54.78 MB
The first thing you'll want to do after entering the dungeon is light your lantern, because it really is dark down there. Then if you're anything like me you'll use your bow to pick off enemies at a distance like a coward.

But the melee combat is where the game really shines, as the parrying system is simpler and more intuitive than Chivalry/Mordhau but still makes you feel like a badass when you enter a flow state.

Initially the game feels extremely punishing, but stick with it and soon you'll laugh at the basic skeletons that gave you trouble at first. The boss also isn't as insurmountable as it seems, though I did need to find a magic axe that did both bleeding & freezing damage to help me kill it.
29_01-44-SplendidCaribou.png 1.28 MB
It's exciting seeing games this impressive being made with s&box. I can't wait to get obsessed with it again after more content is added, like shops to spend gold at, and the planned multiplayer features.