Update 25.12.03

Open source response, movie maker animations, balloons, wheely good wheels and more

Open Source Responseby matt

The response to us going open source has been overwhelmingly positive, in a week we've received over 3000 stars and over 80 pull requests and 30 already merged.

Thank you to everyone for contributing and being interested in the project, the pull requests have been great so far from small bug fixes to proper features. It's giving us a lot more momentum.

We've been refining the repo sync workflows, GitHub actions now run formatting and unit tests on PRs, so any older PRs will need to update their branch to pass these tests.

Open Source: Linux Binariesby matt

I've added native Linux binaries to the open source repo for enthusiasts to play around with, these are for the dedicated server and game client only. Source 2 tools don't compile for Linux.

These are not shipped on Steam as they're not usable yet.

Balloonsby Layla

sbox-dev_UGGAjYkpvm.mp4 9.06 MB
I added gravity scale to model's physics markup in ModelDoc, letting you make balloons or other floaty things.

Wheelsby Layla

sbox-dev_NbGNzlNu3x.mp4 43.28 MB
I added a new wheel joint, it can be steered and has suspension. It's wheely good.

Connection Inputby conna

It's now possible for the host in a networked game to read inputs from other clients. This a start to making server-authoritative networking easier. We're now having clients send user commands to the host and these messages are now visible on the in-game Network Graph, too.

You can read input from any client as the host by simply using Connection.Down, Connection.Pressed, and Connection.Released which behave exactly like those from the Input class.

Movie Maker Character Animationby ziks

sbox-dev_yGgPlUGxLg.mp4 3.92 MB
We've added a suite of new features to Movie Maker to help with animating characters. This includes IK controls to pose characters more easily, the ability to import animations from models, and tools to generate animations using AnimGraph.
a47dd92b-ac81-4bee-9467-0e911b8e2de3.mp4 3.25 MB
Check out the docs to get started, and for a complete list of all the new features:

https://sbox.game/dev/doc/systems/movie-maker/skeletal-animation/

We can't wait to see what you create!

Screen Space Reflections Fixesby Sam Pavlovic

68747470733a2f2f66696c65732e6661636570756e63682e636f6d2f73616d7061766c6f7669632f31623238313162312f73626f782d6465765f317975767966393435782e706e67-2.png 2.23 MB
There was a tiny regression when we optimized Screen Space Reflections a few moons back where pixels would drift depending if your screen resolution was pair or odd.

Looking into that I ended up overhauling the thing and it's 20% better, also back porting some of my work from the Motion Vectors branch and make it play nice with my niche INTC Arc GPU.

Denoiser pre-filter was eating a lot of the energy from the intersection result, causing things to look very faint and translucent:

We can upsample up from 0.1x resolution and still remain sharp, no drifting:
519967800-3d4a6fa0-3692-4ef7-88e2-7cb8b7904ee3.mp4 1.57 MB

Can move around without ghosting or smearing:
519967898-53246bd5-8231-47b5-890e-6a526e059fea.mp4 9.34 MB


VR Stabilityby alex

We've made a few changes to VR in an effort to make it more stable and better to use.
  • Improved error checking and logging
  • Fixed various specific crashes (e.g. surrounding specific OpenXR layers)
  • Tweaked the VR menu so that it has better parity with the flatscreen menu
We're obviously not leaving it here and will continue to make improvements to VR as we go along.

Grenadesby MaxL

grenades.mp4 6.18 MB

First-person weapon models and world models have been added to our weapon collection for several types of grenades: high explosive, flashbang, decoy, incendiary, and smoke.

This video shows a barebones Counter-Strike-style implementation, but you can mix-and-match animation parameters to get their use to work differently! As per usual, all the technical details for implementation in your own games can be found in our documentation.