摘要: 今天想安装下RabbitMQ写几个用例看下,发现最新的安装包有些问题,不能直接安装使用,遇到一些问题,记录一下解决办法。 下载安装包 因为RabbitMQ是Erlang编写,安装时,需要先安装Erlang。在RabbitMQ官网(https://www.rabbitmq.com/download.h 阅读全文
posted @ 2020-04-29 10:54 丶谦信 阅读(3905) 评论(2) 推荐(0) 编辑
摘要: 上一节添加了websocket组件,实现了前后端通信。后面我们只需要根据游戏的业务逻辑,逐步实现各种功能即可。 另外,在实现具体业务逻辑时,发现上一章设计的消息对象有些不合理,由于粒度过粗,导致可以复用的部分很少,且这里的通信模型并不是一个请求对应一个响应的模式。比如:玩家a从地图A移动到地图B。此 阅读全文
posted @ 2020-04-26 17:07 丶谦信 阅读(2849) 评论(1) 推荐(0) 编辑
摘要: 前两张,我们已经实现了登陆界面和游戏的主界面。不过游戏主界面的数据都是在前端写死的文本,本章我们给game模块添加websocket组件,实现前后端通信,这样,前端的数据就可以从后端动态获取到了。 一、添加maven依赖 在game模块的pom中,我们添加3个依赖包如下: 1 <!-- websoc 阅读全文
posted @ 2020-04-15 10:52 丶谦信 阅读(3105) 评论(2) 推荐(2) 编辑
摘要: 上一章,我们添加了游戏的主界面和注册登录功能。由于距离上上篇间隔较长,可能有些内容想些的后来就忘了。同时,逻辑也不复杂,所以描述比较粗略。 现在随着模块的增加,整个架构也暴露出一些问题。本章我们将对整个系统进行大规模重构。 比如,之前为了快速开发,rms模块,我们采用了直接访问数据库的方式,对于rm 阅读全文
posted @ 2019-11-01 19:37 丶谦信 阅读(1904) 评论(5) 推荐(0) 编辑
摘要: 本章主要实现注册登陆功能和游戏的主界面。有了游戏的界面,大家能有更直观的认识。 本章我们主要开发的是idlewow-game模块,其实就是游戏的客户端展示层。因为是放置游戏,为了方便,主要使用spring-mvc来开发,整个游戏形式是类似web端的文字mud游戏,会稍带一些图形图片。当然,游戏的客户 阅读全文
posted @ 2019-10-21 11:38 丶谦信 阅读(3047) 评论(3) 推荐(2) 编辑
摘要: 前面实现RMS系统时,我们让其直接访问底层数据库。后面我们在idlewow-game模块实现游戏逻辑时,将不再直接访问底层数据,而是通过hessian服务暴露接口给表现层。 本章,我们先把hessian服务搭好,并做一个简单的测试,这里以用户注册接口为例。 先简单介绍下,实现hessian接口,只需 阅读全文
posted @ 2019-07-12 12:47 丶谦信 阅读(2573) 评论(3) 推荐(0) 编辑
摘要: 前面做了地图怪物的添加,删除,查询等功能。但添加怪物的时候,需要选择怪物所在地图。前几张的源代码中,我忘了把这部分改回去,所以如果想要成功添加,需要自己改一下html界面,手动填写怪物所在地图的ID。然而,我们配置的时候,地图ID并不是固定的,而是数据库自增的。所以这里最好做成一个弹窗,点击后弹出一 阅读全文
posted @ 2019-07-09 12:37 丶谦信 阅读(3248) 评论(3) 推荐(1) 编辑
摘要: 前几张,我们主要实现了升级经验、人物等级属性、地图、地图怪物,这四种配置的增删查改以及Excel导入功能。我们主要以地图怪物为例,因此在文章末尾提供的源代码中只实现了地图怪物这部分的逻辑功能。 如果你照猫画虎,把4种配置功能的逻辑全部实现的话,就会发现,增删查改的代码基本相同,除了SQL语句和模型对 阅读全文
posted @ 2019-07-08 17:38 丶谦信 阅读(3371) 评论(3) 推荐(0) 编辑
摘要: 前面几章实现了在RMS系统中进行数据的增删查改以及通过Excel批量导入。但仍有遗留的问题,比如在新增或编辑时,怪物的生命值、护甲等数据我们可以输入负值,这种数据是不合理且没有意义的。本章我们就实现服务端对参数的校验。 一、添加依赖项 在rms模块的pom.xml中,添加校验组件的依赖项(注意:之前 阅读全文
posted @ 2019-06-27 17:06 丶谦信 阅读(1832) 评论(4) 推荐(0) 编辑
摘要: 前面我们已经实现了在后台管理系统中,对配置数据的增删查改。但每次添加只能添加一条数据,实际生产中,大量数据通过手工一条一条添加不太现实。本章我们就实现通过Excel导入配置数据的功能。这里我们还是以地图数据为例,其他配置项可参照此例。 涉及的功能点主要有对office文档的编程、文件上传功能。流程图 阅读全文
posted @ 2019-06-21 08:52 丶谦信 阅读(2884) 评论(0) 推荐(1) 编辑