Orx是一个开源、跨平台、轻量级、基于插件、数据驱动(data-driven)而易于使用的2D游戏引擎。
它的目标是快速创建游戏和原型。其发布是基于zlib协议的,该协议允许开发者在免费、商业项目中使用(以及按照自己的意愿修改)orx而无需任何代价。
Orx提供了一个跨平台的完整游戏开发框架,目前可以运行在windows(mingw和visualstudio非托管),linux(x86),MacOSX(ppc/X86),iPhone/iPodTouch/iPad以及Android平台。
Orx是一个强大的“2.5D”游戏引擎,所有的对象和相机都创建于3D空间。
以下是“一般”特性:
非常易于使用:对所有的对象的访问都很简单,允许仅用一行代码修改所有的属性(图形、动画、声音等等)功能强大的设置系统,数据驱动的orx能够简单的使用载入/保存系统3D加速引擎在桌面平台上使用OpenGL,在移动平台上使用OpenGLES1.1/OpenGLES2.0自动sprite渲染支持:translations,anisotropicscale,rotation,transparency(alphablending),coloring,tiling和mirroringcamera/viewport系统允许在一个屏幕上拥有多个视图,进行translation,zoom和rotation操作支持texture和texturemanipulation的实时渲染声音和音乐控制支持collision和rigidbodyphysics通用的输入系统,抽象化键盘、joystick和鼠标输入强大的本地化模块易于使用的动画系统文本支持(对象能使用texture或者图像数据)简单的截图系统(保存为png,jpg,tga,bmp或者dds)event管理数据驱动意味着仅仅需要使用一行代码即可以创建一个充满特性的对象,即其所有属性能在设置文件中定义和修改而无需任何重编译强大的设置系统,特性继承、直接随机控制和历史载入,允许在不修改一行代码的前提下调控几乎任何对象以下是一些不平常、功能强大的特性:
时钟系统动画链条(animationchaininggraph)自定义动画事件(customanimationevents)等等,很多更多特性参见wiki(includingthetutorials) 或者 doxygendocumentation.
Orx主要由C写成(一些插件由C++/Obj-Cbian)
评论