Project Domain / Category

Game Programming

Abstract/Introduction

In video games, artificial intelligence (AI) has come to revolutionize the in-game experience. AI is used to generate responsive, adaptive or intelligent behaviors primarily in non-player characters (NPCs) like human-like intelligence. Among game developers, behavior trees are most commonly used to implement complex behaviors of NPCs. They are a way to code behaviors using a tree of actions.

Bull Run is a Spanish summertime event inspired game in which people run in front of a group of cattle to show their bravado. The cattle are directed by the steers all over the streets to the bull ring situated outside the city where they are killed by the end of that day. This event is life threatening as many runners got injured during the run or die due to goring by mad bulls.

Bull Run is an AI implemented 3D game playable in the Spanish like streets (they are not much wide) among the crowd and mad bulls. The goal is to run safe as far as the player can. Other people in the game are NPCs that are intelligent and react according to the situation. Their actions are implemented through behavior trees.

Functional & Non-Functional Requirements

You must implement the game with the following scenario: There is a 3D Spanish street route in which crowd will run in front of fast running mad bulls. Proper map should be shown to the player at the side of the game pane. The major route should be highlighted in red color. As the streets are connected, the player can skip the major route.

While running by looking the map and can take alternate route for rest. The alternate route must rejoin to the major route later. The alternate route though leads to negative points as well. The goal is to finish the route or stay as much as possible, in the run. Winner will be the one who break the time record of previous players. While running, player needs to save himself to get hit by the bulls coming behind him, to be gored by the bulls, to get bumped by the crowd in front of him etc. Each bad happening will lead to the decrease in the lifeline of a player. 

All other humans should intelligently behave and play around the player. They all are supporters to one another while running. Consider the situations like if the bull is on player’s head and the player is not taking decision by himself, the human playing beside could take the player to the side or if the bull is about to jump, the human around will bend the player down to save life or if the player get injured, the human near the player could take him to the nearest ambulance spot. 

There are steers wearing red clothes that follow the herd to encourage any reluctant bulls to continue along the specified route. The function of steers is to guide the bulls to the bull ring. (Optional feature)

Proper sound effects should be incorporated in game.

Tools

Any suitable version of Unity.
Development Language: C# (C sharp)