2D游戲引擎 Or
Orx是一個開源、跨平臺、輕量級、基于插件、數據驅動(data-driven)而易于使用的2D游戲引擎。
它的目標是快速創建游戲和原型。其發布是基于zlib協議的,該協議允許開發者在免費、商業項目中使用(以及按照自己的意愿修改)orx而無需任何代價。
Orx提供了一個跨平臺的完整游戲開發框架,目前可以運行在windows(mingw和visual studio非托管),linux(x86),MacOS X(ppc/X86), iPhone/iPod Touch/iPad以及Android平臺。
Orx是一個強大的“2.5D”游戲引擎,所有的對象和相機都創建于3D空間。
以下是“一般”特性:
- 非常易于使用:對所有的對象的訪問都很簡單,允許僅用一行代碼修改所有的屬性(圖形、動畫、聲音等等)
- 功能強大的設置系統,數據驅動的orx能夠簡單的使用載入/保存系統
- 3D加速引擎在桌面平臺上使用OpenGL,在移動平臺上使用OpenGL ES 1.1 / OpenGL ES 2.0
- 自動sprite渲染支持: translations, anisotropic scale, rotation, transparency (alpha blending), coloring, tiling和mirroring
- camera/viewport 系統允許在一個屏幕上擁有多個視圖,進行translation, zoom 和rotation操作
- 支持texture 和 texture manipulation的實時渲染
- 聲音和音樂控制
- 支持collision和rigid body physics
- 通用的輸入系統,抽象化鍵盤、joystick和鼠標輸入
- 強大的本地化模塊
- 易于使用的動畫系統
- 文本支持(對象能使用texture或者圖像數據)
- 簡單的截圖系統(保存為png, jpg, tga, bmp 或者 dds)
- event 管理
- 數據驅動意味著僅僅需要使用一行代碼即可以創建一個充滿特性的對象,即其所有屬性能在設置文件中定義和修改而無需任何重編譯
- 強大的設置系統,特性繼承、直接隨機控制和歷史載入,允許在不修改一行代碼的前提下調控幾乎任何對象
以下是一些不平常、功能強大的特性:
- 時鐘系統
- 動畫鏈條(animation chaining graph)
- 自定義動畫事件(custom animation events)
- 等等,很多
更多特性參見wiki (including the tutorials) 或者 doxygen documentation.
Orx 主要由C寫成 (一些插件由C++/Obj-Cbian)
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!