As the only programmer on this project my responsibilities range from everything from simple gameplay features to working with UE5 AI and Animation blueprint systems. All interactable features that can be found on the Github below have been developed by me except for any visual content as that is done by other members of the team.
- Role: Programmer
- Engine: Unreal Engine
- Language: C++/Blueprints
As part of the project, I have been learning how to use the integrated AI system in Unreal Engine and how to create behaviour trees in addition to mixing them with Animation Blueprints and how they both correspond with each other.
By now we have a working behaviour tree that is affected by multiple variables set inside the enemy character class, moreover, the variables themselves are also affecting the Enemy Animation Blueprint class allowing for a natural behaviour of chase, attack, knockdown etc.
Throughout the project I have decided to create multiple interfaces in order to make the game easier to manage. As part of the interfaces I have implemented IInteractable interface and IDamagable interface, allowing the team to create multiple instances of these items and custom behaviours based on the needs.
Things like different types of doors or items that player can interact with can override the same function yet present different outcomes such us this small leaflet.
The above are only a few features that this game has to offer, I've worked on implementation of multiple animation sequences into this project, features such as weapons, different interactable, player behaviour and many more, head over to the Github link below to check the code!
Copyright © 2024 Dariusz Piotrowski Portfolio - All Rights Reserved.
Powered by GoDaddy