From 35781a21ca204795805f7e18a0c2c18267f80722 Mon Sep 17 00:00:00 2001 From: Leonid Pershin Date: Thu, 11 Jun 2026 13:40:09 +0300 Subject: [PATCH] Bump engine: pathfinding and collision detection modules MrGameEng.Pathfinding (A*/Dijkstra/BFS + flow fields for crowds) and MrGameEng.Collisions (spatial hash, pairs/queries/raycast) are now in LittleSim.sln. Flow fields are the planned steering tool for villagers. Co-Authored-By: Claude Fable 5 --- LittleSim.sln | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++ engine | 2 +- 2 files changed, 61 insertions(+), 1 deletion(-) diff --git a/LittleSim.sln b/LittleSim.sln index 962fbef..cf7c965 100644 --- a/LittleSim.sln +++ b/LittleSim.sln @@ -39,6 +39,14 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.Graphics.Tests", EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.Input.Tests", "engine\tests\MrGameEng.Input.Tests\MrGameEng.Input.Tests.csproj", "{E9B94072-798E-4E09-BD9E-1FE6165D7EA4}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.Pathfinding", "engine\src\MrGameEng.Pathfinding\MrGameEng.Pathfinding.csproj", "{DC52F36D-2729-42DD-B1ED-B0D0CF95DC30}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.Collisions", "engine\src\MrGameEng.Collisions\MrGameEng.Collisions.csproj", "{9406DB4C-FABF-48FE-BEA7-25AD319D2172}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.Pathfinding.Tests", "engine\tests\MrGameEng.Pathfinding.Tests\MrGameEng.Pathfinding.Tests.csproj", "{47E5E756-64F9-4B5A-8EC3-B016745166C4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.Collisions.Tests", "engine\tests\MrGameEng.Collisions.Tests\MrGameEng.Collisions.Tests.csproj", "{B9161776-32FE-415E-9401-DC5BB87FC225}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -217,6 +225,54 @@ Global {E9B94072-798E-4E09-BD9E-1FE6165D7EA4}.Release|x64.Build.0 = Release|Any CPU {E9B94072-798E-4E09-BD9E-1FE6165D7EA4}.Release|x86.ActiveCfg = Release|Any CPU {E9B94072-798E-4E09-BD9E-1FE6165D7EA4}.Release|x86.Build.0 = Release|Any CPU + {DC52F36D-2729-42DD-B1ED-B0D0CF95DC30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DC52F36D-2729-42DD-B1ED-B0D0CF95DC30}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DC52F36D-2729-42DD-B1ED-B0D0CF95DC30}.Debug|x64.ActiveCfg = Debug|Any CPU + {DC52F36D-2729-42DD-B1ED-B0D0CF95DC30}.Debug|x64.Build.0 = Debug|Any CPU + {DC52F36D-2729-42DD-B1ED-B0D0CF95DC30}.Debug|x86.ActiveCfg = Debug|Any CPU + {DC52F36D-2729-42DD-B1ED-B0D0CF95DC30}.Debug|x86.Build.0 = Debug|Any CPU + {DC52F36D-2729-42DD-B1ED-B0D0CF95DC30}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DC52F36D-2729-42DD-B1ED-B0D0CF95DC30}.Release|Any CPU.Build.0 = Release|Any CPU + {DC52F36D-2729-42DD-B1ED-B0D0CF95DC30}.Release|x64.ActiveCfg = Release|Any CPU + {DC52F36D-2729-42DD-B1ED-B0D0CF95DC30}.Release|x64.Build.0 = Release|Any CPU + {DC52F36D-2729-42DD-B1ED-B0D0CF95DC30}.Release|x86.ActiveCfg = Release|Any CPU + {DC52F36D-2729-42DD-B1ED-B0D0CF95DC30}.Release|x86.Build.0 = Release|Any CPU + {9406DB4C-FABF-48FE-BEA7-25AD319D2172}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9406DB4C-FABF-48FE-BEA7-25AD319D2172}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9406DB4C-FABF-48FE-BEA7-25AD319D2172}.Debug|x64.ActiveCfg = Debug|Any CPU + {9406DB4C-FABF-48FE-BEA7-25AD319D2172}.Debug|x64.Build.0 = Debug|Any CPU + {9406DB4C-FABF-48FE-BEA7-25AD319D2172}.Debug|x86.ActiveCfg = Debug|Any CPU + {9406DB4C-FABF-48FE-BEA7-25AD319D2172}.Debug|x86.Build.0 = Debug|Any CPU + {9406DB4C-FABF-48FE-BEA7-25AD319D2172}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9406DB4C-FABF-48FE-BEA7-25AD319D2172}.Release|Any CPU.Build.0 = Release|Any CPU + {9406DB4C-FABF-48FE-BEA7-25AD319D2172}.Release|x64.ActiveCfg = Release|Any CPU + {9406DB4C-FABF-48FE-BEA7-25AD319D2172}.Release|x64.Build.0 = Release|Any CPU + {9406DB4C-FABF-48FE-BEA7-25AD319D2172}.Release|x86.ActiveCfg = Release|Any CPU + {9406DB4C-FABF-48FE-BEA7-25AD319D2172}.Release|x86.Build.0 = Release|Any CPU + {47E5E756-64F9-4B5A-8EC3-B016745166C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {47E5E756-64F9-4B5A-8EC3-B016745166C4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {47E5E756-64F9-4B5A-8EC3-B016745166C4}.Debug|x64.ActiveCfg = Debug|Any CPU + {47E5E756-64F9-4B5A-8EC3-B016745166C4}.Debug|x64.Build.0 = Debug|Any CPU + {47E5E756-64F9-4B5A-8EC3-B016745166C4}.Debug|x86.ActiveCfg = Debug|Any CPU + {47E5E756-64F9-4B5A-8EC3-B016745166C4}.Debug|x86.Build.0 = Debug|Any CPU + {47E5E756-64F9-4B5A-8EC3-B016745166C4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {47E5E756-64F9-4B5A-8EC3-B016745166C4}.Release|Any CPU.Build.0 = Release|Any CPU + {47E5E756-64F9-4B5A-8EC3-B016745166C4}.Release|x64.ActiveCfg = Release|Any CPU + {47E5E756-64F9-4B5A-8EC3-B016745166C4}.Release|x64.Build.0 = Release|Any CPU + {47E5E756-64F9-4B5A-8EC3-B016745166C4}.Release|x86.ActiveCfg = Release|Any CPU + {47E5E756-64F9-4B5A-8EC3-B016745166C4}.Release|x86.Build.0 = Release|Any CPU + {B9161776-32FE-415E-9401-DC5BB87FC225}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B9161776-32FE-415E-9401-DC5BB87FC225}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B9161776-32FE-415E-9401-DC5BB87FC225}.Debug|x64.ActiveCfg = Debug|Any CPU + {B9161776-32FE-415E-9401-DC5BB87FC225}.Debug|x64.Build.0 = Debug|Any CPU + {B9161776-32FE-415E-9401-DC5BB87FC225}.Debug|x86.ActiveCfg = Debug|Any CPU + {B9161776-32FE-415E-9401-DC5BB87FC225}.Debug|x86.Build.0 = Debug|Any CPU + {B9161776-32FE-415E-9401-DC5BB87FC225}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B9161776-32FE-415E-9401-DC5BB87FC225}.Release|Any CPU.Build.0 = Release|Any CPU + {B9161776-32FE-415E-9401-DC5BB87FC225}.Release|x64.ActiveCfg = Release|Any CPU + {B9161776-32FE-415E-9401-DC5BB87FC225}.Release|x64.Build.0 = Release|Any CPU + {B9161776-32FE-415E-9401-DC5BB87FC225}.Release|x86.ActiveCfg = Release|Any CPU + {B9161776-32FE-415E-9401-DC5BB87FC225}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -238,5 +294,9 @@ Global {A3C128F7-6CCD-46CD-B935-C30E15EC7E1C} = {CD3B5CE5-C23F-38B4-04AA-A303F94731A5} {21B1878F-2532-4D48-95DD-1C7268DCF1D5} = {CD3B5CE5-C23F-38B4-04AA-A303F94731A5} {E9B94072-798E-4E09-BD9E-1FE6165D7EA4} = {CD3B5CE5-C23F-38B4-04AA-A303F94731A5} + {DC52F36D-2729-42DD-B1ED-B0D0CF95DC30} = {F4A69A46-AF86-AB4E-7D23-4CCCB7B9A519} + {9406DB4C-FABF-48FE-BEA7-25AD319D2172} = {F4A69A46-AF86-AB4E-7D23-4CCCB7B9A519} + {47E5E756-64F9-4B5A-8EC3-B016745166C4} = {CD3B5CE5-C23F-38B4-04AA-A303F94731A5} + {B9161776-32FE-415E-9401-DC5BB87FC225} = {CD3B5CE5-C23F-38B4-04AA-A303F94731A5} EndGlobalSection EndGlobal diff --git a/engine b/engine index b341512..a395e58 160000 --- a/engine +++ b/engine @@ -1 +1 @@ -Subproject commit b3415120c3ddec05e694db2e5010c9ccd465d0e7 +Subproject commit a395e584583b979fd39c05038604f933204773a3