|
|
发表于 2004-9-23 20:22:00
|
显示全部楼层
Re:转:老外不适合开发中国国情的网络游戏
嘿嘿,非常欣赏tarkey的创意,我也觉得如果玩家都能在同一个组,能够在不同的服务器间"乱窜",但又是在同一个世界(同一个区)里的话,这绝对是最完美的了,玩家也不必经常去搞付费转区什么的。但是如果都在同一个世界里了,这样在实现上就会有些头痛的难题,比如数据一致性问题和利润分配问题。这里我假设利润分配这个问题通过协调已经解决了,谈一下技术上的一个问题。
举个现实例子来说吧。奇迹这个网络游戏就有不同的电信运营商在架设服务器,各自都为不同的区,比如有联通26区,网通12区,四川天府30区,电信若干区,如果要实现同一个世界的话,首先有一个技术上的问题:即服务器上玩家的状态如何远程迁移?(类似于分布式计算中的进程迁移)。比如玩家A本来是在电信的服务器1区注册的,他现在想窜到网通的12区去结识新的朋友,那么显然现在在电信的服务器上维护着玩家A的那台服务器就必须把这个玩家的状态(比如位置、血、魔法值等等)给注销掉,同时要并把它迁移到网通12区一某上服务器上去(这个过程很类似于分布式计算中的进程迁移),但是问题来了,这要求网通的服务器上肯定也要有玩家A的注册信息和状态数据记录,这在目前是办不到的,因为这要求双方都维护这个玩家的数据库,而且必须同步,必须保证数据一致性,说直白点就是不论玩家A跑到哪儿去玩,电信和网通都要去记录下这个玩家的状态信息和LOG记录;如果电信的这个服务器出了问题比如死机了,那么网通的服务器就算运行良好也必须停下来做停机维护以保持数据库一致性, 这显然是代价昂贵不可能做到的,可能你会想,维护一个数据库不就消除了一致性问题吗? 我觉得这样做不现实,因为这就成了远程集群了,据我所知目前还没有有效办法把位置上分布很远的两个集群给再来集一下同时要满足高实时响应 
所以我觉得这是个值得我们关注的问题,如果这个问题都解决了,那tarkey的这个游戏将是怎样一幅虚拟大世界景象:玩家都将在同一个世界里交友、杀怪升级打宝、做生意、聊天....再也不用为朋友在不同的区而不能在一起聊天,不能一起玩而烦恼了,再也不用去转区了,跨服务器悄悄话系统也很容易实现.....恩,策划们又可以发挥他们的无尽的想象力了... |
|