LUNAREAL   [3D Platformer Game]
C++ custom engine
OpenGL shaders

ROADRUNNER   [3D Racing Game]
C++ custom engine
OpenGL shaders

CHEMCRAFT   [2D Adventure Game]
C# Visual Studio
Monogame

DAMAGE CONTROL   [2D Side-Scroller]
Global Game Jam 2020 
C# Unity

EARTHQUAKES!   [2D Prototype]
Pitch/Design/Prototype
C# Unity

UNBUILT CHURCHILL [VR Simulation]
C# SteamVR Unity
HTC Vive

IMPOSTOR HORSE  [FMOD API brief]
Audio Programming
FMOD API

WHO?   [Facial Recognition brief]
Computer Vision
Matlab

LUNAREAL 
[3D Platformer Game]

C++ Custom Engine

OpenGL Shaders

LUNAREAL is a 3D platformer game that takes place in a surreal planet with a strange moon. The player descends different platforms by deciphering hints, dodging traps, and defeating enemies.

The game employs OpenGL for primitives, lighting, and rendering. The physics has been programmed to implement gravity, friction, acceleration, and bounce, among many others.  NPC behavior revolves on decision trees and finite state machines. Taking form of floating eyeballs, these NPCs consolidate upon proximity and attack, dodge, multiply, or stalk depending on their state. Pickups for hints are tactfully located to aid players solve traps or obstacles until the final boss is reached.

ABOUT ABOUT

DAMAGE CONTROL
[2D Side-Scroller]

Global Game Jam 2020

C# Unity

A proud hero valiantly crusades across the land, eager to defeat all evil in his wake! Unfortunately, you are not he. You are the man behind the scenes, forced to toil after the hero and clean up his mess. Follow the hero’s destructive wake, making sure to repair the collateral damage he’s inadvertently caused and restore the beauty of the land once more. Make sure he can return as the hero and not reviled as a villain! Click and drag objects onto their other halves to reassemble them.

– A Game developed for the Global Game Jam 2020, with the theme of ‘Repair’
– The Team: Jacob Taylor, Jihae Han, Konstantin Ivanovich, Mark Trump, Nashmia Riaz
– My Role: Graphics, Animation, UI Design

ABOUT ABOUT

IMPOSTOR HORSE
[Audio Programming brief]

Audio Programming

FMOD API

IMPOSTER HORSE is a 3D audio testing environment where a strange, glassy-eyed horse runs around and makes sounds of various effects. The following features have been implemented using the FMOD API in a rudimentary C++ game: 

  • Controllable FIR filter for real-time use with a circular buffer in a FMOD custom DSP 
  • Spatialized sound, Doppler effect, and Distance roll-off 
  • 3D occlusion and flanger effect

This project has been developed in collaboration with Nashmia Riaz

ABOUT ABOUT

ROAD RUNNER
[3D Racing Game]

C++ Custom Engine

OpenGL Shaders

ROADRUNNER is a racing game set in a surreal world.
The player drives a motorcycle along a topsy-turvy route between painterly hills and floating pavilions, dodging bombs and scoring points along the way.

OPENGL implemented for lighting, primitives, textures, and animations. The 3D racing track and basic primitives are programmatically generated. Fragment, geometry, and vertex shaders are programmed for advanced rendering techniques that include but are not limited to geometry shaders for animations, instanced rendering, multi-texturing, and real-time rendering for colour filters using frame buffer objects. 

ABOUT ABOUT

EARTHQUAKES!
[2D Prototype]

Pitch/Design/Prototype

C# Unity

EARTHQUAKES! is a construction game developed for the mobile platform. Designed to be intuitive and educational, the game is based on simulating building behaviour during earthquakes. The game is played from an omniscient perspective, where the player draws building components directly onto the mobile though screen. However, the player needs to be quick as well as thoughtful, as their work will be tested against the arrival of  earthquakes. Striking, simple visuals take inspiration from sectional diagrams in technical blueprints, aiming to be both attractive and informative. 

This was a pitch-design-prototype project develoloped in Unity 2D. 

ABOUT ABOUT

WHO?
[Face Recognition brief]

Computer Vision

Matlab

WHO? is a face recognition application to identify the individuals in my Computer Vision course. It even includes a filter that censors people’s faces by sprouting flowers in their eyes. The following face-recognition models are implemented via Matlab: 

  • SURF-SVM feature classifier
  • HOG-SVM feature classifier
  • CNN classifier
ABOUT ABOUT

CHEMCRAFT
[2D Adventure Game]

C# Visual Studio

Monogame

CHEMCRAFT is a 2D adventure game based on collecting, battling, and breeding (“reacting”) chemical compounds. The game follows the story of a young chemist, Marie Furie, who shrinks into the molecular scale and finds herself in a world where chemical compounds are alive and conscious. She quickly befriends one such compound, and thus embarks on a journey of curiosity, friendship, and discovery. 

This game was developed using C# Visual Studio and Monogame.  A mixture of DAG and layered architecture is implemented for the organization of classes. As a data-driven game, xml files are used to load large files such as maps, dialogue trees, and NPC attributes. Inputs for UI are event-driven, and a state machine is used for different screens and events in the game. 

ABOUT ABOUT

UNBUILT CHURCHILL
[VR Simulation]

Unity SteamVR

HTC Vive

UNBUILT CHURCHILL is a virtual reality simulation of Churchill College, Cambridge University. It is part of a larger self-driven project to bring VR facilities into the institution, which received £5000 funding. 

The project is a fusion between architectural and game programming skills. It models the college grounds as well and its propositional ‘Creative Hub’, an unbuilt project designed by Assemble Architects. The simulation is developed in Unity SteamVR for the HTC Vive to incorporate user interactive elements – ie throwable furniture, holographic texts, wind animated vegetation – and implements meticulous 3d rendering to present a fully immersive experience.

ABOUT ABOUT

c o n t a c t   m e :      +44 7759661400           jihaehan9@gmail.com

c o n t a c t   m e :

+44 7759661400

jihaehan9@gmail.com