Engine: Unreal 5.7
Platform: Windows
Team Size: 3
Single Player VR
November 2024 – December 2024 | January 2026 – April 2026
Neighborhood Watch places you, the estranged and disgraced journalist, in a position where you’re doing whatever it takes to get your next big piece. As you were job hunting, you came across a newsletter that caught your attention. “Possible extraterrestrials hiding in our city! Attention!” Equipped with nothing but your camera and your wits, you must navigate through the night to capture the residents of your neighborhood. But, be careful, as some of them aren’t what they seem…
Role:
Level Design
AI Systems
The Evolution
A very basic prototype was created in four weeks. However, the team was not quite satisfied with its end state, so we decided to continue the project. We restarted development from scratch, using the original prototype as a foundation for ideas while rebuilding systems with a much stronger skillset.
-
During the four week prototype, my role on the team was solely working on the AI. For this we wanted a simple AI that completed tasks. This was my first experience with AI programming and thus my first introduction to behavior trees.
This version of the AI was very choppy between actions and did not have the best planning or infrastructure. Along with this, the AI had trouble switching actions and often got stuck on objects in the level.
-
For the fifteen week prototype, my role on the team expanded to also include level design. At the beginning of this prototype, I began the AI scripting and level design from scratch to better accommodate the needs of the game.
This prototypes AI is a lot less choppy, includes transition animations, and was designed with the functionality of the level.While designing the level, I tried to keep what tasks the AI would be doing in mind to allow for easy implementation.
My Work
Level Design
Designed house floor plan
Adjusted scale and spacing for VR readability
Iteration based on needs
FAB asset implementation
AI Functionality
Designed basic AI Movement
Developed a task schedule
Specific tasks are completed at specific times
Developed shared tasks between two AI’s
Developed individual tasks for separate AI’s
AI Tasks