图文:新西兰奥克兰大学的“在线多方实时游戏” | ||
---|---|---|
http://www.sina.com.cn 2003年02月26日 17:33 新浪科技 | ||
今天,由微软公司亚太区.NET开发人员小组部组织的,面向整个亚太地区高校学生的软件开发大赛鸣锣开赛。图为新西兰奥克兰大学的“在线多方实时游戏”。 .NET是很有趣的,它不仅非常强大,而且可以开发出很有趣的应用。 新西兰奥克兰大学代表队认为.NET不仅是代表一个先进的技术,更代表技术是如何在
方案讲解全文如下: 新西兰奥克兰大学:我们这个应用给大家演示一下.NET是很有趣的,它不仅非常强大,而且可以开发出很有趣的应用,我们这是一个游戏。 对我来说,.NET不仅是代表一个先进的技术,更代表技术是如何在社区里应用的。我们做这个项目的目的,第一是获得.NET技术的一些经验,另外一个目的是实现从人工智能到实时游戏的算法。 现在看到的是一个体系结构。通过Web服务发现一个游戏的对象,你可以一个人玩这个游戏或者和别的人玩这个游戏,通过Web服务可以发现多少人在线。客户分主客户和客户端,有两类客户端,你可以输入你的用户名,你希望有多少人加入你这个小组。 这个游戏是Marshal By Ref的一个对象,这个对象在主客户端冲进去以后,把这个对象传给附属的客户端。现在我们有一个客户端,另外一个人加入到这个游戏,可以通过Web服务来查询现在有多少个游戏正在进行,可以选择加入其中的一个游戏。现在这个客户端跟第一个客户端进行同步,现在大家可以看到。第二个客户端获得刚才Marshal By Ref的引用,获得一个链接,通过链接获取关于游戏的信息。如果一个客户端退出这个游戏的时候,其他的人还可以继续玩这个游戏。 我们在这个项目里遇到了一些挑战,其中就是事件的稳定性,传输一个事件有网络的一些因素在里面。另外绘画状态连续性。我们下一步希望提高我们代码的质量、稳定性和性能,增加人工智能的功能,我们用了很多图形界面,我们可能用DirectX这个技术。另外,我们希望增加对多种设备的支持。 我们总结一下,我们非常高兴用了.NET技术,.NET里面的VS.NET IDE开发环境非常强大。我们这个应用说明了社区的应用是很容易用.NET来构建的,用.NET框架和.NET Compact框架来构建基于PC和Pocket PC的游戏。 谢谢大家,现在评委提问。 提问:你们是否有自己的游戏服务器? 新西兰奥克兰大学:我们有一台中央的服务器,是提供关于游戏的信息,通过Web服务。真正的游戏服务器可以有很多的,不一定是一个。 提问:能不能说一下这个系统的性能? 新西兰奥克兰大学:这是一个大问题。我们这个系统是接近实时的系统,但不是一个真正的实时系统。现在我们最多是四到五个人一起玩,如果更多的话,这个系统的性能就会受到很大的影响。
|