因为不想读研就先出来工作看看,工作了就想写下博客吧。最近入职了一家游戏开发公司,主要从事一些手游开发工作,这篇博客是我的第一篇博客,主要是记录一些自己工作中发现的问题。
最近在做策划需求的时候,做了一个与升级有关的活动,升级会触发某些物品的出现。做完后,测试告诉我升级的时候物品没有刷新,这让我很诧异,因为我是直接将协议与刷新函数捆绑的,按道理来讲只要收到协议后就会调用刷新函数。在排查了好一段时间确定协议发送内容无误后,最终找到了罪魁祸首。由于活动物品还与等级有关,但协议收到的先后顺序问题,升级的协议晚于物品刷新协议的发送,导致客户端的等级还未更新的情况下进行了商品刷新,但此时判断条件里客户端记录的等级未到达要求而将此商品过滤,因此导致了出现视觉上未刷新的情况。
总结,在游戏开发涉及等级的时候,尽量保证客户端与服务器等级保持完全一致,不过这可能涉及到一个协议发送优先级的问题,还需要具体设计。