经历了长达两个月的多次延期,历经iarwain的1984次更新,发布前的多次通宵奋斗,Orx 1.2终于正式发布了。。。。。。。。。。
作者的发布宣言在这里:http://orx-project.org/component/content/article/1-orx/65-orx-v12-has-been-released
新版本的下载地址在这里:http://sourceforge.net/projects/orx/files/orx/orx%20-%201.2%20%281984%29/
说实话,因为Orx目前没有好的工程文件管理系统,而又需要同时支持如此多的平台,iarwain光是为各个平台打包都花费了较长的时间。真希望有精通CMake的人能够帮他一把。将整个过程实现自动化。
新版本的Orx已经支持了目前所有的流行平台,添加了custom font和unicode支持,已经可以很好的显示中文及各类工具生成美化过的英文,iarwain为unicode的显示还自己写了一个字体工具,并且以zlib这样一个非常自由的协议发布。Have Fun!
贴一段Orx的新的Notes:
Orx - Portable Game Engine (Version 1.2)
=============================================================================
Email iarwain [at] orx-project.org to contact the author; or better, check
orx's homepage at http://orx-project.org for the most up-to-date contact information.
This engine is licensed under the zlib license, see the LICENSE file for details.
Intro
-----
Orx is a 2D-oriented, data-driven, portable game engine focused primarily on extreme ease of use.
This is the final release for orx v1.2. If you find any bugs,
please report them at http://forum.orx-project.org, on the "Bug report - Feature request" board,
or via orx's SourceForge page/tracker.
The current features of orx engine are:
- hardware-accelerated rendering that provides: translation, anisotropic scale, rotation,
transparency (alpha blending), different blending modes, coloring, tiling and mirroring
- automatic differential scrolling and depth scaling upon request
- animation engine (including a chaining graph & custom animation events for synchronization)
- fragment (pixel) shader support
- collision handling and rigid body physics
- generic input system that abstracts keyboard, mouse, joystick, touch and accelerometer inputs
- powerful config system that makes orx data-driven and provides an easy to use load/save system
- powerful localization module
- camera/viewport scheme allowing multiple views displayed with camera translation, zoom and rotation
- visual FXs based on curve combinations
- spawners (provides an easy way to create particles or projectiles)
- 3D positioning using "scene nodes"
- custom bitmap font support
- music and spatialized sound support
- clock system that provides time consistency and allows time stretching + high precision timers
- event manager
- unicode support with UTF-8 encoding
- plugin system
- screenshot capture tool (supports bmp, png, jpg, tga and dds)
See ./doc/html directory for the doxygen documentation of orx's API.
You can find details about the tutorials (as well as community-made ones) and the data-driven side of orx
(ie. how to use the config system) on orx's wiki at: http://wiki.orx-project.org
The English version is the most complete one, Chinese and Spanish translations are being written by community members.
Supported Platforms
-------------------
The engine compiles and is tested for:
- Linux (x86/x86-64 with codelite)
- Win32 (msvs2005, msvs2008, msvs2010 and mingw32 with code::blocks or codelite)
- MacOS X (ppc/x86 with xcode), version 10.5+ for GLFW plugins (default version) and 10.4+ for SFML ones (no joystick support).
- iPhone/iPod Touch/iPad (simulator & device with xcode)
The GP2X target is in debug stage and is not currently actively developed/maintained.
Versions
--------
Those are not revision versions but link/run versions.
Orx library can be compiled as a static or a dynamic library.
In addition to these modes, orx can be compiled as an embedded version or not.
Orx's core is basically platform-independent. All the platform/OS-dependent features
are implemented via plugins. These plugins can be loaded at runtime (hotplug) or
they can be embedded at linktime.
If you use the non-embedded versions, you'll have to specify which plugins to use.
This is more flexible but also requires additional files (the plugins themselves).
The embedded version will store everything in orx's library, meaning you won't be able
to choose which plugin to use at runtime, but will also be more compact. This will
also make orx run considerably faster.
From the download page you'll find precompiled binaries for Win32, Linux (x86) and MacOS X (ppc/x86)
using the dynamic embedded versions only.
If you want to use the non-embedded versions (to use with your own plugins)
or the static ones, you'll need to compile orx yourself from the source.
Everything compiles out-of-the-box for the hardware platforms cited above.
The embedded versions currently use:
- GLFW-based (+SOIL) plugins for display, joystick, keyboard and mouse for all non-iPhone platforms
- OpenAL-based (+libsndfile/stb_vorbis) plugins for sound
- Box2D-based plugin for physics
- homemade plugin for 2D rendering
- OpenGL/OpenAL-based plugins for display and sound on iPhone
- Touch/MultiTouch-based plugin for mouse on iPhone
- Accelerometer-based plugin for joystick on iPhone
Packages
--------
You can download all the packages from sourceforge (http://orx.sf.net).
Here is a list with a small description for each package.
- orx-doc-1.2.zip: orx's API doxygen documentation + PDF version of the English wiki (detailed tutorials and config system)
- orx-src-1.2.zip: orx's source code including build projects for
. code::blocks (Win32 only, non-embedded versions)
. codelite (Win32 and Linux, all versions)
. msvs2005, msvs2008 & msvs2010 (Win32 Visual Studio, all versions)
. xcode (2.4+, for MacOS X, non-static versions, for iPhone/iPod Touch, static embedded versions)
NB: You'll need orx-extern-1.2.zip (orx plugins' external dependencies) if you intend to compile orx yourself.
- orx-extern-1.2.zip: orx's external dependencies. You will only *NEED* these if you
use orx-src-1.2.zip and you plan on compiling orx yourself. They are not neeeded otherwise.
The external libraries are usually modified versions of the original ones.
VERY IMPORTANT: If you want to compile orx yourself, you'll need these versions and not the official ones.
Warning for slow connections: this package is ~67MB.
- orx-tools-1.2.zip: orx's additional set of tools (Win32, Linux and MacOS X) containing:
. orxCrypt : command line tool to encrypt/decrypt/merge multiple config files
. orxFontGen: command line tool based on FreeType2 for generating custom bitmap fonts (.tga texture & .ini config file) from TrueType fonts
- orx-dev-linux-1.2.tar.bz2: orx's dynamic embedded precompiled binaries for Linux (x86), release and debug.
- orx-dev-mac-1.2.zip : orx's dynamic embedded precompiled binaries for MacOS X (ppc/x86), release and debug.
- orx-dev-mingw-1.2.zip : orx's dynamic embedded precompiled binaries for Win32 (mingw), release and debug.
- orx-dev-msvs2005-1.2.zip : orx's dynamic embedded precompiled binaries for Win32 (Visual Studio 2005), release and debug.
- orx-dev-msvs2008-1.2.zip : orx's dynamic embedded precompiled binaries for Win32 (Visual Studio 2008), release and debug.
- orx-dev-msvs2010-1.2.zip : orx's dynamic embedded precompiled binaries for Win32 (Visual Studio 2010), release and debug.
- orx-full-iphone-1.2.zip : orx's static embedded precompiled binaries for iPhone/iPod Touch/iPad, release/debug, simulator/device + doc + source + XCode project file.
- orx-tutorial-linux-1.2.tar.bz2: orx's precompiled tutorial for Linux (x86), release only.
- orx-tutorial-mac-1.2.zip : orx's precompiled tutorial for MacOS X (ppc/x86), release only.
- orx-tutorial-mingw-1.2.zip : orx's precompiled tutorial for Win32 (mingw), release only.
- orx-tutorial-msvs2005-1.2.zip : orx's precompiled tutorial for Win32 (Visual Studio 2005), release only.
- orx-tutorial-msvs2008-1.2.zip : orx's precompiled tutorial for Win32 (Visual Studio 2008), release only.
- orx-tutorial-msvs2010-1.2.zip : orx's precompiled tutorial for Win32 (Visual Studio 2010), release only.
All the *-dev-* packages above include:
. orx release/debug libraries used for linking
. runtime release/debug orx libraries, launchers and config en/de-crypting tool
. external runtime librairies needed on some platforms
. headers to include at compile time
. Template files exposing wich properties can be accessed using the config system (for user reference only, not needed by orx)
All the *-tutorial-* packages above include:
. heavily commented source code for 11 basic and advanced tutorials
. precompiled binaries (orx link library, orx runtime library and launcher, external runtime library)
. headers to include at compile time
. Template files exposing wich properties can be accessed using the config system (for user reference only, not needed by orx)
. project files (xcode (MacOS X), codelite (Win32 mingw & Linux x86), msvs2005 & msvs2008)
NB: Most of the binaries have been packed using UPX (http://upx.sf.net) for the sake of bandwidth.
You can unpack them (upx -d) if you feel like it, but it shouldn't affect their execution anyway.
Compiling
---------
The easiest way to learn how to compile your project using orx for a given platform
is to look at the tutorial build project files. If you want to use another version
(tutorials use the dynamic embedded versions of orx), please look at
orx's launcher (main executable) build project file.
The debug version is far slower than the release one, but will output all the warning
and error messages useful for debugging.
Here's a quick list of the available compile preprocessor flags:
- __orxDEBUG__ : used to compile and link against the debug versions of orx library
(liborxd.a / orxd.lib / liborxd.dylib), if not specified it refers to
the release versions (liborx.a / orx.lib / liborx.dylib).
NB: If you want to link against the debug versions of orx library, you need
to specify it to your compiler!
- __orxSTATIC__ : used to compile and link against the static versions of orx library.
NB: If you want to link against the static versions of orx library, you need
to specify it to your compiler!
- __orxEMBEDDED__ : used to compile the embedded versions of orx library.
NB: this flag is *ONLY* needed when compiling orx library, not when linking
against it.
- __orxFREEBASIC__: used to compile and link the freebasic version of orx, still WIP.
There are other preprocessor flags used when compiling the orx library,
but those should be easy enough to decipher.
However, you might want to specify them manually for cross-compiling or
use them so that your code will behave differently depending on the architecture
for which you're compiling. Here's a quick list of these flags:
- __orxPPC__ : orx is being compiled for a PowerPC architecture
- __orxX86_64__ : orx is being compiled for a x86-64 architecture
- __orxLITTLE_ENDIAN : orx is being compiled for a little endian architecture
- __orxBIG_ENDIAN : orx is being compiled for a big endian architecture
- __orxGCC__ : orx is being compiled with gcc
- __orxMSVC__ : orx is being compiled with visual studio C/C++
- __orxWINDOWS__ : orx is being compiled for Win32
- __orxLINUX__ : orx is being compiled for Linux (x86)
- __orxMAC__ : orx is being compiled for MacOS X (ppc/x86)
- __orxIPHONE__ : orx is being compiled for iPhone/iPod Touch
- __orxWII__ : orx is being compiled for Wii
- __orxGP2X__ : orx is being compiled for GP2X (gcc-arm)
- __orxCPP__ : orx is being compiled with a C++ compiler
- __orxOBJC__ : orx is being compiled with an Objective-C compiler
- __orxFREEBASIC__ : orx is being compiled for FreeBasic
- __orxPLUGIN__ : a plugin for orx is being compiled
- __orxEXTERN__ : code using orx's library is being compiled
Comments
--------
If you have any questions, comments, ideas or reviews, feel free to post them
on orx's forum (http://forum.orx-project.org) or send them directly by mail to iarwain [at] orx-project.org
Enjoy!
分享到:
相关推荐
Orx游戏引擎是一款开源的2D游戏开发框架,它的源码是学习和理解游戏引擎原理的宝贵资源。ORX的设计目标是简洁、模块化和跨平台,使得开发者能够快速构建2D游戏。以下是对Orx游戏引擎源码的详细解析: 1. **模块化...
9. **跨平台支持**:Orx 可以在Windows、Linux、Mac OS X、Android、iOS等多个平台上运行,降低了多平台发布的复杂性。 通过深入学习Orx的源码,开发者可以掌握游戏开发中的基础概念,如对象生命周期管理、图形渲染...
ORX配置对崇高文本的支持 安装 打开崇高文字, 单击菜单中的“首选项”,然后单击“浏览软件包...” 将ORX文件夹复制到那里, 完毕。 学分 我入侵了这个仓库[ ],然后添加了与ORX相关的内容。 什么是ORX? Orx...
Orx是一款强大的便携式游戏引擎,专注于2D游戏开发,以其轻量级、灵活性和易用性而受到开发者们的欢迎。作为一个开源项目,Orx提供了完全透明的源代码,鼓励社区参与,促进了代码的持续改进和创新。 Orx的核心设计...
正式的包含有关在系统上安装Orx及其依赖项的说明。 确保$ORX环境变量在您的环境中定义,因为ocaml-orx使用该变量来了解Orx共享库和C标头在哪里。 OCaml库和工具 要编译orx-ocaml,您将需要以下内容,所有内容都可以...
**标题解析:** "rewrite_x32orx64_zh-CN" 这个标题表明这是一个针对中文用户(zh-CN)的关于“rewrite”技术的软件包,它同时提供了32位(x32)和64位(x64)版本的解决方案。"rewrite"通常指的是URL重写技术,用于管理...
什么是ORx? ORx的名称为“ Oh-Rex”,代表Outernet ReceiverX。“ X”代表自制设备。支持的设备和配置请注意,Raspberry Pi v1是目前唯一受支持的版本。 v2具有不支持的ARM v7处理器。 此存储库中的脚本支持以下...
标题"Suz-OrX-archive-refs-heads-master.zip"似乎是一个Git仓库的归档文件,通常包含了一个Git仓库在特定提交点的所有文件和目录。这种类型的文件经常用于代码备份、版本控制或者分享代码库。"refs-heads-master...
而"orx"通常是指Orx Portable Game Engine,这是一个轻量级、跨平台的游戏开发框架,它可能被用在这个项目中,作为图像处理的一部分。不过,考虑到这是一个关于图片局部放大的功能,Orx可能不是主要的库,而是可能...
EPORNER 2.COM%20-%20[bpM0orx6f9R]%20
ORX是用C99,高性能和跨平台编写的。 包装器包括两个部分: 低层包装器,每个ORX C标头基本上具有一个Nim模块,其中将近80个。 所有这些都被命名为o-xxx,例如oinput或oobject 。 每个低级包装器具有一个Nim模块的...
TexturePacker 4.3.1 x64、X86完美破解,破解步骤简单,已经验证完美破解可用
在【标题】中提到的"IISURL重写组件(中文版)32位、64位rewrite_x32orx64_zh-CN",意味着这是适用于不同架构系统(32位和64位)的中文版本,方便中国用户使用。 【描述】中提到的"win2008以上的服务器IIS设置URL...
ORX Build 2.0 Beta ORX是一个简单,可移植但功能有限的订购系统。 Jentzen Paolo Ancheta Javier版权所有(C)2017 ORX绝对不提供保修。 这是一个免费软件,出于教育目的而受到启发。 该软件包括解决方案和源代码。...
欧罗调色板用于HTML颜色的定义。... 包含之后,您可以通过@Colors.MediumOrchid直接引用颜色名称。... 当您的编辑器支持颜色的可视化并且您可以原型化而无需使用颜色选择器工具切换到绘画程序时,这是很好的。
Adel Melek还强调了信息安全的紧迫性,他提到当前网络犯罪的年化成本对于美国组织来说已达到590万美元,以及一个小时内发送的电子邮件数量、每秒发布的Facebook状态更新、每秒进行的Google搜索和Twitter推文等数字,...
matlab中拟合中心线的代码关于OrX程序的注意事项: 最初由SR Kiihne撰写,2004年2月24日 定向的MAS nmr光谱 我最初是在来自Bruker实验的光谱上对此进行测试的:jr0203#22-26这些是31P MAS光谱,其自旋速率为500-...
### 向脚本传递参数——深入解读Shell编程关键技能 #### 概览 在Shell编程中,向脚本传递参数是一项基本且重要的技能。本文旨在深入解析如何利用Shell的特性来处理、分析和响应传递给脚本的参数,特别是在处理复杂...
Pa Pb RS功率计算de-boosting计算工具
《ArcGIS 10 图框工具5.2详解与应用》 ArcGIS 10 图框工具5.2是一款专为ArcGIS 10及10.1版本设计的图框生成工具,它极大地简化了地图制图过程中的图框制作步骤,提高了工作效率。作为一款共享软件,它鼓励用户支持...