userMaverickcancel

1,734 Commits over 730 Days - 0.10cph!

10 Months Ago
Fix meshes not being properly collected, log time when building navmesh synchronously, fix not accounting for biome specific ores when adding nav blocker
10 Months Ago
Remove logs
10 Months Ago
Move everything to ai namespace, delete unused classes, move navmesh params to own file, add more safety checks in native code when creating empty navmesh, also save/load pending build operations, ignore trees, add navblocker to ores
10 Months Ago
Changing number of threads via convar will properly end the active threads and create new ones, remove unused fields, re-hook loading from save if it exists
10 Months Ago
Do not allow queueing again tiles that are actively being rebuilt, removes the need for locks on the hashset. Maybe we need to remove from the queue the tile, and add it to the end of the queue if someone asks to rebuild it again.
10 Months Ago
Replace concurrent queue and semaphore with blocking collection for job requests, and ConcurrentQueue with ConcurrentBag for job results (order does not matter)
10 Months Ago
Fix tile never being removed from dict if using sync mode
10 Months Ago
Reserve some background threads for the navmesh
10 Months Ago
- Get rid of recast demo space partition structure, after profiling deeper turns out it's slower in our use-case - Allow tile gen to be fully synchronous with no time slicing for easier profiling - Fix part of the world not generating - Re-add support for different resolution in monuments - Try out various methods of culling tris / mesh decimation, no perf improvement
10 Months Ago
Time slice tile rebuilding that happens on main thread
10 Months Ago
Fix loading code not assigning navmesh wrapper to the ptr after creating it, fix null tiles not being handled properly
10 Months Ago
Move saving/loading code to c#, fix potential issue when some tiles are null
10 Months Ago
Fix NRE when shooting ballistas and canons
10 Months Ago
Fix tile being added on background thread instead of main thread after refactor, fix tile being added twice
10 Months Ago
Test splitting tile building in steps instead of building at once from native code, to potentially be able to spread a single tile over multiple frames in case of runtime rebuilds, or cache intermediate building steps
10 Months Ago
Increase voxel resolution in navmesh tiles overlapping monuments, instead of having a different navmesh for scientists
10 Months Ago
First pass on dynamic nav obstacles
10 Months Ago
Prepare migration of entities currently having a navObstacleComponent
10 Months Ago
Codegen
10 Months Ago
Merge from ai_scientist_iteration
10 Months Ago
Merge from naval_update
10 Months Ago
Use unitask for async operations
10 Months Ago
Regenerate manifest
10 Months Ago
Merge from main
11 Months Ago
Fix compile errors
11 Months Ago
Merge from main
11 Months Ago
Fix compile errors
11 Months Ago
Merge from main
11 Months Ago
Tune generation param so that hires navmesh tiles have the same size as lowres ones, for easier stitching
11 Months Ago
- Speed up geometry collection (lots of culling was actually losing perf when done at scale and relying on recast chunkyMesh) - Fix terrain gen being very low res and not respecting alpha (go back to using existing baked terrain code we were using before)
11 Months Ago
- Speed up tile rebuild - Fix tile rebuild giving very different results from initial build
11 Months Ago
- Fix detail mesh being built but not assigned - Add option to specify whether or not we want to build the detail mesh - Remove sample detail mesh height param from SamplePosition (recast will always use the detail mesh if it exists anyway when sampling)
11 Months Ago
- Fix chunk bounds being incorrect - Add option to debug sample the detail mesh height (it seems to not be working)
11 Months Ago
- Multithread in C++ instead of C# as it's simpler to avoid allocs - Make navmesh build not generate any garbage - Add option to sample detail navmesh height - Tick navmesh from ServerMgr instead of letting unity decide
11 Months Ago
Replace parallel for with normal for loops as it doesn't seem possible to completely get rid of their allocation (tried caching actions, extracting state, reimplementing with tasks, unitask, threadpool... those allocate less but still do)
11 Months Ago
Remove alloc in ExtractMesh
11 Months Ago
Fix IsNavmeshBuilt returning true while navmesh is still async building
11 Months Ago
Do not reset "stopAtDestination" when end of path reached, that defeats the purpose, as we want to keep moving even after reaching the end
11 Months Ago
- Rewrite path following logic to not rely on unity's navmesh agent - Add convar to toggle between using unity navmesh, and recast navmesh to calculate paths (only wolf, tiger, croc for now)
11 Months Ago
Add method to calculate remaining path length
11 Months Ago
- Move recast code to the rust native project - Rust native local DLL build to test
11 Months Ago
Remove non threadsafe timeWarning from multithreaded part
11 Months Ago
- Import UniTask - Run navmesh generation on a background thread - Handle AiManager.nav_wait and AI.move the same way as the current DynamicNavmesh
11 Months Ago
Merge from main
11 Months Ago
- Fix rcExpandTileBounds not matching c++ code exactly, causing tile seams to be discontinuous - Fix query extents being doubled when sampling - Expose min region size to c# - Start making editor tool to find and replace all navmesh obstacle components
11 Months Ago
Implement pathfinding iteration limit, so that paths to unreachable polys waste less budget
11 Months Ago
- Fix chunks not being correctly processed - Add budget queue when rebuilding tiles at runtime - Add command to test rebuild of tiles
11 Months Ago
- Fix bools not being passed from c# to c++ correctly - Add [Out] and [In] annotations where relevant - Expose maxNodes to c#
11 Months Ago
Add info to partial paths
11 Months Ago
Add method to find next waypoint on path in c#, will not use detour crowd for now