香菜+
csdn 认证博客专家,游戏开发领域优质创作者,华为云享专家,2021年度华为云年度十佳博主
展开
-
《游戏系统设计一》游戏任务系统太复杂,带你一步一步实现
任务系统是每个游戏的标配,但是任务系统又是很复杂的,怎么实现一个任务系统呐。?原创 2020-09-26 22:43:40 · 19792 阅读 · 30 评论 -
《游戏系统设计十二》灵活且简单的条件检查系统
《游戏系统设计十二》灵活且简单的条件检查系统原创 2024-04-19 16:06:35 · 553 阅读 · 0 评论 -
游戏系统设计目录
游戏系统设计原创 2024-04-19 16:25:22 · 472 阅读 · 0 评论 -
如何将新手引导模块化?答案在此
新手引导的是很复杂的,怎么从复杂的逻辑中模块化?原创 2021-05-31 09:13:19 · 2840 阅读 · 24 评论 -
FSM有限状态机理解和实现,附上源代码
主要定义了四个方法,前三个方式属于状态的生命周期enter 在切换到此状态时调用exit 在离开此状态时调用,可以恢复环境或者做一些动作update 是当前状态需要做的事,比如上面播放动画最后一个getStateId 是状态的id这里定义两个实现一个idle ,一个runidle 作为默认状态,这里注意下,没有使用事件通知,监控了数据同时状态都持有状态机本身的引用,方便访问上下文数据@Override@Overridereturn;doAction()原创 2024-01-31 15:39:38 · 178 阅读 · 0 评论 -
【SpringBoot系列】Arthas配合docker轻松实现线上热更新
整个技术方案还是很简单的,就是使用arthas的热更功能。使用arthas的好处就是在出现问题的时候使用,既能使用他的诊断,又能顺道热更,比自己实现的方案更靠谱在做的过程中还是遇到一些问题的1、arthas完整包的下载,arthas-boot.jar 每次都会下载,不知道下载什么,去到github的release下看到文件大小才猜到2、idea中有插件可以生成arthas command,这个在使用的过程中还是有一些问题,特别是热更3、热更代码映射出目录,方便热更class。原创 2023-10-24 14:28:17 · 3468 阅读 · 7 评论 -
开源服务器大整理
各种开源游戏服务器。原创 2023-09-11 13:54:53 · 724 阅读 · 2 评论 -
公司内部资料!游戏上线前部署准备,就这新手都行
公司内部资料!游戏上线前部署准备,就这新手都行原创 2023-06-20 16:28:19 · 5121 阅读 · 4 评论 -
《游戏系统设计十五》游戏房间服的设计
今天阐述下做的游戏房间服的设计,主要是有基础数据的加载,房间的创建,消息的转发,服务器之间通讯问题等处理,交代一下解决方案。因为之前在公司做了相关的设计,但是没有保存,导致有些细节记不清楚,这次就记录下,避免以后再遇到类似的问题,好记性不如烂笔头。先看下服务器的架构,如图。放在通用的模块中,比如IRoomService// 创建房间// 转发客户端信息到房间服注:1.转发客户端信息到房间服,这里的判断标准是MsgId >10000的时候,在定义消息的时候需要注意。原创 2023-07-03 10:26:59 · 729 阅读 · 0 评论 -
《游戏系统设计十四》 游戏服务器的基石-Netty全解析,有例子,多图解释
[自己做个游戏服务器二] 游戏服务器的基石-Netty全解析Netty的大名我想做java 的基本都知道,因为他实在太出名了,现在很多著名的软件都是使用netty作为通讯基础,今天就聊聊Netty,希望能讲清楚,如果懒得看理论,可以直接拉到后面看Hello world。把代码抄下来,运行一下看看。1、Netty 是什么Netty是一个高性能、异步事件驱动的NIO框架,基于JAVA NIO提供的API实现。它提供了对TCP、UDP和文件传输的支持作为一个异步NIO框架,Netty的所有...原创 2021-10-08 18:06:23 · 4959 阅读 · 10 评论 -
带你搭建一个H5游戏平台,附源码下载
最近有个小伙伴想搭建一个简单的H5 的游戏平台找到我,我想这个简单呐,所以我想着整理一下写个说明文档,这也就是这篇文章产生的原因。我们开始吧。1、整理事情的顺序 首先买一台服务器 部署一个web服务器 部署源代码 大的步骤基本上就上面三步,具体的详细步骤我们下面一步一步的详细说2.买个服务器现在最方面的就是搞个云服务器,这玩意不需要维护,只需要专注于自己的业务就可以了,我推荐京东的云服务器。原因有以下几点:1.现在是测试性质的,所以需要找一个尽可能便宜的原创 2021-12-26 19:43:24 · 21280 阅读 · 28 评论 -
《游戏系统设计0》跟我一起做游戏服务器
《游戏系统设计0》跟我一起做游戏服务器,带你实现服务器的子系统,包括设计思路,代码展示,提供可运行的游戏代码原创 2021-07-22 21:21:08 · 1213 阅读 · 7 评论 -
《游戏系统设计十三》搞清楚游戏通信协议之protobuf的方方面面
[自己做个游戏服务器]搞清楚游戏通信协议之protobuf的方方面面原创 2021-09-30 17:10:52 · 3100 阅读 · 18 评论 -
Redis在游戏服务器的使用,看看战力排行榜的实现
带你看看游戏中redis 的使用原创 2022-04-12 11:07:47 · 5450 阅读 · 2 评论 -
《游戏系统设计十一》就这样写个像样的邮件系统,赶紧收藏
设计和实现一个游戏的邮件系统原创 2021-07-19 16:09:53 · 4431 阅读 · 12 评论 -
《游戏系统设计十》从零复刻王者荣耀活动系统,策划都能看得懂的活动系统,源码奉送
复刻王者荣耀的活动系统,源码可运行原创 2021-06-29 09:22:06 · 1893 阅读 · 11 评论 -
《游戏系统设计九》从青铜到王者,如何从0到1搭建一个完善的日志系统
不管是游戏还是其他的web开发,日志都是非常重要的组件,是解决问题的关键,今天聊聊日志组件Logback。在业务系统开发中,一般使用的日志框架有 Commons logging 、 Log4j 、 Slf4j 、 Logback 、 Log4j 2 等。业务日志一般分为trace 、 debug 、 warn、 info 和 error 级别等,线上系统根据其特点进行的相应设置也不同,有的设置为 debug 级别,有的设置为 info 、error 级别在刚上线且不稳定的项目中通常设置为 deb..原创 2021-06-16 13:56:13 · 1889 阅读 · 14 评论 -
《游戏系统设计八》原来游戏的每日次数重置是这么做的?看看有没有bug
Java每日次数重置模块模板原创 2021-06-09 11:05:40 · 1623 阅读 · 9 评论 -
《游戏系统设计七》重现王者荣耀抽奖系统
有人想要在王者荣耀模式下能出固定英雄,我直接重现王者荣耀的抽奖系统给他看原创 2021-05-23 15:29:41 · 1593 阅读 · 13 评论 -
《游戏系统设计六》一步一步实现王者荣耀等级系统
从零分析升级系统如何搭建,如何避免问题,展示实战代码原创 2021-05-18 21:56:39 · 2274 阅读 · 8 评论 -
《游戏系统设计五》对飙腾讯的节点编辑器,思路全解析,代码展示,不看血亏
万能事件编辑器,由策划配置副本的流程,程序进行组件的开发原创 2021-04-15 11:09:20 · 822 阅读 · 0 评论 -
《游戏系统设计二》操蛋,游戏版本要回滚,还好我机智备份了数据库,代码直接拿走
今天有空整了下之前写的数据库备份的代码。1、工作中的问题数据库开发流程一般是先在power design 中新建表结构(因为pd其他部门要看的),然后拷贝生成的DDL建表语句,在数据库中执行,然后才算创建了一张表。这样的工作流程中间有一些问题。1、不方便修改,打断了代码开发的专注。如果在开发的过程中想要修改表,我会直接在数据库中通过Navicat修改表结构,进行增删改,正常的情况下然后还要同步到pd中。这样的流程打断了我开发代码的专注度,因此需要将我们从这样的繁琐事中解脱出来。2、容易遗原创 2021-05-01 20:25:07 · 1415 阅读 · 3 评论 -
《游戏系统设计三》游戏服务器线上出bug,怎么办?急,在线等!热更新
目录1、热更新的存在合理性2、热更新的局限性3、Java提供了的Instrumentation总结:一直在写基础篇,本来想按顺序来,但是想想无所谓了,只要是计划内的就好,今天聊一下热更新。1、热更新的存在合理性由于游戏开发的节奏很快,加上策划的美其名调整,整天瞎鸡儿改,又经常熬夜加班,所以代码质量相对来说就会低一些,程序经常出现一些bug。尤其是线上问题,如果出现刷资源,刷道具的bug,将会对游戏的平衡性是严重的打击,所以所有出现影响游戏流水的bug都是S级的bug。但是出现原创 2020-05-19 22:33:27 · 6372 阅读 · 18 评论 -
《游戏系统设计四》游戏资源系统太复杂? 啥?你不会?一步一步带你分析并实现,源码直接拿走
资源是每个游戏都有的,是很重要的一部分,带你一步一步实现游戏的资源系统,有源码哦。原创 2020-10-16 22:58:32 · 2976 阅读 · 7 评论