1.3 游戏的应用服务器<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
成功编写出多人游戏存在着各种各样的挑战。这些挑战可以简单地归纳为以下四个范畴:
1、通信
2、同步
3、数据的持久化
4、网络的可伸缩性
前面两个部分包含了使一个多人游戏得以正常工作的基础细节。通信模块包括客户端和服务器两者之间的网络对话。同步处理模块涵盖了多个客户端同时进行访问以及修改那些被共享的游戏状态等相关的问题。后两个部分则主要解决实现一个健壮的、高可靠性的游戏涉及到的部分。数据持久化模块确保了游戏服务器即使在当机或崩溃的情况下也能够正常地保存和归档游戏世界的各种状态。弹性伸缩机制有助于你的游戏服务器在同时被数以千计的使用者访问时也能够保持稳定出色的表现。这些问题都是非常重要的且是难以正确有效地实现的。总之,他们经常被认为是阻碍个人开发者或小型团队实现他们的多人游戏的最大难题。并且,正确地实现网络通信和同步处理并不是真正有趣的部分。我们真正感兴趣的在于编写游戏!
幸运的是,Darkstar正是为了游戏而设计的应用服务器。应用服务器的目的,是为了提供通用的、基础功能性的(一如前文提到的包含通信、同步、持久化和伸缩性的功能函数库)、健壮的、高效的和简单易用以便于使用者能把重心集中在实现对他们的应用的功能性特性上面(一如你的游戏!)。由Darkstar应用服务器提供的基础功能可以让个人开发者把重心集中在他们正在开发的游戏上面。Darkstar应用服务器可以帮助你在很短的时间内快速地开发一个健壮的多人在线游戏。此外,它还确保了你的程序在面对大量玩家的时候能够保持高度的伸缩性。