top of page

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.

 

 

 

 




 

bottom of page