For developers: this is an open-source engine that is especially oriented towards working with VRML models (although other model formats are also supported). For more information, documentation and downloads for developers see lower on this page.
For normal human beings: this page is a collection of various games and tools. They were developed using the VRML game engine, but you don't really need to know what VRML is in order to use them. Two most important programs available here are "The Castle" game and view3dscene model viewer.
Latest update:
News - white_dune, X3D, movie textures, engine icon (July 15, 2008) :
Various exciting news about development of our engine:White dune, free software VRML 97 modeller, can export normal VRML animations (expressed in terms of VRML interpolators) to our Kanim (Kambi animations) file format and it supports our extension nodes and fields (run with -kambi command-line option, or use "Start next time with kambi support" menu item). Thousand thanks for Joerg "MUFTI" Scheurich!
Among the many new features already implemented in SVN are:
Reading X3D files, with all 40 X3D components, in both XML and classic VRML encodings, is implemented.
Besides all features from VRML 2.0, many X3D-specific features are already supported, like geometric primitives [Indexed][Triangle/Quad][Fan/Strip]Set (8 nodes total). Rendering internals were reorganized into much smarter hierarchy, to handle these new X3D nodes as well as IndexedFaceSet and other VRML 97 and 1.0 nodes implemented since a long time.
Extrusion node handling.
New extensions, like BlendMode node (a subset of Avalon BlendMode node) and KambiInline (an Inline that can somewhat process the inlined content).
Flames movie above was not only played in our view3dscene, it was also recorded directly by view3dscene. That's right: Screenshot options were much improved, it's now possible to capture animation as a movie file (with perfect quality, as opposed to using independent programs that capture OpenGL output).
GNOME users will be happy to
hear that view3dscene can be easily used as nautilus thumbnailer,
so you can see thumbnails of your VRML / X3D and other 3D model files
(see the screenshot).
We have an icon for our engine and view3dscene. Next view3dscene release will be nicely integrated with GNOME (and other desktops that support relevant freedesktop specs). You can already appreciate engine icon at the top corner of our main page. Thanks to Kasia Obrycka for icon improvements!
See the log of previous changes to these pages.
First-person perspective game, in a dark fantasy setting. |
Viewer for VRML 1.0, VRML 2.0 (aka VRML 97), 3DS, MD3, Wavefront OBJ and Collada models. Move in the virtual scene, with collision-checking and gravity, use embedded ray-tracer, convert 3DS, MD3 etc. files to VRML 1.0. |
Command-line simple ray-tracer (classic deterministic ray-tracer and
basic Monte Carlo path tracer implemented). |
Games below are not extended anymore. They are mainly small toys and demos of the VRML game engine. I like them very much, and I keep them in working and compilable state, but that's it.
Small 3d game-like toy, demonstrating OpenGL integrated with OpenALs spatial sound. |
3D space-shooter. This was the first game made by me that used VRML models. |
Arrange colored balls in lines. Quickly. |
Plotting graphs (e.g. of functions). |
Subscribe to vrmlengine-main mailing list. This list is for any discussion, questions, announcements related to our VRML engine and programs on this page.
Submit bugs, feature requests, patches to appropriate tracker.
So, you want to actually see how it all works inside, huh ?
Documentation and sources:
More details about VRML format handling:
And some more information, randomly related to the engine and the programs developed with it:
See also vrmlengine project page on SourceForge.
For amusement (mostly), you can watch commits to vrmlengine through Kambi VRML game engine on cia.vc.
Author: Michalis Kamburelis (aka Kambi) (home page, email). If you will use any part of this engine, then make me happy and drop me a note about this !