Orx 1.2 officially released

Source: Internet
Author: User
Tags doxygen codelite visual studio 2010

After two months of extension, the iarwain was updated 1984 times, and many overnight struggles before the release, orx 1.2 was finally officially released ..........

 

The author's publication declaration is here: http://orx-project.org/component/content/article/1-orx/65-orx-v12-has-been-released

 

The new version is here: http://sourceforge.net/projects/orx/files/orx/orx%20-%201.2%20%281984%29/

 

To be honest, because orx currently does not have a good engineering file management system and needs to support so many platforms at the same time, iarwain alone takes a long time to package for each platform. I really hope someone proficient in cmake can help him. Automate the entire process.

 

The new version of orx supports all the popular platforms, and supports Custom font and Unicode. It can display Chinese characters and various tools to generate beautifying English letters, iarwain also writes a font tool for Unicode display and is released using zlib as a very free protocol. Have fun!

 

Paste a new 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 limit of use.

This is the final release for orx v1.2. if you find any bugs,
Please reports 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 caching ing
-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 calls acts 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 participant 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:
-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
. 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 ~ 67 MB.

-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 abve 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
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
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 shoshould 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!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.