Divine Intervention
2020
#C# #Unity #AR #ARFoundation #iOS #Android #PhotonPUN #Networking #AI
Team
Alessandro Profenna
Jesse Berube
Divine Intervention is a 3-player, networked game played on 3 different devices simultaneously:
(PC with gamepad, Android Tablet, and iPhone AR).
The game is an endless runner, where a Winged Spirit must avoid the dark abyss below her for as long as possible while blocks randomly fall from the sky. Also, she is being both helped and hindered by two opposing gods, known as the Protection Deity and the Hindrance Deity.
Each of these three roles is specific to a particular device.
Developed with C# in Unity, using PhotonPUN for networking.
Winged Spirit (PC Player)
This player controls the actions of the Winged Spirit using a gamepad. The goal of the Winged Spirit is to evade the attacks of the Hindrance Deity and survive for as long as possible . She can hover in any direction using the analog stick, and dash to quickly dodge attacks or hide behind a block. She can also attack by spawning an orb that will quickly circle around her once. This orb can be used to defeat enemies, as well as block the projectiles from the turret if timed well. It ’s best to keep the Winged Spirit moving and out of danger so that her health remains above zero.
Hindrance Deity (Android Tablet Player)
This player controls the actions of the Hindrance Deity by tapping and swiping on an Android Tablet. Their goal is to try and destroy the Winged Spirit using the tools given to them. They can spawn turrets and laser demon enemies at specific points by tapping on screen, or fire geysers by swiping up. They can also choose to summon a dragon that will freeze or destroy blocks! They can even change where the blocks spawn, to mess with the Protection Deity. The AI of the spawned enemies is controlled using FSMs.
Protection Deity (AR iPhone Player)
This player controls the actions of the Protection Deity by moving and tapping on an iPhone in AR. The goal of the Protection Deity is to help the Winged Spirit survive by interacting with the falling blocks. They have a 3D view of the world, allowing them to see the blocks that are not inside the 2D plane. The deity can tap on the blocks to slide them in or out of the 2D plane. Depending on the circumstances, the blocks should be slid out to clear a path for the WInged Spirit, or slid back in to block an enemy projectile.
My primary contributions:
Block Generator
Networking
AR implementation
Winged Spirit Bot
Some Winged Spirit player controller features
Protection Deity player controller
Menus and Scene Management