王广帅--游戏开发技术

专注于网络游戏的开发

springboot mybatis 搭建

一,配置eclipse的spring boot环境 见:https://www.cnblogs.com/wgslucky/p/9794529.html 二,添加pom引用 <project xmlns="http://maven.apache.org/POM...

2018-10-20 00:08:10

阅读数:26

评论数:0

Java UTC时间与本地时间互相转换

协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。 这套时间系统被应用于许多互联网和万维网的标准中,例如,网络时间协议就是协调世界时在互联网中使用的一种方式。 在军事中,协调世界时区会使用“Z”来表示。又由于Z在无线电联络...

2018-10-20 00:02:18

阅读数:66

评论数:0

netty异步数据交互

在游戏服务器中,线程的管理是重中之重,在上一篇文章中,已经简单说明了,在游戏服务器开多少线程合适的问题,点击这里查看 ,因为线程数量不能太多,所以为了提高游戏服务器并发性,就需要在线程处理业务的速度要快,不能长时间卡住线程,比如,不能有网络io,磁盘IO等耗时的操作。所以我们会把有限的线程数进配...

2018-10-12 13:24:27

阅读数:128

评论数:0

游戏服务器启动多少个线程合适

线程是服务器的一种希有资源,它的创建,销毁,切换都需要很多服务器的其它资源。而在游戏服务器中,只要没有在多线程之间有共享数据的操作,都是可以并发的,即可以是多线程操作的。比如不同用户各自的操作处理,或同一个用户的数据更新到数据库的操作等等。那为了提高并发性,是不是线程越多越好呢?多少才合适呢?先不...

2018-10-07 22:34:10

阅读数:106

评论数:0

游戏服务器开发如何组织业务逻辑的处理结构?

游戏服务器开发如何组织业务逻辑的处理结构? 游戏服务器就是对游戏数据的处理及逻辑验证,一般的步骤就是: 1,接收客户端请求的数据 2,根据请求的数据找出是哪个业务的请求 3,处理业务的请求 4,更新被修改的数据。 5,返回数据给客户端。 所以按照以上的步骤,我们现在只关心业务逻辑的处...

2018-10-02 18:21:48

阅读数:91

评论数:0

游戏服务器之Java热更新

对于运行良好的游戏来说,停服一分就会损失很多收益。因为有些小bug就停服就划不来了。在使用Java开游戏服务器时,JVM给我们提供了一些接口,可以简单做一些热更新。修复一些小Bug而不用重启服务。 JVM可以给运行中的服务器绑定一个代理,在这个代理中可以拿到Instrumentation 这个类...

2018-06-03 01:41:08

阅读数:337

评论数:0

SpringBoot Web Https 配置

不管是游戏服务器开发,还是其它服务开发,越来越多的平台都要求服务端必须支持https的访问。以增加安全性。比如目前火热的小程序,要求服务端必须支持https,苹果商店也有说http请求要修改为https。所以https将会是游戏服务器的普遍需求。一,证书生成   证书可以自己使用jdk生成进行测试...

2018-05-26 11:01:10

阅读数:244

评论数:0

SpringBoot配置与测试使用

这里总结一下spring刚开始使用时遇到的一些问题,我想对于初学者应该有些帮忙。一,配置嵌套的问题我在项目中使用到了redis,但是没有使用spring-boot-data-redis的包,而是自己封装的Jedis客户端。我需要在配置中配置一下redis...

2018-03-18 00:16:10

阅读数:444

评论数:0

Netty中线程封装与管理与在游戏中的简单使用

在Netty中,netty对线程模型进行了重新封装,它们分别是EventExecutorGroup和EventExecutor.每个EventExecutor是一个单独的线程,可以执行Runnable任务。EventExecutorGroup相当于一个线程组,用于管理和分配一组EventExecu...

2018-01-27 08:44:13

阅读数:239

评论数:0

棋牌游戏用户中心开

用户中心最主要的功能就是管理用户的注册和登陆,登陆成功之后生成对应的token,并负责token的验证。当一个用户注册或登陆成功之后,它的信息会在用户中心服务中缓存一段时间,方便验证和查看。一般用户中心使用web服务开发,支持restful模式。这样用户中心可以在app和浏览器通用。目前流行的技术...

2017-12-30 15:21:41

阅读数:257

评论数:0

Python获取pid和进程名字

1,安装psutil        pip install psutil      如果pip不识别,就进入下载的python目录下面执行:。。。Python36\Scripts 点击这里购买 2,获取信息代码     import psutil; for proc in ...

