源码下载地址
https://gitee.com/wgslucky/book-code
Eclipse 运行步骤
- 下载eclipse
由于本项目使用了spring boot和spring cloud架构,可以从spring 官方下载自带spring boot插件的eclipse,
当然也可以自己下载插件自行安装,spring官方下载地址:https://spring.io/tools/
- 使用git将源码克隆到本
克隆地址:https://gitee.com/wgslucky/book-code.git
- 在eclipse中配置好maven环境,可以参考书中介绍的配置方式
- 将源码导入到eclipse之中。
- 按书中所说,安装consul服务和kafka服务,并启动成功
- 按书中所说,安装redis和mongodb服务,并启动成功
- 修改项目中的配置文件,将配置文件中consul,kafka,redis,mongodb的配置换成自己电脑上的地址。
例如游戏服务中心项目:my-game-center,进入到此项目的config目录下,将application-yourenv.yml配置文件复制一份,然后重命名,比如命名为application-local.yml,将此配置文件中的配置信息换成自己电脑的配置。然后修改application.yml配置,如下所示:
spring:
application:
name: game-center-server
profiles:
active:
- local # 在这里指定你的配置文件
其它项目依次类推。
- 服务器项目启动
首先保证consul,redis,kafka,mongodb都已启动成功,并且配置文件已全部修改。然后运行项目中的启动类:
my-game-center启动类:WebGameCenterServerMain
my-game-gateway启动类:GameGatewayMain
my-game-web-gateway启动类:WebGameGatewayServerMain
my-game-xinyue 启动类:XinyueGameServerMain
my-game-im启动类:GameIMMain
本次项目启动以聊天项目为示例演示,其它的请参考书中所述的开发顺序自行演示。
- 客户端项目启动
因为要以聊天演示,所以客户端需要最少启动两个,为了方便演示,将客户端项目my-game-client项目打包为jar包运行。在my-game-client项目中右键,直接执行Run As -> Maven Install即可。然后打开命令终端,进入到my-game-client的target目录,执行命令:
java -jar my-game-client-0.0.1-SNAPSHOT.jar
再打开另一个终端执行相同的命令即可。
- 客户端使用演示
客户端运行成功之后,输入help命令,可以看到当前客户端支持的命令,如下图所示:
红框内就是聊天项目演示所使用到的命令,其它命令是书中所述,开发过程中使用到的测试命令,可以根据书中所述操作。
第一步,首先登陆账号,输入:login aaa ,如下图所示:
第二步,创建角色,输入:create-player one,如下图所示:
第三步,选择要连接的网关,这一步是自动选择,输入:select-gateway,如下图所示:
第四步,另一个客户端也按上述三个步骤执行,登陆不同的账号,创建角色,连接网关
第五步,发送聊天消息: send 123,双方发送都可以接收到,如下图所示:
有问题欢迎在下面留言交流或加QQ群:398808948