第一次把三个号放进同一个联机房间,掉落归属差点没分清。
恐怖黎明以单机玩法为主,联机是可选内容。几个号进入同一个房间之后,怪物的血量会按人数上调,掉落也按人数分配。多人房间里的战斗数据要比单机多出一截,怪物状态、伤害来源、掉落归属都要同步给每个客户端。
房间人数越多,同步的内容越多。
多人房间的数据量
单机模式下,客户端与服务器的交换很少。联机之后,每个角色的位置、技能、伤害都要广播给房间里的其他人,人数翻倍,广播的量接近翻倍。多开几个号都挤进同一个房间,房间里的同步压力会明显上升,表现就是怪物动作和伤害数字出现延迟。
- 房间人数控制在服务器舒适的范围内
- 刷本时不要几个号同时开大招
- 掉落拾取分开进行
- 高难度内容用更少的号
掉落归属怎么处理
多人房间里,掉落物会在一定时间内对所有成员可见,先到先得。几个号同时去捡同一件东西,拾取的请求会撞在一起,有时会出现其中一个号没捡到的情况。比较顺的做法是提前分工,哪个号负责哪一类资源,拾取动作也按顺序来。
分工之后的安排
把号按角色定位分工之后,房间里的数据流会更有规律:负责输出的号产生大量伤害数据,负责辅助的号产生状态数据,各条数据流互不干扰。几个号走不同的代理IP,各自的广播路径独立,房间的整体表现比全挤在一条线上更稳定。
与 IP 代理的关系:多人房间的压力来自广播,代理IP把几个号放在各自的通道上,输出、辅助、拾取各走各的,房间里的同步就不会挤成一团。窗口各占一条通道,人数多的局也不至于互相拖慢,长时间刷本也能保持稳定的表现,掉落拾取也不会因为广播拥塞而漏掉。
