Fogengine概述

      Fogengine是什么?Fogengine是我将自己所学的所有用来设计制作一个中低端的3D游戏引擎。

      这是关于Fogengine的第一篇文章,所以在这里我将概述性的阐述关于Fogengine的设计意图和期望。

      我并不太期望Fogengine在商业上取得什么成就,但是我希望在技术层面能够达到一款当前次时代游戏引擎的标准。2D/3D音频系统,3D渲染引擎,物理系统,脚本系统(Lua)等必要系统都应该被设计在内。还应该具备一个工具链和一个sandbox式的可视化游戏开发环境。

  音频系统(Fogengine Audio System)使用FMOD当第三方组件,并且具备初步的3D环境声音播放,多普勒效应,环境混音,以及其他。这些在FMOD的支持下比较容易实现,只是要设计好架构,方便引擎高层系统调用。

      渲染系统(Fogengine Rending System)使用Direct3D和OpenGL当做渲染技术底层库,同时支持D3D和OGL是为了将来实现cross_platform。前向两个渲染架构并存,以及大部分现代次时代渲染技术,例如HDR,3S等等。

      物理系统(Fogengine Physics System)使用HAVOK物理模块,有HAVOK的支持很容易建立一个刚体的物理世界和多线程物理计算。刚体,触发器,joint以及其他都会包含在内。

      脚本系统(Fogengine Script System)采用Lua语言,脚本实现面向对象的脚本模块设计,这样便很好和游戏Object绑定。对脚本的管理和畅通高效的数据交流是必须的设计。

 

 

  至于其他模块便下次阐述。

posted @ 2013-03-17 23:12  阆苑小书童  阅读(168)  评论(0编辑  收藏  举报