top of page

RPG PROJECT

[Click for GitHub Repository]
 
Game Engine: 

Unreal Engine 4 / Unreal Engine 5

Project Features:​

Combat System, Equipment System, Inventory System, Items, Item Shops.

This project contains systems and gameplay elements I have made which are commonly found in RPG games. 
My aim for the project is not to create a complete game, but to provide an environmen
t where I can experiment with my own ideas that have been inspired by my favourite RPG titles.

Some of my inspirations are Dragon's Dogma: Dark Arisen, the Nier series, The Legend of Zelda series, the Dark Souls series and Elden Ring.

 
 

Time Estimate: 3 Months

A simple combat system that contains various mechanics commonly found in modern action games.

 

My Aims

I wanted to create a combat system like Dragon’s Dogma: Dark Arisen, as that game has one of the most fun combat systems I have ever played.

First, I wanted to make two basic attack types for use in combat, these being light attacks and heavy attacks. These attack types would be the bread-and-butter actions used in combat to defeat your opponent; light attacks would be quick to execute and allow you to promptly react to your opponents moves, heavy attacks on the other hand would take more time to execute and would tire out your character faster, but in return they would deal a greater amount of damage and allow you to properly exploit your opponent’s mistakes.

Light and heavy attacks could also be used together in a sequence of attacks to allowing the player to use a larger variety of attack patterns.

I also wanted to create special finishing attacks that could be used to end an attack combo.

Next, I wanted to create various fighting stances that could be used in combat to provide unique advantages. I decided to create one stance that allowed you to raise a weapon or shield and block with it, and another stance which allowed you to aim and shoot projectiles.

Another must-have in action games is a dodge ability, therefore I wanted to create one for my combat system as well.

I wanted to also improve my health system so that damage from an attack would be increased or decreased depending on which body part it hit, and also make a character’s hit points be split between its’ body parts.

I wanted to update my stamina system as well so that all these new actions would use stamina as a resource, and poor management of stamina would put your character into a state of exhaustion, exposing you to attacks and other offensive actions.

Finally, I wanted to create a new camera manager that would be used for all the new camera positions needed in combat. Specifically, I wanted to give the player camera a lock-on function so that you could target an opponent and keep them in the centre of your view when fighting.

Improvements

Here are some improvements I would make to enhance my combat system:

  • Allow the lock-on camera view to target the individual body parts of your enemies (e.g. Head, arm, or leg).

  • Add special attacks or skills that can be used when in a weapon stance, e.g. parry attacks, bash with shield.

Software Used

  • Unreal Engine 5

  • Blender

Asset References

​Unreal Marketplace
  • Animation Starter Pack by Epic Games

  • Basic Foot IK System by BMS

  • Fantasy Weapons Mega Pack! By Prop Garden LLC

  • Modular Dungeon - Depths Below by Sidearm Studios

  • RPG Character Anims by Explosive LLC

  • Ultimate Traversal Anims by RamsterZ LLC

  • Ultra Dynamic Sky by Everett Gunther

  • Medieval Combat Sounds by Estúdio Cafofo

Other
  • Quixel Megascans

 

Game Programming Portfolio - Ross Reynolds

  • Github
  • LinkedIn
bottom of page