2017-11-28 22:51:00

阅读数:3911

评论数:0

游戏创业公司技术体系构建

一,公司技术团队组建       当一款游戏项目确认,准备好启动资金之后,就是要考虑怎实现的问题了,技术团队是游戏产品实现的执行者,所以必须先组建一个强有力的技术团队,是成功的第一步。毛主席说过,正确的路线确定之后,干部就是决定因素。正所谓千军易得,一将难求。一个团队亦是如此,所以技术团队的负责...

2017-10-09 17:23:37

阅读数:807

评论数:3

游戏服务器动态伸缩设计

一台服务器的承载量是有限的,对于一个区来说,平时可能只需要支持500到1500人左右,这样一台服务器可能就可以搞定,但是如果有运营搞活动,打广告拉流量,可能一个区的承载量需要支持300到6000的量,甚至更多。为了适应这样的不同情况,在游戏服务器设计的时候,最好能做到服务器可以动态扩展和收缩,可以...

2017-07-23 21:47:44

阅读数:448

评论数:0

游戏服务器网关设计

网关,通俗的讲,是消息达到服务器的第一关,它负责与客户端建立连接,接收客户端发送过来的消息,并对消息进行验证,分发等。不同的服务系统网关负责的功能多少可能不太一样。但是本质是不变的。   1,网关的功能 1.1 与客户端建立连接 这个应该是网关最基本的网功了,一个服务做为网关,所有客户端...

2017-05-30 18:53:31

阅读数:5247

评论数:0

几种提升工作效率的Eclipse使用技巧

俗话说:工欲善其事,必先利其器。在Java开发中使用Eclipse的时候,如果我们多了解一些eclipse方便的小技巧,那么就可以收到事半功倍的效果。以下是几个工作中总结的小技巧,欢迎留言补充 1,断点的几中方式      1,直接打断点,这个相信大家都经常用      2,条件断点       ...

2017-03-05 15:11:59

阅读数:843

评论数:0

棋牌游戏服务器架构设计

一,棋牌类服务器的特点 1,棋牌类不分区不分服 一般来说,棋牌游戏都是不分区不分服的。所以棋牌类服务器要满足随着用户量的增加而扩展的需要。 2,房间模式 即在同一局游戏中就是在同一个房间中,同一个房间中的人可以接收到其他人的消息。 3,每个房间的操作必须是顺序性 这个特性类似与一般游戏...

2017-02-21 21:41:42

阅读数:5302

评论数:2

如何正确关闭游戏服务器

一,如何正确的关闭游戏服务器 1,最简单粗爆的方法 在Linux系统上,使用ps -aux|grep java 可以查到所有运行的java程序的pid,即进程号,然后使用kill - 9 进程号,杀死一个进程。 这样做虽然简单快速,但是会有一个问题,如果我们运行的服务器有缓存的数据,还没有来得及...

2017-02-12 23:46:52

阅读数:922

评论数:0

common-pool2对象池的详解与使用

我们在服务器开发的过程中,往往会有一些对象,它的创建和初始化需要的时间比较长,比如数据库连接,网络IO,大数据对象等。在大量使用这些对象时,如果不采用一些技术优化,就会造成一些不可忽略的性能影响。一种办法就是使用对象池,每次创建的对象并不实际销毁,而是缓存在对象池中,下次使用的时候,不用再重新创建...

2016-11-26 20:02:20

阅读数:1821

评论数:0

游戏服务器背包设计与实现

在游戏开发中,背包是一个非常重要的功能。几乎每个复杂点的游戏都会有背包的功能。不管是手游戏还是网页游戏,不管是SLG游戏,还是ARPG游戏,背包是必不可少的。背包的功能根据策划的要求,有的简单,有的复杂。以下我们就讨论一下几种游戏服务器背包的实现。 1,简单的游戏背包设计 简单的游戏背包到底简...

2016-11-19 01:23:38

阅读数:3090

评论数:0

游戏服务器生成全局唯一ID的几种方法

比如手机游戏,可以使用简单的redis方式,简单不容易出错,由于这种游戏单服并发新建id量并不太大,完全可以满足需要。而对于大型的世界游戏服务器,它本身就是以分布式为主的,所以可以使用snowflake的方式,上面的snowflake代码只是一个例子,需要自己根据自己的需求去定制,所以有额外的开发...

2016-10-26 22:37:21

阅读数:2312

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