My Contribution at a Glance
- Designed and implemented a custom AI controller system for a companion bot in UE4.
- Created player-issued commands such as Stay, Follow Me, Explore, and Come & Stay.
- Integrated Unreal's AI Perception system so the bot can detect and react to collectible orbs (points).
- Built a custom debug layer to visualize states, perception, and decision-making in real time.
- Documented the entire system in a TDD-style design/technical document.
Description
This prototype showcases a companion AI system built in Unreal Engine 4. The player can issue high-level commands to a bot, such as staying in place, following the player, exploring the environment, or coming back and holding position, and the AI updates its behavior accordingly.
The project was designed as a learning and systems-design exercise: I wanted to build my own AI controller and state machine, integrate UE4's perception system, and clearly document the architecture and decisions through a Technical Design Document (TDD).
Main Features
- Custom AI controller and state machine handling multiple player-issued commands.
- Integration of Unreal Engine 4's AI Perception system to detect and prioritize orbs (points) in the level.
- Companion behavior set including staying, following, exploring, and returning to the player.
- Custom debug tools to visualize AI states, perception events, and decision flow during runtime.
- Full documentation of the system's design, architecture, and implementation process.