x3d has a couple of interesting features that could be use in games:
-
x3d binary encoding is said to be able tosave a lot of memory space and bandwidth, in particular when combining good compression algorithms with binary encoding
-
a well defined specification that includes everything needed to do games
-
schemas to read x3d xml encoded files
-
java bindings that can be used to create a scene-graph
-
a lot of good freeware modelers like Blender come with x3d exporters
Of course that this doens’t solve everything. Even if someone made a x3d loader for his own engine every loader would have to make a mapping of x3d nodes to nodes in the specific engine scenegraph and this would be a mess because the game creator would want to know how this mapping would be done and for that he would have to know how each specific engine internals work. One solution was to use x3d classes for the scene graph api defenition. This would solve two problems in a row.
I hope you guys consider taking advantage of x3d in games.