Roswell's Journey
DESCRIPTION
An open world platformer about a robot named Roswell where you explore, fight, and discover secrets while gaining upgrades and allies to stop the desctruction of your home world.
Contributions:
Player controls for keyboard/mouse and controller.
Custom Character Movement component for unique movements like sliding and dashing.
Created multiple AI characters functioning with AI Perception System and State Trees
Created a branching world spline system for all actors to travel on in the world.
Game Features
Movement & AI
You can see the character travel along the spline and able to branch off to different splines.
Multiple custom movements (no animations) like sliding, dashing, and wall sliding.
The movement is inspired by Megaman so one of the unique features is being able to continuously slide under platforms and change directions.
A few AI characters I programmed are the Grubbin and the Gooblet.
Grubbin waits until the player is noticed, climbs the nearby tree and starts shooting at the player.
The gooblet waits on the ceiling and depending on the predicted position of the player, attempts to land on top of the player. The Gooblet will stick to the player and leech health until they are removed with attacks.
The AI were originally using Blackboards and Behavior Trees but I tested how they would function with State Trees and the team agreed it would be beneficial to switch them.