Helping in the engine development

We have a ton of TODOs if you're interested in helping the engine development! Thank you!:)

If you'd like to help in the development of our engine, here are some proposed tasks:

1. For everyone

2. For 3D worlds creators

If you use our tools to create or browse your 3D worlds, you can:

3. For ObjectPascal developers

For ObjectPascal (FPC, Lazarus) developers:

4. For Blender experts

I think that success of our engine is tightly coupled with the quality of Blender X3D exporter. Of course, you can use anything to generate VRML/X3D for use with our engine. But if you make FOSS game, you have probably already chosen Blender as your main 3D modeller.

Blender is really fantastic. But the current exporter from Blender to X3D lacks some important features. For starters, there isn't any way to export animation to X3D. At least exporting animation of transformations (translation, rotation, scale of objects) would already be very useful. Exporting mesh deformation (from shape keys, or derived from bone animation) would be great. There are also various other small lacks. Many features of VRML/X3D and our engine are not used intensively enough, because there isn't any way to express them and export from Blender.

Preferably, changes should be reported and applied to the Blender sources. But, eventually, we can also host our custom X3D exporter.

See also our Blender exporting notes.

5. For Linux distros package maintainers

Please package view3dscene for your favourite Linux distribution :) It's a great and stable VRML/X3D browser (and viewer for other 3D models, like Collada and 3DS). Some facts in favor of view3dscene, important for package maintainers:

  • Stable program, with long development history and regular releases.
  • Desktop integration files (SVG icon, .desktop file, MIME xml) are already included in our archive.
  • The dependencies of view3dscene are documented. There's nothing weird there (ffmpeg and ImageMagick are only light suggestions; OpenAL may also be a suggestion instead of a recommendation; the rest is standard for any GTK program using OpenGL).
  • Build-dependencies of view3dscene include Free Pascal Compiler, but this should not be a problem — all major distros already have fpc packaged.
  • Sources of view3dscene are here, get both view3dscene and engine sources, and follow instructions on that page to compile.
  • The whole thing is GPL >= 2 (most of the engine may also be used under more permissive "LGPL with static-linking exception" >= 2, but this probably doesn't matter for you).

Michalis uses Debian, and sometimes Ubuntu, and would love to see his software available in your repositories :)