Translate
EnglishFrenchGermanItalianPortugueseRussianSpanish

The XL Engine is and will remain free, donations are purely optional but greatly appreciated.

Recent Comments

Here is another quick update about the merger.

I’ve just finished the “cross-platform plugin system” which will allow game libs to be dynamically loaded and used by the engine. The game code is platform independent, with the platform dependent parts being pushed into the engine. Basically this means that the game code only needs to be compiled on a supported platform in order to work with the engine.

I’m reworking the launcher to read some “info” files about each game (small text files that contain information such as name, description, launcher icon, library name and subdirectory) and then auto-populate the UI. The launcher will then be able to query each game regarding additional game-specific UI that it needs. This means that there won’t be a hard coded set of games that are supported, new games can be added simply by adding the necessary resources (library – dll, so, etc., images, icons, scripts, etc.) and the info file. Obviously only the 4 main games will be shipped with the XL Engine releases at this time, but adding new games and the editor will be pretty easy in the future.

In addition I’m considering making the source for the games themselves open when the merger release occurs, though the engine source may not be for a while longer (depending on how clean and optimal the code is at release time).

6 Responses to “Merger Update”

  • Simon Buchan:

    What do you mean by platform independant code? Did you write your own library-loader? Or are you refering to the logic scripts?

    • luciusDXL:

      What I mean is that the game code can be compiled as-is on Windows, OS X or Linux and be dynamically loaded by the engine. All platform specific code, such as file loading, music playback, window handling, input, etc. is handled by the engine. The game code is placed into dynamic libraries (dll, so, dylib, etc.) which are dynamically loaded and unloaded by the engine.

  • Brendan:

    Making good progress then :D
    Can’t wait to see how you pull Blood off, I know there’s a fair sized community of fans that will be bowing at your feet over this :P

    Keep it up, and thankyou.

  • ActionDustin:

    Thank you so much for all of your work! your bringing my childhood back with this project :)

  • C.H.:

    Yes, yes, this is relevant for my interests.

    Keep it up! ;)

Leave a Reply

The XL Engine is and will remain free, donations are purely optional but greatly appreciated.