top of page

Trust Funds

Project Details

Role:
Tools Used:

     Team Lead
     AI Lead

     Unreal Engine 5.2
     Trello
     Google Docs

     Lu Gossian's Design Template

Time Frame:
Link to game:

     November 12th - 20th 2023 

"Management is about arranging and telling. Leadership is about nurturing and enhancing."

About the project

     Near the end of the first semester of my senior year at Shawnee State University, I organized a team to participate in the Shawnee Housing Jam. This was my first time in the project lead position and I wanted to start with a good foundation, so before the project began, I did some searching. I found a lovely game jam design document template by Lu Gossian, a great foundation for many of my projects going forward. The part of this document that struck me was a section at the very end:

Personal Development Goal: The most important part of this document - What are you personally trying to achieve through this project? Do you want to develop your art skills, explore a certain mechanic or to finally just finish and release a game?

     At that moment, I realized a key factor in why we had struggled as a team before this. We often designed games based solely on what we thought sounded good for the game, never accounting for what our team wanted to develop. After this realization, I met with every team member individually and asked them a simple question: "What do you want to get out of this game jam? What is your why?" 
     From this information and the theme of "trust," Benji Trout proposed a multiplayer hidden role bank heist game. Once we had a good grasp of what we wanted, I started assigning tasks through Trello. I sat down with Benji and created the minimum-viable product. We had hoped for much more, but that's a game jam, isn't it?
     I opened my dorm to my team throughout the week, and night after night we worked together. By creating a game based on individual team members' goals, I saw my team synergize. We had purpose in the way we worked. This is my favorite game jam by far because we had never been so in tune as a group before. 
 

How it works

AI Overview

     Expanding upon my AI from Cowboy Defense Force, I created a security guard to protect the bank. The AI is neutral to the players until the alarm sounds. 

Patroling Points

     Security guards patrol by looping through a map of patrol path points. Each guard has a space to define which points to patrol and how long to wait at each point. If the guards' map has no patrol points, it will roam the area. 

The Alarm and Reinforcements

     Players can trigger the alarm by entering the second floor of the bank or killing a security guard. Once the alarm sounds, SWAT enemies will begin spawning outside the bank. SWATs will choose a player and find cover in said player's general area. 

Finding Cover and Shooting

     Security guards and SWAT use Unreals' environmental query system, E.Q.S., to find the most obscured place from the players. Upon reaching the place, the AI will crouch down and decide to either shoot or try to reposition. 
     When shooting, the AI will use the E.Q.S. to find the nearest place that provides a clear line of sight to the target. The AI will then reach the optimal position, rotate within 10 degrees of the target, and fire. Those 10 degrees make sure not every bullet fired will hit the target!  

What I learned

Personal Development Goals
     Asking team members about their personal objectives for the project ensures their investment and satisfaction with the work.
Iterative AI Development
     Building upon previous work, such as the AI from a prior project, can save development time and improve the quality of new projects.
Creating a Collaborative Environment

     The open dorm space allowed for continuous interaction and teamwork, enhancing the overall project experience.

Utilizing Existing Resources

     Leveraging existing templates and documents, such as the game jam design document by Lu Gossian, can provide a strong foundation for project planning and execution.

Gallery

bottom of page