DISCO PUB
Description
DiscoPub is a game focused mainly in AI and resource managment where the player has to deal with customers and their demand to get them in your pub.
For the player to be able to interact with clients, he must use his agents (employees) depending on what the client requests at any time.
In Disco Pub there are 3 agent types: Doorman (in charge of the entrance of customers to the pub), Bartender (in charge of serving the customer at the bar) and the DJ (in charge of switching between music when customers get bored while dancing) Maintaining the happiness of the clients and gaining reputation by improving your business place are the keys to winning the game, otherwise the player will not be able to pay the taxes and will lose the game.
The game was developed as a AI project in Artificial Intelligence subject from my bachelor degree in a team of three. After having certain team problems about AI gameplay and resource ecosystem programming, i had to end up taking care of the project core by my own and leading the team to complete another tasks to go ahead. It was a stressful experience but one where i learnet a lot, not only about AI but also managing and solving problems to reach the deadline with a good delivery. And we did it!
Gameplay Captures
Contributions
- Recast library just to calculate the path
-
Steering behaviours for AI movement
- Seek & Flee
- Arrive & Align
- Velocity Matching
- Pursue & Evade
- Face
- Wander & Path Following
- Separation
- Collision & Wall Avoidance
- Combination of Steerings (Flop)
- In-game User Interfaces
-
Resource Management Environment
- District area Level up
- Workplace level up
- System Progression gaining money and reputation as main resources to spend
- Day/Night cycle
-
AI Behaviour Trees using Node Canvas to organize Agent routines and reactions to the environment
- Doorman Agent BT
- DJ Agent BT
- Bartender Agent BT
- Client Agent BT
- Black board using Node Canvas for information sharing
- AI Entropy to randomize some AI routines so the game does not feel repetitive