Z. Cliffe Schreuders
629ff55371
feat(npc): Implement collision-safe movement for NPCs
...
- Added a new system to prevent NPCs from clipping through walls and tables during collisions.
- Introduced functions for position validation and safe movement: `isPositionSafe()`, `boundsOverlap()`, and `findSafeCollisionPosition()`.
- Updated `handleNPCCollision()` and `handleNPCPlayerCollision()` to utilize the new safe position logic, allowing NPCs to find alternative paths when blocked.
- Created comprehensive documentation detailing the implementation, testing procedures, and performance analysis.
- Ensured minimal performance impact with efficient collision checks and pathfinding.
2025-11-10 13:04:14 +00:00
..
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-10 00:18:04 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 15:20:04 +01:00
2025-10-07 12:31:07 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-10 19:08:11 +01:00
2025-10-11 02:25:50 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-14 23:56:31 +01:00
2025-10-10 00:18:04 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-11-10 13:04:14 +00:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-10 00:18:04 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-10 15:20:04 +01:00
2025-10-13 11:53:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-22 00:10:26 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-30 14:40:54 +00:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-13 23:45:53 +01:00
2025-10-13 23:45:53 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-13 11:22:35 +01:00
2025-10-13 11:22:35 +01:00
2025-10-13 11:22:35 +01:00
2025-10-13 11:22:35 +01:00
2025-10-07 12:31:07 +01:00
2025-10-13 11:22:35 +01:00
2025-10-13 11:22:35 +01:00
2025-10-13 11:22:35 +01:00
2025-10-13 11:22:35 +01:00
2025-10-13 11:22:35 +01:00
2025-10-07 12:31:07 +01:00
2025-10-13 11:22:35 +01:00
2025-10-13 11:22:35 +01:00
2025-10-13 11:22:35 +01:00
2025-10-13 11:22:35 +01:00
2025-10-07 12:31:07 +01:00
2025-10-10 00:18:04 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-10 00:18:04 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-14 17:12:59 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-07 12:31:07 +01:00
2025-10-10 19:08:11 +01:00