
SteelWalker
Along with your favorite co-op partner, take the place of two young friends on an adventure into the unknown as they leave their home village in search of a powerful energy core. Shortly after their journey begins, the two friends come to the realization that they have lived their entire lives in the shadow of a giant mechanical being, and that there are many more of them left to discover. Each equipped with their own set of unique and interdependent skills, players must work together to overcome various challenges and obstacles that stand in their way.
Trailer & Gameplay
Role:
Gameplay Programmer
Networking Specialist
Company:
Particle Interactive
Date:
September 2021 - April 2022
Software:
Unreal Engine 4 - C++
Visual Studio
Assembla
Github
Platforms
PC
Responsibilities:
Developed core Gameplay features such as the Item system that included how items were unlocked, core features that every item should get out of the box, and systems that will allow every item to work with one another to allow cooperative gameplay.
Programmed a Javelin Item that when thrown would fly through the air at a trajectory with physics. When hitting a wall, it would angle itself with the wall at a 90-degree angle to allow users with the Grapple Item to connect to it.
Created a Steam Vent level element that would cause players to be push players back if they entered the field of view.
Developed a Shield Item that would interact with the Steam Vent that if equipped and held up, would no longer cause the player holding the shield to be pushed, if a second player were to enter the cone, and be behind the Shield Player, they too, would not be pushed.
Networked many key items such as the Item System, and level elements to be replicated across the network so both the Host and Client could be synced up with one another.
Implemented the Steam API into the project to allow players to Host and Join each other.
Wrote a Saving and Loading System to allow players to save and load their progress between levels and sessions.
Authored proper Documentation to help other team members understand systems and mechanics that I and the programming team developed.
Fixed many bugs using Visual Studio's and Unreal Engines debugging tools to try and solve the issues
Video Showcase
Steam Vent Showcase
The Steam Vent is a system that sees which players are in the vent and checks if they have a shield or not and if it’s activated and is looking at the vent. If this is not true, it will then check if the player is standing behind the other player with the shield.
If these are true the player is able to walk through the vent, if they are false, the player will be pushed out of the vent. The vent inherits from the Activatable class which allows it to be turned on and off via a button or switch.
Javelin Showcase
The Javelin is an Heirloom Item that is one of the more complicated tools for the players to use. When aiming, the player can click to throw the javelin at a trajectory towards an object, if the object isn’t marked to allow the javelin, it will automatically recall the heirloom.
However, if it is marked to allow the Javelin, it will realign itself at a 90-degree angle with the wall, it will then enable a Grapple Point on the end item to allow the other player with the grapple to connect to it and swing across. If the player hits the throw button again or switches off the Javelin Heirloom, the Javelin will be recalled to their hand.