|
发表于 2008-3-28 13:42:00
|
显示全部楼层
Re:BigWorld游戏套件FAQ(根据客户的问题不断增加中)
您好,我朋友的公司当拿到你们的引擎,我从他那了解了一下,非常有兴趣,因为我们的3D项目马上就要开始设计了,所以想问如下几个问题,
1、一个entity的数据被部署在两个结点上(BaseApp和CellApp),诸如交换物品等等的功能是否通过异步过程来实现的?这个过程的实现需要客户自己来实现么?
上述功能是通过异步实现,具体是通过客户编写脚本来实现。
2、bigworld的客户端是否支持文件的加密打包?是否有配套的客户端自动更新程序?
BigWorld客户端和服务器支持XML打包文件,具体请参考Server Overview 7.4。目前我们发行的1.8版本不包含客户端自动更新程序,在未来的1.9中有一个离线updater程序。所以需要你们自己来设计一个客户端更新程序。
3、bigworld支持多个space实例共享一份"场景的terrain和geometry"么?
举例:有某个任务副本,同时存在很多个实例.这些实例可以共享一份"场景的terrain和geometry"么?此提问的初衷是,希望服务端可以籍此节约一些内存.
支持。具体节约的内存视地图内容而定,一般为原地图文件所需要内存的 40%。
4、针对这几种语言:简体中文,繁体中文,日文,韩文,泰文,德文,法文,全屏模式下客户端有无实现对IME消息的处理以及输入法工具条的显示?
没有,需要客户自己添加。
5、bigworld客户端的UI系统中,是否以UTF-8来保存字符串数据?
所有的字符串在客户端以base-64 encoded unicode保存。
6、bigworld中的Mercury网络库是否有P2P的支持?
不支持。
7、bigworld提供的是一整套框架,而不仅仅是一些服务器端用到的库?使用bigworld构建的服务器,各服务器应用程序之间的关系与结构已经确定?框架内有没有提供游戏逻辑一层的支持?比如如何对角色、物品等基本RPG结构的支持?
BigWorld提供完整的服务器架构,而不是一些函数库。BigWorld服务器结构是已经确定的,根据功能分为登录认证服务器、BaseApp服务器、CellApp服务器(游戏世界)、以及相应的管理服务器和数据库服务器。服务器已包含了基本的游戏逻辑,客户的开发主要是针对游戏中的各个对象的具体属性进行添加和控制。
8、bigworld的服务器同样能够支持其他不用bigworld客户端引擎构造的客户端吗?比如2D游戏。
支持。
9、用bigworld开发一套即时战斗的MMORPG的服务器大概需要多少个服务器开发人员,对服务器开发人员的技能与经验要求大概是什么?
一般服务器开发人员需要1-2人,具体要求熟悉基本的数据库知识、Python脚本语言、C/C++及Linux操作系统。
10、一个CELL最大支持多少米?有理论的支撑的人数的上限吗?多个CELLAPP能同时支持同一个CELL吗(以支持大规模玩家在一个地区聚会)?
理论上一个地图是没有大小限制的,主要的限制是机器配置的限制,目前我们所知道是一个space支持100*100chunks是没有问题的(一个chunk 100*100米)。理论上是没有最大人数上限,但是由于目前一个集群由一个数据库服务器管理,所以主要的瓶颈是MySQL数据库,目前支持4-5000人是没有问题的。支持多cellApp使用同一个Space。
11、玩家可以自由的走过CELL与CELL之间的边界,但当玩家从一个SPACE要到达另一个SPACE只能通过传送(需要LOADING?)?
因为不同Space之间是不互相连接的,所以到另一个不同Space,是需要类似传送的功能。
12、SPACE拥有的CELL数量有上限值吗?
对引擎文档理解有误,space数量和cell数量无必然关系,而且也是用户不必操作的,实际上性能取决于多少个cpu来跑cellapp。 |
|