As in the title i will now give you my first(and probably last) AAA level Movement System in Roblox.
I Will give you every single Code and Every Instructions to Implement This sistem In Your Game.
This System Supports Movement Based On Environment, Situation and it was also created by Using another System that i created (An Octree System that works completely fine), So this system that used to have it’s own unique Physics was also made so that it was performant in even a server full of people because it would Disable Completely or partialy based on the players position and how far were they.
This was a system Created Based On Uncharted 4 So it had many and i say many features that would make it top tier, but not every features is implemented in the current System.
Obviovisly, There is a catch: It didn’t matter what i did(Completely Rewriting it- From it’s unique system to a sort of hybrid between Roblox native system and this one- from a complete Dyagnostics, To Using Ai - bought pro version for this also- And Completely rewriting it there also); No Matter what i did, The Character Did Not Move from it’s place.
So, i decided because i give up, to instead of just eliminating everything to give it to the community so if there is a more talented or more experienced Developer Out There who wanted to create his system and maybe wanted a solid Base to start from, he can have this system that trut it would have been so good( I was creating it for a game open world that i would love to be able to support at least 50 people at once in a single server). I Think the problem is in the HumanoidAdapter and the Conversion of the Data from theory to actual movement.
To implement This you will have to:
-create a folder in StarterPlayerScripts Called BaseMovement and Insert InitMovementSystem
-Create a folder in ReplicatedStorage Called BaseMovement and Insert Every Module but the extensions
-In ReplicatedStorage in the BaseMovement Create 2 Forlders one called Extensions where you will put extensions and one called Animations where you will put the animations
-In ReplicatedStorage Create a folder Called Octree and create a module Called DetailManager and then create empty functions so when the MovementSystem Calls for the octree it will not have errors
This system was also supposed to be able to implement New Movement Actions Easly so yea this is a really solid base on where to start.
This system was not meant to be public so you will find some modules with english comments some with italian some with nothing(because it was something that was added when i decided to use Ai for the debugging and solution). This version here is also heavely influenced by ai cuz i gave up trying to find a solutions at a certain point, so yea it’s a lot messy.
If you have claude Max just put everything there and if you find anything on how to make it work pls tell me.
I Want To ask one thing Only - IF YOU EVER FIND THE PROBLEM AND YOU MAKE IT WORK PLS TELL ME HOWWWW cuz i can’t and i think i will just implement some crappy movement system cuz im not good enought to try things this complicated
Initialization LocalScript:
InitMovementSystem.txt (26.3 KB)
Modules:
ActionManager.txt (43.2 KB)
AnimationController.txt (52.8 KB)
EnvironmentalDetector.txt (74.1 KB)
EnvironmentModifier.txt (38.6 KB)
HumanoidAdapter.txt (41.0 KB)
MovementController.txt (48.2 KB)
MovementStateManager.txt (54.6 KB)
NativeAnimationBridge.txt (30.3 KB)
OctreeBridge.txt (68.3 KB)
Configuration Module:
MovementConfig.txt (83.9 KB)
Error System Modules:
ErrorManager.txt (6.1 KB)
ErrorRecoveryStrategies.txt (6.5 KB)
ErrorTelemetryService.txt (9.8 KB)
ApplicationErrorHandler.txt (24.3 KB)
Other Modules:
ConfigEditor.txt (75.3 KB)
PerformanceMonitor.txt (36.6 KB)
Extensions Modules:
ActionExtensions.txt (32.7 KB)
EnvironmentExtensions.txt (61.0 KB)
StateExtensions.txt (21.6 KB)
Sooooo yeah pls tell me if you find a solution
btw there is this waning but i don’t even want to put other time on it because i think this will not solve it(or maybe idk): " 13:47:56.762 [4925.602] [HumAdapter] [WARN] MOVIMENTO NON APPLICATO: Velocità non cambiata (0.00 → 0.00) - Client - HumanoidAdapter:133"