其他Internet 问题有:VRML (Virtual Reality Modelling Language),系统下载和组成,集成实时的视听流,支持专用的协议,批量状态转移(如地形),服务器的动态选择和布局。 Internet的游戏系统要求网络化的VR系统。它要求实时交互(延迟是个问题),要求高逼真度,用户数量增长到几千,很宽的地理分布,可监控。Internet的游戏系统的技术是不完善的,性能较低。游戏系统有: Storm, Heat.Net, Internet Gaming Zone, Mpath Interactive, Kali, Total Entertainment Network等。多数使用集中式的客户服务器模型,有一般的"lobby" 服务。 Internet的游戏系统中,某些打破了传统的模式。Rtime中,客户服务器软件包括: 死亡估计(dead reckoning),多通过(multi-threading),坚持(persistence),事件同步(time synchronization)等。 Mpath中,客户服务器软件使用CORBA,分离的UI,用于登记、拍卖、谈话节目等。 DirectPlay具有 Microsoft的游戏middleware,网络无关,lobby服务器,灵活的信息寻址,客户服务器或peer-to-peer状态交换。 程序设计语言的选择要根据系统的要求。语言选择影响到网络环境的性能、简单性、表达能力。但是,没有一种语言达到上述三个要求,所以必须做出折衷。通常选择的语言是C/C++和Java。C/C++有最大的性能,简单性不好(特别是联网代码)。Java的性能稍低,简单性好,有更好的部件模型和标准的服务API。现在已有Java的工具盒,用于构造网络化的VR。Sun公司有Java Shared Data Toolkit (JSDT) ,网址为(http://www.javasoft.com/products/java-media/jsdt),此外,IBM公司还有Shared Data Objects (SDO),其网址为(http://www.alphaworks.ibm.com/formula/sdo)。 |