资 源 简 介
一款网络游戏通常会分为很多组服务器,各组服务器之间数据基本是不通的,而且经常要合并。拿魔兽世界来说,合服的时候总是2合一,一个主服,一个副服。副服的一个角色名如果和主服上的某个角色重复,那么这个人就会被迫改名,否则不能进入游戏。同时,好友列表、帮派等社交关系也会被清空。(3.x时代的魔兽世界)
那么一个好一点的办法就是,从一开始就为服务器划好区,每个区有一个唯一名服务器,玩家创建角色的时候就做好重名检查,让同一个区(而不仅仅是本服)的角色名不重复。那么合服的时候,玩家感受会好一点。
唯一名服务器最重要的一个接口就是allocate(String name),判断一个名字是否已被占用,否则就占了它。