MegaFight is a short demo that showcases systemic game design.
The following characters are in the game:
- Hero (controlled by Player)
- Red Monster (handled by basic state machine)
- Multiple Villagers (uses custom NPC AI)
The player can initiate combat with the Monster anytime by going near it. Player fights the enemy using a turn based combat system.
The villagers travel between different places in the game world. One of the places is the woods where the Monster resides. If a villager ventures alone into it, they will get trapped there. However, when another villager spots someone trapped with the monster then they will run and ask the hero character to save the trapped villager. The NPCs (non-playable characters) are aware of the game world, they interact with each other and the player to make the game dynamic.
The dynamic quest mechanism of this game can be improvised into other games to make them more engaging and increase game replay value.
The project report is available to students upon request.
The game is made using Unity 2018.3 and utilises Unity's NavMesh system for NPC character movement.
The models, textures, skybox are sourced from Adobe, Unity and the Unity Asset Store.