Skip to content

Brianye99/myGameServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

myGameServer

实现了多人在线对战游戏的服务器,服务器负责分发游戏数据、世界聊天、同步游戏进度。基于LInux原生的epoll模型,采用三层架构形成的并发框架。

image

涉及的技术包括protobuf、redis、时间轮定时器等。使用了责任链、工厂方法、代理等设计模式。

特性:

  • 玩家上下线数据同步(基于AOI算法进行位置更新)
  • 玩家信息管理(基于Redis存储和获取数据)
  • 服务器延时自动关闭(轮转定时器)
  • 游戏房间管理(Redis存储房间信息)

测试截图:

image

image

About

tiny TCP server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages