This project originated from my interest of 3D game development.