游戏服务端框架之GM金手指的设计
发布日期:2021-05-06 20:09:49 浏览次数:21 分类:原创文章

本文共 603 字,大约阅读时间需要 2 分钟。

玩过单机游戏的朋友,应该对金山游侠这个软件很熟悉把。小时候嫌刷怪升级非常辛苦,很多时候都是直接用金山游侠来修改游戏的经验或者等级内存,直接把角色调得很牛逼。

游戏开发也非常需要这些可以修改玩家数据的“金手指”。在游戏设计里,它有个更加专业的名称,叫GM(GameMaster)命令。

有了GM命令,我们就看好很方便让角色快速升级或者直接获取极品道具。当然,只要是数据,都可以有对应的GM命令,只要项目有需要。

下面,我们就来看一下GM系统的一种实现方式。

假设我们需要有一种指令,比如输入playerLv加一个数字表示要达到的等级,只要服务端受到这条指令,就直接将当前角色升到目标等级。不同的GM命令,指令的前缀和参数都是不同的,也就是说,每个指令都有自己固定的格式。在Java里,我们可以用正则表达式来定义这样的格式。

1.首先来看一些我们的gm命令抽象类,该类有几个作用,例如,定制具体的gm命令参数的格式,解析参数的方法,以及执行逻辑的方法。

/** * 抽象gm命令 *  */public abstract class AbstractGmCommand {		/**	 * 正则表达式模式	 * @return	 */	public abstract String getPattern();		/**	 * 帮助文档	 * @return	 */	public abstract String
上一篇:Netty网络聊天室之会话管理
下一篇:游戏服务器框架之使用Guava构建缓存系统

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年04月03日 01时14分22秒