C#游戏引擎Paradox

Paradox是日本Silicon Studio公司推出的一款开源的全新游戏开发引擎,能够让你使用C#编程语言来构建出符合心意的跨平台游戏,支持iOS、Android和Windows Phone等平台,代码已托管至Github上。其中的Game Studio能够很好的帮你管理所有的游戏资源,实时的展现游戏编写中的改变,它与Visual Studio的无缝集成,为开发者提供了一个舒适的开发环境,对智能感知编码的使用让开发游戏脚本变得更容易。

无论你的游戏是纯粹的2D渲染、还是2D和3D混合,亦或是全3D场景,Paradox所提供的灵活渲染架构,可以满足你的所有需求。其带有的独特渲染特性,让它在这一方面处于领先地位。

1

渲染

渲染管线可以完全自定义的分层渲染你的游戏场景。举个例子,在Paradox中无论是向前或向后渲染均使用简易插件,这样你就可以定制整个管线来满足自己的需求和游戏开发中的特定渲染。同时,还能够很容易地就能体验到新的渲染技术。

2

2D和3D

2D:Paradox中的Sprite系统将处理你游戏中所有的sprite,并能够实现批量处理。sprite被组织在一个Sprite Group中(也就是Sprite Sheets),可以引用多个纹理。Game Studio所提供的Sprite Group编辑器和包装指令能够很好的优化你的2D内容。

3

3D:Paradox中典型的渲染器,通过一个有效的材料系统与先进的着色器系统来处理3D模型,且资源管线能够合并网格来优化移动设备的内容。

物理效果

Paradox依赖Bullet Physics Library为3D和2D游戏打造实时的物理效果,使用原生的SIMD指令来优化从桌面到移动的运行。此外,Paradox的物理系统还带有碰撞体形状、常规的碰撞检测、刚体、重心控制等。

 

着色器和效果器

Paradox的着色器来源于对HLSL的扩展。他们通过使用继承、着色器混合和自动织入着色器输入输出属性来提供模块化着色器的真实组成。而Paradox的效果器则可以将多个效果器结合成一个完整的效果器,以获得更好的开发体验。

UI

4

一个完整的UI系统,可以让开发者通过几行代码就能为游戏创建出一个用户界面。Paradox的UI系统是建立在一个简化设计的WPF模型上,提供了一些UI空间和丰富的布局容器。

音频

5

使用Paradox内的音频系统可以大大的丰富游戏中的音频体验,它允许在游戏中播放背景音乐或几个小音效,完全集成基于模型的实体组件,所以声音可以被附加在一个实体上并能够被3D本地化。音频系统利用的是音频引擎,提供一个低水平的音频API。

输入

6

从桌面的游戏手柄到移动平台上的手势识别,Paradox的输入系统可以访问多种输入设备,其中包括鼠标、键盘、控制杆、游戏手柄或触摸方式等。它的API既易于使用又很高效,你可以自己选择最佳的输入体验或同时处理多种类型的输入。

 

官网:http://paradox3d.net/

mobilehub主页:http://mobilehub.io/products/Paradox