myGameServer 实现了多人在线对战游戏的服务器,服务器负责分发游戏数据、世界聊天、同步游戏进度。基于LInux原生的epoll模型,采用三层架构形成的并发框架。 涉及的技术包括protobuf、redis、时间轮定时器等。使用了责任链、工厂方法、代理等设计模式。 特性: 玩家上下线数据同步(基于AOI算法进行位置更新) 玩家信息管理(基于Redis存储和获取数据) 服务器延时自动关闭(轮转定时器) 游戏房间管理(Redis存储房间信息) 测试截图: