3D游戏内部的基础关系分析

游戏构成:
初始化,进入游戏循环,读取玩家输入,执行AI和游戏逻辑,渲染下一帧,同步显示,循环和结束组成的。
当然在这里,进入游戏的循环是主体。比如在游戏内部有个表示“游戏状态”的一个变量game_fettle,当game_fettle=游戏正在初始化:分析所有内存和资源,然后切换到菜单模式。
game_fettle=游戏正在菜单模式(界面模式):按照菜单函数的调用,切换到准备运行游戏
game_fettle=游戏正在准备运行时:其实这部可以相当于是游戏的LOADING部分,当资源和内存都分配好后,切换到游戏运行状态。
game_fettle=游戏正在运行时:运行时就是进入游戏的循环阶段,在这里面需要读取玩家的输入,执行AI和游戏逻辑(主要部分),渲染和同步显示。这里顺便说一下,一般3D模式下,30帧/秒和60帧/秒是比较适合的。
game_fettle=游戏正在重启时:返回到菜单模式。
game_fettle=游戏正在退出时:释放掉所有的内存占用资源。

其实在这里面,也可以有其他的状态,比如
玩家的LOAD和SAVE:其实和游戏的准备运行是一个机制,是陷入在里面。
游戏的错误返回:当出错时的模式。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据