关注:74 发布时间:2022-03-14 12:33:02
1.获取游戏公告,并将其放到web服务中。公告通常在游戏登录时从服务器获得一次。放在web服务器中,与业务逻辑分离的好处是,在维护或更新业务逻辑服务器时,不会影响用户登录和获取公告,这样用户体验会更好。
2.创建用户的唯*id。因为象棋游戏服务器是一个服务,没有分区,所以用户的id必须是全局唯*的。你可以用redis的incr方法增加原子。如果不想让别人根据userid的增加来计算注册用户数,那么增加的梯度可以是随机的,比如每次增加的值都是从1到1024随机的。
3.创建一个房间。当房间所有者创建房间时,需要在服务器上查询房间的id。因此,房间成功创建后,房间id应该存储在共享内存redis中,每个房间id对应一个房间所在的ip地址或服务器id。这样,当用户想要进入房间时,在查询房间id时,可以判断该房间是否与他登录的游戏服务器相同。
4.找房间加入。根据房间id查询房间。找到房间后,获取房间所在的ip地址或服务器id。如果发现和你登录的服务器一样,可以直接加入房间。
5.棋手同屏是棋牌游戏中的一个关键点。对于玩过大型arpg或者mmo游戏的程序员来说并不难。因为同屏意味着服务器转发客户端的消息。
82位用户关注
37位用户关注
45位用户关注
74位用户关注
41位用户关注
95位用户关注
82位用户关注
37位用户关注
45位用户关注
41位用户关注
95位用户关注
79位用户关注