Movement System: - Add PerformDeterministicSweep() with adaptive step sizing - Implement HandleSweepCollision() for slide response - Add CheckGround() for walkable surface detection - Implement ground snapping to prevent Z jitter - Add collision counter tracking (max 25 checks/frame) Configuration: - MaxStepSize: 50.0 (sweep collision stepping) - MinStepSize: 1.0 (precision control) - MaxCollisionChecks: 25 (performance limit) - GroundTraceDistance: 5.0 (ground detection range) Physics: - Swept collision prevents tunneling at high speeds - Adaptive stepping: fewer checks at low velocity - Ground snapping maintains stable Z position - Deterministic collision response for slide behavior Testing: - Add FT_MovementConfiguration for constants validation - Update FT_BasicMovement to use public getters - Maintain FT_SurfaceClassification (10 test cases) - Manual testing checklist for collision/physics validation |
||
|---|---|---|
| .. | ||
| BP_MainCharacter.ts | ||
| BP_MainCharacter.uasset | ||
| BP_TengriGameMode.ts | ||
| BP_TengriGameMode.uasset | ||