Not Allowed
Stealth Mobile Game
Stealth Mobile Game
In this stealth mobile game, you play the role of a rebel acting in the shadows to stress out the guards of a totalitarian party. Make them panic and manipulate them as you mish so you escape from the party's grip !
With Not Allowed, we wanted to adapt stealth games (like Dishonnored or Styx) into a mobile game, while keeping the main core experience. We also wanted to focus on AI manipulation.
The game was made in 5 months with 6 Game Designers and 2 Game Programmer, including myself. During the project, my main responsibility was to program AIs.
The code architecture of the AIs in Not Allowed is a component-based architecture you can see below with this UML diagram. The first and most important component (which I called modules) is the Core Module in blue in the center. The Core Module is a State Machine which decide how AIs should behave based on their state. The Core Module is also a bridge between all modules, allowing modules to interact with one another without having to find eachother. This works because at initialisation, modules can add themselves to the Core Module as references. During play, modules like Vision or Hearing can detect and send information to the Core Module to change the state of the AI. This architecture has been really usefull because it is very modular and allowed the design team to ask me to add or remove modules during the production without changing the global AI system. It was also very easy to add new features to the AI at any time.