Game Engine Architecture Practice