A Humorous Hack and Slash


In Project Revolt, the player takes on the role of Rob the Peasant, who comes back home to find his entire village infested by the foulest of all the pests - tax collectors.

The project was a learning project and is based on the courses offered by GameDev.tv.

Character Classes


The character class enables you to store data for hundreds of character classes. Each character class is an enum and contains data such as Class Name, Max Health, Damage, etc. It then becomes easy to attach them to the desired characters in the Unity Editor.

Revolt_Progression_5
Revolt_Progression_4
Revolt_Progression_3
Revolt_Progression_1
Revolt_Progression_2

Action Scheduler & Player Controller


The character controller is context sensitive and will respond appropriately when the player clicks on the ground, a friendly NPC or a hostile NPC and will communicate with the appropriate script to trigger anything else, such as dialogues, shops, or any other gameplay element. 

Revolt_Action_Scheduler_1

Dialogue Tree

A dialogue system made by using native Unity elements. It allows me to quickly and easily write and implement dialogue alongside quests.

Revolt_Dialogue_1
Revolt_Dialogue_5
Revolt_Dialogue_6
Revolt_Dialogue_4
Revolt_Dialogue_3
Revolt_Dialogue_2

Quests

Integrated with the dialogues, the quest system keeps track of the player's progress in their current quests, keeps track of the completion status, and handles success and fail states. The user can edit the text of the quest, the objectives, the rewards, etc.


Revolt_Quest_11
Revolt_Quest_9
Revolt_Quest_10
Revolt_Quest_8
Revolt_Quest_5
Revolt_Quest_6
Revolt_Quest_7
Revolt_Quest_4
Revolt_Quest_3
Revolt_Quest_1
Revolt_Quest_2

See the code here: