【6】万魂杀服务器开发方面之GM工具

  1. 老版GM
    1. 老版GM是基于swing来做的,大体如下:
    2. 老版gm工具功能挺全面的,可以观察到游戏服务器的各个指标,游戏内各个地图人数、怪物分布这一特性对于查找游戏内的性能瓶颈很有帮助(之前出现过jvm内存过高,最后分析出来是由于家园副本开了1000多个 同时每个家园副本中有至少50个怪物)。
    3. 观察服务器运行参数。如运行时长、发包数量、流量、数据库sql执行数量情况 阻塞状态等等,对于游戏服内的网络tick和世界tick、jvm内存使用情况进行图形化展示。
    4. 监控玩家聊天情况,便于剔除非法玩家。
    5. 支持动态修改class文件,这一特性是基于groovy来进行的。大体如下:
    6. 老版gm源码解析,专门开博文进行分析。先附上工程文件.点击下载
    7. gm设计思路,模拟一个特殊的客户端进行登录(基于Socket),部分gm接口只有gm用户分配权限之后才能进行调用。
  2. 新版GM。
    1. 基于web进行,web框架选用了第三方,二次开发后大体界面如下:
    2. 新版gm工具实现的思路会另开博文来讲解

猜你喜欢

转载自my.oschina.net/wpracker/blog/1621220