推荐一款基于XNA的开源游戏引擎《Engine Nine》
一、前沿导读
XNA是微软基于.Net部署的下一代3D/2D游戏开发框架,其实XNA严格来说类似下一代的DirectX,当然不是说XNA会取代DirectX,但是基于XNA我们对于面向XBOX360,WP等系列其他平台的移植成本非常的低(据说基于MONO在linux下XNA也可以运行3D DEMO,有试过的请点意见)。
但是基于XNA的复杂程度我们自然也是可想而知的,所以在这里推荐第一款基于XNA的游戏引擎,Engine Nine。
二、Engine Nine介绍
Engine Nine是一款基于微软发布的XNA框架的游戏引擎,可以帮助我们快速以及便捷的创造Windows,Xbox360,Windows Phone以及Silverlight游戏类产品。
当然这个产品是完全开源并且可以适用于商业用途的。
三、Engine Nine目前版本
目前Engine Nine的版本为:1.2 beta
示例地址:http://nine.codeplex.com/wikipage?title=Silverlight%20Samples%20Online
项目地址:http://nine.codeplex.com/
引擎支持内容介绍(以下为翻译内容):
Engine Nine特点- 支持平台多样性
- 可快速部署以及引用于Windows,Windows Phone以及Xbox360
- 可用于浏览器版本的Silverlight 5.
- 可部署与 iOS, 基于MONO的android平台,此特性为唯一性。
- 图形支持
- 支持多重方向光照
- 支持方向光照, 位置光照以及点状光照
- 阴影映射.
- 支持地形分割以及多层级细节。
- 粒子效果
- 柔和粒子
- 点块纹理,线性纹理.
- 基础系统: box, sphere, teapot, axis, arrow, point, line, grid.
- 天空盒.
- 材质特性
- 基础XNA材质
- 材质映射
- 环境映射.
- 构件时材质映射
- 透明.
- 多级材质
- 后期处理
- 伸缩性极强的后期处理框架
- 高动态的范围以及复杂特效
- 深景, 模糊, 基础模糊效果
- 场景管理器
- 八叉树对象管理
- 地形光照以及剔除
- 栅格算法(模型剔除)
- 动画支持
- 骨骼动画
- 自动混合动画
- 自定义动画控制器 (例如:查看一个目标).
- 支持全在线版的XBOX 360换装
- 支持精准模型动画以及皮肤模型动画
- 可创建平滑变换
- 2D动画
- 其他内容
- 场景以及上下文内容可支持XML解析
- 可将XML文件编译为二进制内容
- 效率极高



四、使用Engine Nine的产品

该产品目前已经发布与Windows Phone
- 可快速部署以及引用于Windows,Windows Phone以及Xbox360
- 可用于浏览器版本的Silverlight 5.
- 可部署与 iOS, 基于MONO的android平台,此特性为唯一性。
- 图形支持
- 支持多重方向光照
- 支持方向光照, 位置光照以及点状光照
- 阴影映射.
- 支持地形分割以及多层级细节。
- 粒子效果
- 柔和粒子
- 点块纹理,线性纹理.
- 基础系统: box, sphere, teapot, axis, arrow, point, line, grid.
- 天空盒.
- 材质特性
- 基础XNA材质
- 材质映射
- 环境映射.
- 构件时材质映射
- 透明.
- 多级材质
- 后期处理
- 伸缩性极强的后期处理框架
- 高动态的范围以及复杂特效
- 深景, 模糊, 基础模糊效果
- 场景管理器
- 八叉树对象管理
- 地形光照以及剔除
- 栅格算法(模型剔除)
- 动画支持
- 骨骼动画
- 自动混合动画
- 自定义动画控制器 (例如:查看一个目标).
- 支持全在线版的XBOX 360换装
- 支持精准模型动画以及皮肤模型动画
- 可创建平滑变换
- 2D动画
- 其他内容
- 场景以及上下文内容可支持XML解析
- 可将XML文件编译为二进制内容
- 效率极高
四、使用Engine Nine的产品
该产品目前已经发布与Windows Phone