Max Beatdown - 3D Beat 'em up
Max Beatdown - 3D Beat 'em up
Role: Technical Designer
Genre: Action, Beat 'em up
Platform: Itch.io
Size: Solo
Duration: Free time project (Started 2023 July)
Tools: Unreal Engine 5.3, Perforce
Unreal Engine 5.3
Max Beatdown is a personal project I've been working on in my free time, I created the combo system, enemy AI, models, animations & a shader to have a cool art style.
Implemented Combo System that allows me to swap in out different attacks for the player
Enemies using a token system & behaviour trees (Visual Scripting/Unreal Blueprints)
Created Attack Animations & VFX and implemented them in-game
Base class of enemy, to be able to create different types of enemies and swap out behaviour trees and attacks.
Use components to separate functionality, the longer this project went, the more I segmented it into their event graphs.
Look into camera behaviour a lot more, combat cameras require a lot of design & math.
I made a data table to store the player's attack, this allows me to adjust their attack type, animation that plays, damage and name of the attack.
Attack order adjustable through DataTable
Select attack type per attack
Selectable animations per attack
Adjustable Damage
Using animation montages, I can enable and disable the player's & enemy's hitboxes. I can also control when a player's attack buffer plays and when they can't attack
Using Animation Notifies and Notify States to:
Activate Hitbox
Player Buffer Actions
Decide when you can or can't attack
Enabling VFX & Sound Effects
Token/Ticket System allows enemies to take turns, the enemy requests a token with a type to act like moving & attacking.
AI manager that controls the flow of battle
Allows enemies to take turns and not overwhelm the player by letting them all attack at the same time
Reduce movement of enemies
Cooldown on actions with individual enemies, and group cooldowns.