This is my first collaborative project making a game in just six weeks for CG Spectrum. I worked with Richard Billings as Game Designer, Sal Monaco and Brady Thomas as 3D Modelers and myself as the Game Programmer. Together we made a smashing tower defense style game where you are a Grave keeper trying to keep the evil spirits at bay. each round gets progressively harder as you smash your way to a high score.
Programmed all gameplay mechanics. including Skull lighting effects, Flame trails particle effects, Material changes, Line Traces, Character Animations, Spawning, Custom collision channels, pathfinding, AI, UI, Save Game, Highscores. Round gameplay loop.
This project was built in Unreal Engine 5 using Blueprints in a 5 week timeframe. Collaboration with Game Designer and 3D Modelers
Abstraction is my first completed solo project. It was part of my first course C++ at CG Spectrum. It started with the basics of opening door and went into camera work and building out a level. I took it as far as I could in the time we had. I developed a static and dynamic portal system to be used inside of the doors in order to move around the map. I added a data driven objective system as well as putting together a interaction system complete with UI , Save Game functionality, and a scoreboard. I am pretty proud of it for it being my first solo project completed in 16 weeks while first starting to learn Unreal Engine 5.
This is a solo dev project I created while learning the basics of Unreal Engine using C++. It is built 99% in C++. UI, Timelines for door animations, chest animations are in BP. I am most proud of being able to develop and build an interaction system. Making it super easy to add new objects and actors through inheritance and interfaces. I used gameplay tags to drive a lot of the logic and help determine which path the logic should flow through. I built a simple obective system with UI and completion criteria using Data Assets. I had to retarget the characters skeleton for the animations.
Link: Abstraction GitHub Repo