PANORAMA: A Rich VRML Application Platform For Online Gaming

S. Yin & A. Eliens


VRML/X3D?


...



...



GWT



  public static native void
    setEventIn(node, field,value) {
        document.Contact3D.setNodeEventIn
                       (node, field, value);
    }
  

javascript



  DEF Script Script {
    field MFString url ["OnEvent(par)"]
    url "javascript:
         function value_changed(v, t) {
           #load the current URL in default
           Browser.loadURL(url, v); 
         }"
  }
  

HTML



  <script language=Javascript>
  function onEvent(par){
    alert(par1);
  }
  </script>
  

...



future work


  • Authorization mechanism. The server should maintain authorization function otherwise one can easily change other's data through the HTTP header request. Since it's nothing to do with VRML, normal web solution is sustainable.
  • Synchronization issues. Upon the time the paper is written, we haven't experienced large scale multi-user scenarios on PANORAMA and such problem didn't occur at this moment. But we think it's a web developing problem rather than a complex game engine design and PHP can easily handle that.
  • Modification in GWT for better VRML support Again, we discovery that the GWT is a well developed framework which greatly saves time on debugging web applications and building UI. Since it uses an open source license, it's possible to build a dervied package that specially serve for the VRML game development.
  • other platforms


    1. Open source licensed. Comparing with other commercial platforms, PANORAMA can be totally built upon open source softwares. For example, the server can use Apache while the VRML client has Flux[9] and the GWT library is already Apache licensed. Such environment gives developers more spaces to investigate and expand.
    2. The out performance of VRML. By fully supporting the DirectX9, VRML players gain the best performance in 3D graphics rendering, resulting in high quality game images. The VRML/X3D are also open standards file format with a rich set of components featuring visualization and entertainment.
    3. Royalty free Development. Commercial platforms need you to buy the authoring tools to create content while VRML applications can be totally developed by text editors. Some respect authoring tool like Flux Studio and VrmlPad are free to download and use.