javascript编写奇迹mu原版(含服务端)(2)服务端思路测试ajax和websocket
想说下,为什么要有服务端,数据存放到数据库,我们网页没法直接操作数据库,于是需要接口,然后就有服务端。测试方法,网页ajax发送请求到接口地址取到数据。连接websocket,获取数据。这里需要考虑数据量。我就读取一条记录,和100条记录来测试。代码如下。javascript编写奇迹mu原版(含服务端)(1)招人https://blog.csdn.net/ldy889/article/detail
想说下,为什么要有服务端,数据存放到数据库,我们网页没法直接操作数据库,于是需要接口,然后就有服务端。
测试方法,网页ajax发送请求到接口地址取到数据。连接websocket,获取数据。
这里需要考虑数据量。我就读取一条记录,和100条记录来测试。
spring对WebSocket有简单的教程。我们可以先开始做一下。

https://spring.io/guides/gs/messaging-stomp-websocket/
我们先用https://start.spring.io/ 生成一个websocket项目

然后解压后得到

用VsCode打开这个项目。

2.4.3springboot版本是目前稳定的版本,java还是1.8的。我本地是1.8,人家推荐的是11.先用着,看下。
根据需要增加其他的依赖。
<dependency>
<groupId>org.webjars</groupId>
<artifactId>webjars-locator-core</artifactId>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>sockjs-client</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>stomp-websocket</artifactId>
<version>2.3.3</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>3.3.7</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>3.1.1-1</version>
</dependency>
最终我们根据文档形成了如下结构的项目

效果如下:

现在这个还没有读取数据库。后面会读写数据库。控制台是这样写的。


这样一来我们的游戏变成了一个实时的处理。本地基本可以到17毫秒误差。ajax肯定是无法做到了。而且需要客户端自己轮询。这个加重了服务器的压力。
好了,这样我们的服务器框架就搭建起来了。接下来我需要完成一个小目标,就是实现控制一个怪让他自动巡查。如果碰到人就攻击。当然这个目标还需要细分。
1、 实现登录 (创建帐号,输入帐号密码,服务器列表,线路列表,创建角色。)
2、实现刷怪 (定义怪巡查范围,行动动画,发现敌人,主动攻击,死亡计时,刷新。)
3、仓库,等级面板,背包面板,商店面板。
3、角色砍怪。对撸。
有兴趣的加我Q群,一起把程序搞起来。||||||||||||||||||||||||群号看招人篇
javascript编写奇迹mu原版(含服务端)(1)招人 https://blog.csdn.net/ldy889/article/details/114727624
更多推荐

所有评论(0)