
Project Punisher

Idea
As a big-time Marvel and DC comic fan, I always wanted to make an Anti-Hero and in my final sem of grad school, I had the chance to make one. There were a lot of options, like Daredevil, Batman, Deathstroke, Punisher, Deadshot, Moon Knight, etc. But I wanted to make some kind of shooting mechanics with lots of different Guns so I'll be able to learn how to engineer new weapons. So based on that, I decided to make a mix of Punisher and Deadshot.
Phase 1: Basic Locomotion
*NOTE: I have NOT used any Unreal Engine Template that comes with UE5. I made this project from scratch and added everything manually for the purpose of learning. I used Paragon Asset pack for Character & animation purposes. Did NOT used any BP that comes with the pack either.
- Punisher Character C++ and Derived Punisher BP created
- Spring Arm and Follow Camera added in C++
- Basic Movement and Jump added (Without animations)
- Custom AnimInstance class in C++, derived AnimBP created
- Paragon Asset pack added and Ground Locomotion StateMachine created.
Phase 2: Basic Shooting + Locomotion
- Fire Weapon() C++ added
- Fire Sound, Shooting Particles, and Shooting Animation added
- Shooting while running added
- Line Trace for shooting added
- Impact particle will spawn in Hit Location
- Bullet Trails added
- Player strafing added
- Crosshair and HUD added
- Line Trace from Barrel to Crosshair and Crosshair to shooting added.
- New Strafing & jogging Blendspace added.
Phase 3: Aiming, Shooting & FX
- Basic AIming state and ADS state added
- Created Camera Zoom to interpolate from Aiming to ADS state.
- Aiming Pose added for AIming and ADS state.
- AIming State Machine added.
- Aiming to Look Sensitivity added for Aiming and ADS State.
- Jump Animations added.
- Finally AUTO Fire added