首先要有camera类,定义玩家视角,主要属性有两个,一个view为摄像机的位置,一个projection定义摄像机的朝向、视野宽度、视距等。定义一个最基本的basicmodel类,作为所有需要使用的3D模型的父类,敌人、主角、npc或其他所有需要使用到模型的元素全都从这个类派生,主要有update、draw函数,用于数据更新和进行绘制,还有一个矩阵成员word用于记录该元素的位置、状态等信息。还有modelmanager这样一个组件用于管理所有的元素,在该组件里,元素的update和draw函数与游戏主体的update和draw高数进行捆绑并进行统一调用。