Roman
Hong
Portfolio Site
FIEA Game Engine
The FIEA Game Engine is a c++ data driven game engine that I wrote from scratch in second semester. It contains the following features:
Containers - list, vector, stack, hashmap
Entities and Actions that can be dynamically bound to XML data files.
Custom RTTI system
Custom Event system
Singleton pattern, factory pattern, , observer pattern, chain of responsibility pattern.
CXXTest based unit tests for all classes

Side projects
SIMPLE SOCCOR AI
​
Soccer(or football, depending on where you from) is always my passion. One of my current work is to create a clean and neat soccer game with a decent amount of artificial intelligent in it.


Features includes:

FSM – Finite state machine

Messaging Capabilities

Autonomously Moving Game Agent

Different moving behavior – Seek, Flee, Arrive, Pursuit, Evade, Wander, Avoid

Group Behaviors – cohesion, separation, alignment, etc.

Team decision, individual decision
FREE KICK GAME IN.. ASSEMBLY
​
Totti's free kick training game is a soccor game I wrote in 68000 assembly language. In this game you play as a rookie from as roma youth camp to practice freekick under the guidance of the roma legend, Francisco Totti.

Features includes:
bmp render, fixed point math, 9-digit LED, collision detect, etc.

Play around assembly helps me understand how code really works. How function calls are not free, why call stack can overflow, how valuable automatic memory management is, things like that. Before that everything kinda magically happens, but now it make sense to me.
Besides, I become more appreciate to the construction in higher-level languages.