游戏开发
文章平均质量分 59
零下三度撸代码
每天进步一丢丢。
展开
-
Netty篇之如何优雅的关服
linux中关服如果我们使用Kill -9 pidwindows中关服 taskkill /f /pid pid原创 2022-12-07 10:27:38 · 1482 阅读 · 0 评论 -
解决java -jar启动项目以及日志输出相关问题
windows启动项目相关的逻辑、以及对启动项目指定生成日志的方式原创 2022-08-30 14:50:28 · 7268 阅读 · 0 评论 -
BAT批处理命令启动Java打包的Jar没有指定启动类且第三方lib包在主jar外的项目
Jar项目本地启动且脚本编写原创 2022-08-24 12:16:54 · 1069 阅读 · 0 评论 -
Java热更代码在Linux下使用的坑(提供项目下载地址)
1.将写好的热更测试类放到Linux。我是直接将项目放到了svn上面,然后通过svn在linux下直接拉取源码。但是在使用mvn clean package将tools.jar安装为本地仓库,并导入到pom表中>mvn install:install-file -DgroupId=com.extrajar -DartifactId=tools -Dversion=v1.0.0 -Dpackaging=jar -Dfile=tools.jar2.更换掉使用到的tools.jar包为linu原创 2021-04-16 10:23:41 · 180 阅读 · 1 评论 -
Java反射实践-检查关联数据的合法性
今天收到老大布置的任务,就是要起服的时候校验一下某些数据的合法性,防止策划配错表格导致运行出错。本来想着就是写一个方法,然后在每个配置文件数据中去进行校验的。就是谁建表,谁校验,我只提供一个校验的方法出来,你调用即可。但是这种方式很明显会增加无畏的工作量,且容易漏掉(不是每一个程序员都是负责任的程序员)。好吧,那就只能通过做成通用的方式咯。怎么才能通用呢?要想通用,无非就是在配置文件加载完成的时候,在内存中对他们进行校验数据。但是我怎么知道哪一个配表数据文件是我要去检验的,而且他们的命名方式也不一样啊原创 2020-12-09 21:21:03 · 230 阅读 · 0 评论 -
游戏项目中注解[Annotation]使用的正确姿势
为什么使用注解?注解是JDK1.5之后出现的产物,那么为什么使用注解了,使用xml不香么? 其实注解和XML都可以理解为对某个类或方法进行配置。那么使用注解我们可以直接放入到代码中,这样既可以方便开发,也方便我们理解代码。因此注解是比较适合做一些与代码相关度高的操作,如将Bean对应的服务暴露出去。如何定义一个注解?@Retention(RUNTIME) //运行时生效@Target(ElementType.METHOD) // 可以放到方法中public @interface UseItem {原创 2020-11-30 17:27:44 · 214 阅读 · 0 评论 -
游戏福利系统设计实践
简介作为一款游戏要拉动用户日活必须要有一点的奖励或者是付费,这就要设计到福利系统的,包括每日登录,日卡,月卡等等的。而我们要面对这么多的福利功能的时候,一个设计得当的福利系统框架会减少我们很多的工作量,而且系统稳定,后续维护少等优点。哪问题来了,该如何设计了?设计的思路要设计一个系统或一个框架的时候,我们第一时间需要搬出来的就是设计模式。对设计模式六大原则中的两个原则进项里氏替换原则(LSP liskov substitution principle):子类可以扩展父类的功能,但不能改变原有原创 2020-11-20 11:53:36 · 1111 阅读 · 5 评论 -
Java游戏服务器开发3--货币系统
维系一个游戏的交易系统,货币和道具系统是密不可分的。那么我们这一样来学习一个货币系统。货币存储类型com.server.game.scene.currency.CurrencyStore/** * 货币自定义储存 */public interface CurrencyStore { /**货币增加操作*/ ResultCode add(Long roleId, int size); /** 货币减少操作 */ ResultCode reduce(Long roleId, int size)原创 2020-08-07 10:49:39 · 1108 阅读 · 0 评论 -
Python归集线上所有游戏服日志到本地
最近游戏上线了,接到老大的指令说要用python做一个归集指定日期的个类别的日志,如错误日志,查询指定字符串日志并归集到本地来。而且外网是不能通过ssh的方式连接上去的。上面的需求只能通过在外网部署一个线程,然后通过连接这个线程,并对其做一些处理,并吧归集好的数据传送回来本地的方式。对于外网如何部署一个线程,上节文章讲述过,大家可以看看部署SpringBoot项目到Linux并以Jar方式启动下面讲解如何使用Python来归集数据交互是的方式那就使用函数raw_input("请输入开始那天的错.原创 2020-07-30 15:50:39 · 222 阅读 · 1 评论 -
Java游戏服务器开发2--上线项目出Bug之热更代码
本来想着今天要更新Java游戏开发中的架构设计,但是中午前老板问突然问题java项目怎么实现热更新,我想想了,现在很多java开发人员都对热更这个比较陌生,那我今天就来更新一篇关于java热更的文章。文章中有讲的不对的地方请大佬指出。对于一个游戏来说,停服一分就会流失很多用户。所以因为一个小bug就停服是不能够被接受的。幸好JVM给我们提供了一些接口,可以简单做一些热更新。修复一些小Bug而不用重启服务。JVM可以给运行中的服务器绑定一个代理,在这个代理中可以拿到Instrumentation 这个.原创 2020-07-04 15:50:27 · 452 阅读 · 1 评论 -
Java服务器开发之搭建游戏基础框架
Java服务器开发之搭建游戏基础框架最开始的项目是一个Maven构建的Java Web项目,使用Tomcat作为Web容器来提供服务。上图是游戏的一个最基础架构的脑图,下面是对应搭建好项目的目录组织下面讲解这基础的项目中最最最重要的一个文件:web.xml文件当启动Web项目会先读取项目中的Web.xml配置文件。 <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welc原创 2020-06-19 11:56:11 · 3497 阅读 · 0 评论 -
Java游戏服务端开发系列文章
搞事情!预告:搞事情!原创 2020-06-18 19:39:15 · 3114 阅读 · 6 评论