Development news: major improvements to engine API reference, future plans

December 2, 2010

In the last few days, I was working hard on making our engine API reference perfect. The new and improved reference is here, while the stable (old) reference is here. Of course at the next engine release, the new one will replace the old one :)

  • All units have now a nice documentation, in English, suitable for PasDoc, with nice formatting, abstracts etc.

  • While doing the above, I also had to revisit some of the really ancient code of the engine (as this is where most of the bad docs, that needed fixing / translating, were). This caused me to cleanup and even remove some of the old cruft from the engine — total of 7 units are gone (some removed completely, some were trimmed down to a tiny utilities that were integrated into another units), some miscellanaus old hacks (like opengltypes.inc stuff, or TSkyCube, some FPC 1.0.x hacks etc.) are also removed.

    Out of curiosity, I did a line count on *.pas and *inc files in our engine (omitting auto-generated code). The total number is that since 2.2.0, the engine has 3863 lines less, making for code that much cleaner! Yeah!

  • Future plans:

    • castle 1.0.0 release is planned very soon. This will not include any new user-visible new features, but will incorporate all the engine bugfixes and speed improvements from last engine versions. The idea is to signal that "castle" is mostly finished now, and we're ready for new challenges :) A new large game using our engine is planned (since quite some time already :)

    • view3dscene 3.8.0 is planned to include X3D Sound component implementation. At least the basic stuff, that works easily using our current OpenAL framework and allocator.

    • view3dscene 3.9.0 is planned to have a more modern renderer, where everything rendered in 3D goes through VBO. This should make a performance boost for newer GPUs, also making some dynamic scenes work much faster. For older GPUs, the old rendering method (using locked vertex arrays and display lists) will be kept (and hopefully auto-selected).

      This will also bring many GLSL shaders improvements. Full GLSL-only pipeline should be done in view3dscene 3.9.0 or 3.10.0.