Orx - Portable Game Engine
v1.0 rc0 in packaging phase
13 May 2009

Hi all,


So here it is, I began packaging orx's first release candidate tonight. Everything should be ready next week end or so.


Till then, I've updated the particle test with some more examples. The test is now interactive and you can now add your own presets to see what happens when playing with the config files (you don't even need to restart the test as the config files will be reloaded)! To switch to the next preset, press the up arrow or left click, to switch to the previous one, use the down arrow or the right click.


Also, the test now uses the embedded dynamic version of orx. This means that the whole engine (except for the audio libraries openal32.dll & libsndfile-1.dll) is contained in orx.dll. The test is also now a better showcase of orx's data-driven capacities.


You can find the test (windows executable + source) here. If you want to alter the source (and not only the config file), you'll need the latest version of orx from the svn repository (or the rc0 when it's out) to compile it.


On an unrelated topic, I've added a link to nominate orx to the sourceforge community choice awards on the left column. If you think orx is an interesting project and that more people should know about it, please use this link to nominate orx, it'll be deeply appreciated! Smile


- iarwain

Last Updated on Wednesday, 20 May 2009 00:00
Time to get... embedded?
05 May 2009

Hi all,


Lately I've added fragment (pixel) shader support to orx. Shader's code is provided through the config system. This gives also some flexibility to define the shaders parameters. Thos parameters can be overridden in code, if allowed in the config file.

Shaders (up to 4) can be attached to any object or viewport and will be processed just after the corresponding object/viewport has been rendered. By default, every texture parameter for the shader will use its corresponding viewport/object's one. But in addition to that, any external texture can be provided to any shader.


Shaders have been tested on MacOSX and windows and looks like they're working great. As I'm running linux in a box under windows, I can't test shaders for linux.


If someone is willing to try it on linux, please sync the svn repository, compile orx and launch it. In the small playground called bounce, if you press the control key or the middle mouse button , it should toggle a shader that will add a coloured wave overlay on top of the playground. If you try it, please let me know if everything works fine under linux! Smile


The other big step that has been done lately is the new embedded mode for orx. Basically, when compiling the embedded mode, you can select a list of plugins that will be directly embedded in orx dll/so. When selecting the static mode, you can even have everything packed in the same executable.


This makes it very easy to redistribute your project and gives a good performance boost (around 50% in my test cases on windows) . But the best part is that it will allow orx to be easily ported on platform such as iPhone and PSP! Laughing


If you read this and are interested in helping with the iPhone or PSP port, please drop me a message through the forum (or in pm). I'm really excited with the idea of seeing orx running on PSP! =) A DS port might also be done, but it'll be a bit more tricky to do due to the hardware restrictions of the DS.


As usual, every feedback is welcome!


- iarwain

Last Updated on Tuesday, 05 May 2009 00:53
Under the shade of the orange trees...
12 April 2009

Hey there,


A very unusual title for not so unusual news. Orx's release is coming close. I've added a new tutorial about spawners that also shows how to use config inheritance and how to modify orx's behavior on the fly.


MrGreen is currently trying to find a way to add GUI support to orx by working on a plugin based on CEGUI. Depending on how things are going for him, I might delay the release a bit more so as to include his plugin as it looks really promising!


I'm also currently working on adding generic shader support to orx (with a GLSL implementation for now, using the SFML display plugin). If things turn well, that should be done by the end of tomorrow.


As always, everything added since the last release is available from the subversion repository at sourceforge (click for some info on how to get orx's code from svn).


If you plan on giving orx a try, you really should use the svn version as it has tons of new stuff and is far more simple to use. The only drawback being that you have to build orx yourself (it now builds out-of-the-box for all supported platforms, so it's not that bad!).


- iarwain


Last Updated on Sunday, 12 April 2009 21:42
Spawner/particle tutorial base
12 March 2009


I've simplified the particle test some of you might have seen when looking at this thread. It now uses the latest orx version (svn).


It shows that in only very few lines of code (actually 4 real code lines) you can create an exe based on orx that will spawn particles of a lot of different kinds (additive blend, masking, text, etc...). Try playing with the config files if you want to see what I mean. You can begin by uncommenting one (or both) of the last 2 lines in particle.ini.


You can even add collision/physics to them without having to add a single line of code. I'd like to use this as a base for the upcoming spawner tutorial. If you have any neat idea of what to show with it, please drop me a line! :)


Any feedback is welcome, as usual! ;)


Good night!


- iarwain


Last Updated on Thursday, 12 March 2009 06:40
Help wanted!
08 March 2009

Hello everyone!


I know it's been a while since the latest news here, but I've been polishing orx for the 1.0 release. I'm getting very close to it but I still need to work on a few details.

There are 3 main points: making a better package for MacOS X (ie. producing a framework for orx and not simply dynamic libraries), adding a couple of tutorials, writing readmes and doc files.


That's where you can help! I'm no expert in MacOS X, so if anyone has a some knowledge how application/librairies have to be packaged on this system, this would be extremely helpful!


Also, if you have any idea on which tutorials would help newcomers, or even if you have some sample code that you think would fit perfectly for tutorials, please contact me.


Last thing, about the readmes and doc files, I'll take care of them myself, but if anyone want to translate them in their mother language, please let me know. A wiki will be added in the future but I'm currently running out of time, so, unless if someone wants to take care of this, it'll have to wait a bit.


Another last piece of code might be included for the 1.0 release, it'll be a generic trigger object (with some default behaviors like entering/leaving a space, but also customizable with your own callbacks) that will use the event system for notifications.

I'm currently spending a lot of time on personal projets based on orx, so things might go slowly for the 3 mentionned points above unless I get some help!

Thanks for reading! Smile

- iarwain


Last Updated on Sunday, 08 March 2009 22:53

Page 21 of 24