BowSim
A 3D stylized stealth game with bow and arrow centric gameplay, developed in Unreal Engine with Blueprints and C++. The game is a first-person shooter, but the protagonist is only equipped with a bow and arrow. The player must traverse a lush landscape and inconspicuously take out different types of enemies with their arsenal of special arrows. The game was solely developed by me, including the art assets like foliage and models. Only the audio was sourced from an online copyright-free database.
I implemented a complex AI with several branching behavior trees with blackboards, delved deep into composition-based architecture, and implemented event-based communication along with level streaming. The AI is equipped with several different senses like a near-miss sense, hearing, and sight. The AI behavior is divided into enemies that patrol and enemies that stay in one spot, each having different states like suspicious, investigating, and in-combat. Some of the other notable features of the AI system are:
- Enemies can detect their downed allies, developed using Unreal Engine’s EQS system.
- Enemies can sound the alarm, alerting all nearby enemies, once they engage the player.
- Enemy perception is affected depending on whether the player is crouched or not and the distance of the player from the enemy.
All the game systems have been developed with extensibility in mind, making it extremely easy to add more content, like different enemies and weapons. I have also made heavy use of material instances, with a lot of customizability options, so that totally distinct environments can be created by just changing a few parameters.