top of page

Obstacle Assault

Unreal Engine 5

Obstacle Assault is a 3D platformer demo developed in Unreal Engine 5. During development of this demo, I learned about the fundamentals of the Unreal engine, including C++ classes, Blueprint classes, and the various built-in systems for handling user input, physics, collisions, etc.

Warehouse Wreckage

Unreal Engine 5

Warehouse Wreckage is a 3D physics demo/game developed in Unreal Engine 5. As opposed to Obstacle Assault, this demo focused on understanding the basics of lighting, graphics, and creating custom, intractable environments with basic 3D shapes and textures.

Turn-Based RTS Game

Unity 3D

This demo includes a 3D turn-based RTS game prototype that I am currently developing in Unity. Notable features include a grid system for characters/units to move on, location-dependent actions for each unit on the grid, and a unit selection system.

Modular 3D Character Controller / Camera

Unity 3D

This demo showcases a custom 3D character controller and camera that I developed for the Unity engine. The controller is modular, meaning that different humanoid models can be controlled and animated in the same way. Additionally, animations can be swapped out and the input / movement logic will stay the same. A ray-casting technique is used to detect camera collision with objects (ie when the camera bumps into a wall) as well as between the player and the ground (this is used to know when the character is falling/grounded).

2D Cross-Platform Character Controller

Unity: Touch-Screen, Keyboard, Console

In this demo, I utilized Unity's Input System package to create a custom 2D character controller that works with a keyboard or console controller. Additionally, I made this demo compatible with mobile or other touch-screen devices by creating a joystick-like input. All functionalities are within the same project and there are no conflicts.

bottom of page