推荐一款基于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文件编译为二进制内容

    效率极高

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

上一篇:[webkit移动开发笔记]之如何去除android上a标签产生的边框


下一篇:推荐一款基于 AI 开发的 IDE 插件,帮助提升编码效率