iarwain
2008.08.28, 03:25 PM
Hi all,
First of all I only discovered this community yesterday. I then did a quick search in this forum (and on google in a more general way) but I couldn't manage to find precise answers to the questions I have.
I hope it hadn't already been answered earlier here, if so, please forgive my lack of skills in searching! =)
I've been working, as part of a small team, on a portable, open source, 2D-oriented game engine for a few years, and I'd like it to be able to run on mac OSX. I'm prety comfident there's not a lot of work (maybe none at all?) to make it run on this OS.
Currently it runs under windows (mingw and native with msvs) and linux. I'm working on the GP2X version and PSP/DS versions are planned.
My problem is that I don't own a mac.
I'm afraid to know the answer to my question, but it's worth a try: is there a way, any way, for me to build (and test) a max OSX version of this engine from a computer running windows or linux?
I couldn't find any cross-compile solution or valuable information, but as stated before, I'm not very skilled at searching on internet. =)
If not, do you know if there are companies hosting mac OSX shell accounts or even providing VNC access to mac? I'm pretty sure this doesn't exist though, but maybe I'm wrong...
Thanks in advance for your help! =)
Now, a fast presentation of the engine itself:
It has a plugin-based architecture, allowing the core to be as most as platform-independent as possible. All platform-dependent features are added through plugins (display, timers, sound, keyboard, joystick, mouse, render, physics, events, ...).
It is also designed to be data-driven so as to write as few as possible code and to minimize all the compiling.
It currently has a lot of implemented features, ranging for the most usual ones:
- sprites management including alpha-blending, coloring, rotations and scaling
- solid physics
- sound and music
- mouse/keyboard/joystick handling
- hierarchical frames (or scene nodes)
- ...
to some more unusual like:
- a clock system allowing to keep time consistency and localized time stretching
- animation graph for easy and automatic chaining from any animation to any other one
- visual FXs based on curves combination applied on properties such as scale, position, rotation, color and alpha
- almost everything is tweakable through config files (creating an objet is just one line of code, but it can have physics, graphics, sound, ... depending on its config). The config properties support inheritance and multiple file history
It's mainly written in C, focusing on simple module design, execution speed and grouped memory allocations. Some plugins are coded in C+ though, and it can be used by any C-interfaceable langage. It can also be used as a whole engine or just as a library allowing you to used only parts of it.
It's still in beta (close to v0.9) and I'm trying to put up a web site. Currently the site is pretty empty (especially the about section that got erased due to a database crash), but it'll have more and more content soon.
The site can be reached here: orx-project.org (http://orx-project.org)
I also made a pre-realease including 7 tutorials (+binaries for windows and linux) that can be found via the website download link.
Also, an up-to-date doxygen doc can be found here (http://doc.orx-project.org).
I've recently added 2 other tutorials (physics and differential scrolling) only available on its svn repository (http://orx.sf.net) yet.
Sorry for this long post, but I'm pretty excited about having it to work on mac OSX and I hope someone will be able to show me how I can do this (or help me directly with this task, of course!)
Thanks for your attention
- iarwain
First of all I only discovered this community yesterday. I then did a quick search in this forum (and on google in a more general way) but I couldn't manage to find precise answers to the questions I have.
I hope it hadn't already been answered earlier here, if so, please forgive my lack of skills in searching! =)
I've been working, as part of a small team, on a portable, open source, 2D-oriented game engine for a few years, and I'd like it to be able to run on mac OSX. I'm prety comfident there's not a lot of work (maybe none at all?) to make it run on this OS.
Currently it runs under windows (mingw and native with msvs) and linux. I'm working on the GP2X version and PSP/DS versions are planned.
My problem is that I don't own a mac.
I'm afraid to know the answer to my question, but it's worth a try: is there a way, any way, for me to build (and test) a max OSX version of this engine from a computer running windows or linux?
I couldn't find any cross-compile solution or valuable information, but as stated before, I'm not very skilled at searching on internet. =)
If not, do you know if there are companies hosting mac OSX shell accounts or even providing VNC access to mac? I'm pretty sure this doesn't exist though, but maybe I'm wrong...
Thanks in advance for your help! =)
Now, a fast presentation of the engine itself:
It has a plugin-based architecture, allowing the core to be as most as platform-independent as possible. All platform-dependent features are added through plugins (display, timers, sound, keyboard, joystick, mouse, render, physics, events, ...).
It is also designed to be data-driven so as to write as few as possible code and to minimize all the compiling.
It currently has a lot of implemented features, ranging for the most usual ones:
- sprites management including alpha-blending, coloring, rotations and scaling
- solid physics
- sound and music
- mouse/keyboard/joystick handling
- hierarchical frames (or scene nodes)
- ...
to some more unusual like:
- a clock system allowing to keep time consistency and localized time stretching
- animation graph for easy and automatic chaining from any animation to any other one
- visual FXs based on curves combination applied on properties such as scale, position, rotation, color and alpha
- almost everything is tweakable through config files (creating an objet is just one line of code, but it can have physics, graphics, sound, ... depending on its config). The config properties support inheritance and multiple file history
It's mainly written in C, focusing on simple module design, execution speed and grouped memory allocations. Some plugins are coded in C+ though, and it can be used by any C-interfaceable langage. It can also be used as a whole engine or just as a library allowing you to used only parts of it.
It's still in beta (close to v0.9) and I'm trying to put up a web site. Currently the site is pretty empty (especially the about section that got erased due to a database crash), but it'll have more and more content soon.
The site can be reached here: orx-project.org (http://orx-project.org)
I also made a pre-realease including 7 tutorials (+binaries for windows and linux) that can be found via the website download link.
Also, an up-to-date doxygen doc can be found here (http://doc.orx-project.org).
I've recently added 2 other tutorials (physics and differential scrolling) only available on its svn repository (http://orx.sf.net) yet.
Sorry for this long post, but I'm pretty excited about having it to work on mac OSX and I hope someone will be able to show me how I can do this (or help me directly with this task, of course!)
Thanks for your attention
- iarwain