userJakbcancel
reporust_rebootcancel

454 Commits over 1,188 Days - 0.02cph!

Yesterday
Prefab filters can now check topology in radius using generated distance transform fields of Chebyshev distance to the nearest texel of that topology. Effectively a per-stage cache of distance from topologies to avoid walking texels. - Built in two-pass Burst - Built per-stage only when a stage has asked about a bit 100k times to make the building worth it. Bits written mid-stage fall back to the existing texel scan (decor that writes topology as it is placed) - TerrainTopologyMap.GetTopology picks fields or the existing texel scan New tests compared with previous baseline show 8-12s saved (Cliffs Hills & Cliffs Hills Small) depending on the seed. Roughly 3% time savings across the entire generation. Radius scans per run dropped from 8.76 billion -> 2.12 billion. Prefab placement is slightly stricter as fields check a full square of texels whereas the scan clipped corners at radii of 1 or 2 texels. Recorded a 1.6% reduction cliff hills small placements (0.7% of all prefabs)
Yesterday
Replace powershell nonsense with Unity editor window, similar to ProcgenReplay. Updated procgen benchmark to create durable version controlled results (we could probably further automate and grafana this at a later date). Ran a baseline test over 2 repeats of 5 size 3250 seeds (10 runs total), median 205.9s generation time (per-stage breakdown in the CSV).
3 Days Ago
Added a per-stage benchmark measurement harness before moving onto experimental optimisations. To be used to measure future improvements and map changes. - ProcgenStats: time per-stage, number of prefabs placed, placement hash, counters (filter calls, radius scans, texel reads, anchor scans, monument attempts). - ProcgenBenchmark: editor tooling to generate maps for queued seeds and writes a CSV row per-stage. One map per play session, exiting play mode after each generation. - Powershell scripts to drive the editor benchmarks and compare CSV outputs by hash and stage time
3 Days Ago
merge from procgen_visualiser
3 Days Ago
merge from main
7 Days Ago
First pass on the Procgen Replay visualisation tool to trace all steps of generating a procedural map and then visualising each placement from candidate positions. Intended for bug finding and development testing. Play/pause/restart/seek to each procgen step to see how the final map was created. Starts at heightmap generation and follows (today's) 91 stages until the map is complete. Added editor-only hooks in SpawnFilter, Prefab, World, WorldSetup and LODUtil. Any editor effect requires first arming in the `Tools > Procedural > Procgen Replay` window, use the ProcgenReplay scene to (optionally generate and) replay map seeds.
14 Days Ago
New CountBy admin command that returns the same count as DeleteBy but without deleting entities
14 Days Ago
▌▄ ▍▊▉█▋▊ ▄▆▉▄▋▊▌█ ▆▍▇ █▇▊▅▊▇█▌
17 Days Ago
▄ ▄▅▌▌▉▌▋ ▅▇▆▍▅▍█▌ ▆█▆▉ █▉▅▆▇▄▇ ▅█▆▉ ▆█▆▆▉ ▋█▌ ▋▌█▌▌▄▌█ ▌▌ ▆█▉▍▇▇▉ ▍▍█▋ ▆▋▇ ▍▋▄█▌▊▌▄▌▊ ▉▋▄ ▊▆▅▉▉ ▉▆▅ ▋▍▆▅▌▋▊▌▍▅▉▅▅▍▄▄▇ ▊▅▄ ▅▊▍▇▊ ▇▌ ▊▋▍▅▊█▅▆▌▋▇▄▍▅ ▅▌ █▄▊ ▌▋▅ ▅▅▍█▆▍ ▄▍▍ ▉█▍▄ ▅▄▄▌ ▊▍▋▆ ▇▄▉ ▅▌▄▋█▇▍ █▄▉▊ ▋▅▆▆▅▅▌ ▌▌ ▉▄▅▄▌█▅▍▍ ▍ ▌▋▅ █▆▇▍ ▆▉▉▉▄ ▌▉ █▆ ▌▉█▋ ▊█▉▅▄▅▋▍▍▍ ▅▄▉ ▅▊▌▊▋▄▌ ▆▌▆▆ ▇▉▆▊▊▉ ▉▊▉▅▇▇▆▍ █▅▊▄▇▉▇█ █▋▌▉▊▅▉▉▉▋▆ ▆▌ █▌▄ ▇█▇▉██▋ ▆▊▋ ▆▌▅▆▉▊▌▌ ▅█▋▄▍▇▄▄ ▉▊▅▍▄▍▆▊▊ ▌▅ ▌▄▍ ▍▊▍▍▍ ▋▇▇ ▅▉▇▄▇▇▆▆▉ ▄█▇▌▅▅▊▊▆▉▉▉▊▉▄▋▅▉▅▅▄█▇▊▆█▊ ▉▄▊ ▌▇█▇▅▇▊▅▋ █▆▆▊▅ ▌▌ ▉▄▇ ▆▆▌▅▅█▉▄▋▊▋█▅▉▊▋▅▅ ▆▇▊▅▍▋ ▊▍▋ ▌ ▆▋█▌▊▅ ▌█▄ ▆▆▌▊▆▍ ▉▄▄▅ ▊▍█▊▊▆ ▊▋▄ ▆ ▄█▆▋▋▌▍▆ ▌▌▍▋▆▊ ▍▌▇▋ ▇▆█ ▋▊▌▄▌▌ ▅▋▊▍█▋▆▍▋▄ ▅▌█▍ ▆▅▅ ▅▍▋▋ ▊▌▍▌▇▌
22 Days Ago
▇ ▍▊█▍▌ ▍ ▌▌▉▇▇▉▄▅ ▇▅▍▄ ▍▇▌ ▍▅▅▉▋▌▅█ █▍▄▊▆▇▆▄▋▍ █▌█▊▅ ▇▆▇▍▋▊█▊▇▇█ ▄▉▆ ▇▄▅▊█ ▅█ ▆▍▋▋▅▅▅▄▉▉█▆▍▌▇█▍█▋▍▇▋ ▇▌ ▇▊▋▇▍▇▅ ▍▉▋▅▇▊▅▉ ▉▆▊▋▌▄▋▊ █▄▊ ▅▆▋▅▅ ▉▉ ▍███▋ ▅▆▇█▋▆▊▄ ▌▋▌▅ ▋ ▊▍█ ▋▉▄▆ ▇▆▅▍▆▇ ▊▉▋▊ ▊▄ ▅██▉█▊▍ ▇▋▄▋▇▇▉ ██▊▅▅▍█▅ █▌▅█▆▇▉▅ ▆▅▅ ▋▄▆▆ █▍▅▉▊█▇█ ▋▉▊ ▍▆▍▊█ ▋▊▍▄ ▊▇▄▇ ▊▋▊▋▊▆ ▉▉▆▆▆ ▅▄▇▋▋▅ ▇▇▌▉█▇ ▆▊▊▇ ▅▅▆▉▄ ▍▋▍ ▌▌▉▌█▄▅ ▋▄ ▋███ ▍▅▌▇▍▆▋▅██▄ ▍▍█▇▍ ▊▅▆▆▇▌▍▉█▌▌█▋▇▉▆▆▍▅▍ ▇ ▆▄▊▄ ▋█▇█ ▍▉▉ ▌▋▇▉▅▅▄▄ ▆▇▌ ▄█ ▇█ ▄▍▌▋▍▆ ▇▊█▄▉ ▆▊█▉▄ ▉▇▆▊▍▄▍▄ ▄▌▅▋▄▇▍▆ ▊▇▇ █▊▅▉▆█▄ ▍█▊ ▍█▉▋▆▇▋▅▊█▄▍▌▊▄▄▊▊▅▄▇▉ ▆▄▄█ ▇▋▄▅▍▄██▅█ ▊▍▌ ▄▆ ▅▄▌▇█▋▉█▅▌ █▋ █▇▇▅▉ ▊▋▍▄ ▄█▉▍▉█▉▊█▊▌ ▄▌▅▉ ▇▋▉▊ ▌▆ ▍▇█▇▄▄▋ ▆▅ ▇▄▄ ▅▄▉▇▇ ▍▇▄▌▊▅▊▋▉▅▌▋▋▄▄ ▄▌▅▄▄▊█ ▇▋▇▇ ▇▋▄▋▄▍ ▄▇ ▊▇▌▇▆ ▆▌▉█▍▍█▇▆ ▍▍▇▍█▆▋█▄▇ █▆▌▌▊▌▅▌▋ ██▋▆█▍▌▆
22 Days Ago
▌ ▇▊▆ ▉▆ ▋▆▉▊▊▋▄▊▄▉ ▄▆▌▇▊ ▆▊▄▍▍▌ ▆▆▋▉▊▋▊▆█▊▋ ▇▉ ▇▌▌▋█ ▉▊▊ ▋▄▋▄█▉▋▉ ▊▉▇▊██▍ ▋▅▄ ▍█▇▉▍▇ ▌▆▍ ▋█▌ ▊█▇▅█▆ ▄█▆▅ ▌▋▌▄▇▋ ▅▍▍ ▄▊█▉▅▆▅▅ ▇▅▅▊▄▄▌▍▌▆▇ ▍▋▊▊▌ ▌▉▊▋▌▄ ▅▅▄▌█▆▅ ▍▅▌▇▅▋ ▆▅▉▌▊ ▄▅ ▉█▋▍ ▅▇ ▍▉▋▊▊█ ▆▇ ▄▍ ▊▅▊▉▋ ▍▅█ ▊▉▍▇▋▆ ▋▄▋▊ █▊▇▄ ▊▄▆▉ ▆ ▉▆▌ ▌█▆▅▌▊ ▍██▉▆▇ ▆▉█▊ ▌█▌▉▊ ▊▌█▉▉▉ ▊▇▅▋▊▆▋▋ █▅▉█▄▅▇▆ ▌▇▄▌ ▄▊▊▋▋▊▊▆▆▊ ▋▊▇ ▅▇▅▆▌ ▊▅█▌ ▍█▇ ▄▋█▇▇▍▄█▊█▍▊█▍ ▍▉ ▉▉▌▇▌▄▌▋ ▅▍▍▋▍▇ ▆▊▅▇ ▋▌▆▌ ▌▋▋▅▊ ▋▇█▌▍▊ ▉▌▆ ▅▄▉▍▌▊▅▇▍▇▉ ▇▆ ▆█▄▅▅▆ ▋▋▅▊▋ █▅█ ▋▅▄▄▇▉
29 Days Ago
Attempting to fix pipe access point procgen spawning by generating an outter and inner terrain anchor ring to look for 'flat' terrain underneath the prefab, s2c
30 Days Ago
Changed TerrainFootprint's default MaxTiltDegrees to 35 after finding a tiny rock gap that was not resolved by the footprint terrain modifications because the rock was at 26 degrees, 1 degree over the existing MaxTiltDegrees
31 Days Ago
merge from comfort_fixes
31 Days Ago
Bear rug: 100% comfort within 2m of the comfort trigger spheres. Gradual falloff until 3m. Rug: 100% comfort within 1m of the comfort trigger spheres. Gradual falloff until 2m. Previous fixes would have meant these deployables would have only given a solo player 25% comfort. Boosted values to not destroy years long gameplay behaviour
31 Days Ago
merge from more_cliff_fixes
35 Days Ago
Terrain footprint for both variants of rock_formation_medium_e
35 Days Ago
Terrain footprint for 3 variants of rock_formation_medium_d
35 Days Ago
Terrain footprint for 3 variants of rock_formation_medium_c
35 Days Ago
Terrain footprint for 3 variants of rock_formation_medium_b
35 Days Ago
Terrain footprint for both variants of rock_formation_medium_a
35 Days Ago
Add terrain footprint calls to PlaceDecorUniform, PlaceDecorValueNoise, PlaceDecorWhiteNoise so all rock types can make use of the new component
35 Days Ago
Removed lingering generator on hills_cliffs_small\rock_formation_small_d, added terrain footprint for v3_rock_formations_small\rock_formation_small_d
35 Days Ago
Terrain footprint for both variants of rock_formation_small_c
35 Days Ago
Terrain footprint for both variants of rock_formation_small_b
35 Days Ago
Terrain footprint for both variants of rock_formation_small_a
35 Days Ago
merge from main
35 Days Ago
Slightly decreased size of fireplace.deployed's deploy volume to fix bug where you couldn't place the fireplace under an existing floor
36 Days Ago
Don't override bestRot before spawning
36 Days Ago
Applied terrain footprint to rock_formation_small_d to fix terrain gaps when it spawns over terrain erosion gutters - need to do a pass over all similar 'flat' rock prefabs
36 Days Ago
Added footprint functionality into the CliffSandbox dev scene
36 Days Ago
Apply TerrainFootprint's terrain changes in the PlaceCliffs procedural pipeline after all other component steps before spawn
36 Days Ago
TerrainAnchorRingGenerator can now also generate a TerrainFootprint for the cliff to outline TerrainAnchor's and mark a perimeter where terrain should raise up to - this eliminates cases where the terrain erosion step creates gutters that rock formations spawn over, leaving a gap under the rock
36 Days Ago
CliffSandbox scene can now get the `.map` file from the server's `levelurl`
38 Days Ago
█ ▌▉▍▅ ▉▍▇▆▍▍▅ ▌▍▅▊▊█▍▉ ▇▆▍ ▌▅▌▄ ▇▄▌ █▇▅▌ ▉█▆ ▅▋▇ ▍▇▅▉▉▅▌▊▉ ▇▍ █▌▊ ▉▅▌▋ ▌▇ █▉▇ █▉▉▍▄█ ▋▇ ▉▊▉▉▄▅█▆ ▍▍█ ▋▊▌▍█▉▇▇ ▉█▇█▌ ▇▄▊▍ ▄▅ ▌▅▌▍█ ▋▆▄
38 Days Ago
▊ ▉▌▉▅▌ ▄▌▌▍▋▉▆▆█▋▄ ▊▊▆ ▍▉▄▍▄▋ ▉▉▍ ▍▇█▋▉▊ ▍▅▊ ▍▅▉▆▌▆▋█ ▄█▉▍▋█▌ ▇▇▄▉▍▉ █ ▇█▌▍▉▇▌ ▋▉▉▊ ▇▋▉ ▋▊▋▋▅▉▊▅ ▄▄▆▌▉ ▇▆▉ █▅▅█▋ ▄█ ▌▊█▊▇ ▌▄▆ ▇▋▇ ▊▊▇▋▋▍▋▆ █▋▊▋ ▋██▍▄ █▆▆▋▊ ▆▌▅▋▍▇ ▆▄ ▋▌▅▆▊ ▉▆▊█▆▋▉ ▊▊▅▍▊▅ ▌▍▍▌▅ █▉▍██▊▍▍█▍ █▍▌▊▉▌▌▊█▄▍▉▆▄▉▊▅ ▅▌█▇▅ ▍▋▊▊▋▅▌▄█ ▆▆▉▆ ▊▇▇▄▇ ▍▆▉▋▅▍▇ ▍▌▋█▌▅▄▊▆ ▄▄▍▍▄ ▋▌ ▇▉▋ ▆▊ ▌▍▆▌▄▉█▄▊
39 Days Ago
Fixed not being able to transfer water into the held water bucket via the UI. Includes automated test. Fixed LocalPlayerTestFixture not waiting for the player to spawn in and asserting too early
57 Days Ago
Fixed `projectile_protection 0` skipping checks but also not applying damage. Now skips checks and still applies damage. This only ever affected community servers that wanted to disable antihack
57 Days Ago
Fixed comfort setup on 23 prefabs. In all cases, the minComfortRange was greater than the triggerSize (radius) which is not how the TriggerComfort script is intended to be used. Swapped minComfortRange and triggerSize values. Affected prefabs: 1. Charity_plushie_01\CharityPlushie_01_deployed 2. Charity_Plushie_02\CharityPlushie_02_deployed 3. Charity_Plushie_03\CharityPlushie_03_deployed 4. Charity_Plushie_04\CharityPlushie_04_deployed 5. Charity_Plushie_05\CharityPlushie_05_deployed 6. Discord Plush\DiscordPlushie_deployed 7. Discord Trophy\discordtrophy_deployed 8. HazmatPlushy\HazmatPlushy_deployed 9. HeavyScientistPlushie\HeavyScientistPlushie_deployed 10. ScientistPlushie\ScientistPlushie_deployed 11. Youtooz_Figurines\Hazmat_Youtooz.deployed 12. Youtooz_Figurines\HeavyScientist_Youtooz.deployed 13. Trophy\trophy.deployed 14. trophy_2023\trophy_2023.deployed 15. birthday_balloons_2025\circle_balloon.deployed 16. birthday_balloons_2025\heart_balloon.deployed 17. birthday_balloons_2025\latex_balloon.deployed 18. birthday_balloons_2025\latexclump_balloon.deployed 19. birthday_balloons_2025\mixedclump_balloon.deployed 20. birthday_balloons_2025\speechbubble_balloon.deployed 21. birthday_balloons_2025\star_balloon.deployed 22. Rug\rug.deployed 23. modding\volumes_and_triggers\comfort_volume
57 Days Ago
merge from fix_cliff_gaps
57 Days Ago
Tightened anchor setup for rock_formation_small_a
57 Days Ago
Tightened anchor setup for cliff_hills_mid_c
58 Days Ago
bear rug comfort trigger size increased 1.1 -> 3 and minComfortRange stays at 2 - this means you will get comfort from further away but you have to be within 2m to get full comfort, previous commit's fixes means a single player within 2m of the bear rug will get 25% comfort - subject2change
58 Days Ago
Calculate comfort from the player's center point, not feet. Clamp minComfortRange [0, triggerSize] so incorrect prefab setups never influence code - minComfortRange cannot be larger than the triggerSize, this creates poor comfort behaviour
58 Days Ago
TriggerComfort gizmo to visualise the centre and minComfortRange
59 Days Ago
Final compile fix
59 Days Ago
Another sneaky compile fix that snuck past editor tests
59 Days Ago
bye bye compile errors :wave:
59 Days Ago
merge from viewmodel_scene_flex (Character Animation & Skin Viewer dev-only tool)
59 Days Ago
Compile fix