推荐一款基于XNA的开源游戏引擎《Engine Nine》

2023-07-12,,

一、前沿导读

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文件编译为二进制内容

效率极高

据说目前还支持IOS和ANDROID,用C#开发游戏噢

推荐一款基于XNA的开源游戏引擎《Engine Nine》的相关教程结束。

《推荐一款基于XNA的开源游戏引擎《Engine Nine》.doc》

下载本文的Word格式文档,以方便收藏与打印。