Java
弃天笑
多年深耕游戏开发行业,擅长Java游戏服务端,H5,Unity3D、Cocos Creator客户端
展开
-
基于Netty和protocolbuf的通讯例子
一、基础信息这个是基于上篇文章的升级版(Java原生Socket实现ProtocolBuf的例子)。从原生的Java Socket升级为基于Netty为底层。使这个例子增加有实战意义。很多高性能的即时通讯底层都采用netty。所以学习这个也是非常有意义的。全netty的服务端和客户端暂时是采用硬解析,根据cmd来解析消息这里其实除了socket处理部分,解码部分其实和原生的socekt没什么区别。可见重要的是这个思想。二、protocol协议文件前端的请求协议文件syntax = "pro原创 2020-07-12 13:11:59 · 464 阅读 · 0 评论 -
Tinify Java API中文参考文档
自己刚用Tinify Java写了一个批处理压缩图片的程序,所以想着顺带把这个教程给翻译了。最后发现翻译还是挺花时间的。自己写程序的时候,只是简单看看就明白,用api就可以直接写程序了。而且现在翻译软件很强大,用来开发看是够用了。翻译就不一样了,有些语句还得斟酌一样,排版一下,用翻译软件帮忙了,最后花的时间比自己写的程序还多。翻译文章原地址:https://api.tinify.com/develo翻译 2017-05-23 14:43:40 · 3698 阅读 · 0 评论 -
Tinify API批处理压缩PNG和JPG(Java版本)
因为工作的需要,所以用Tinify的Java API写了一个批处理小程序,主要是用来自动压缩UI和美术工具生成的新图片。在这里就分享出来,如果只是单纯的开发,其实真的是很简单,官方给的教程就很清晰了。稍微麻烦点的是搭建java的运行环境什么的以及下载相关的依赖包,可能会遇到一些问题。 这里只简单的说一下过程就贴代码了。想先了解的,可以先看我之前翻译的官方 api文档:Tinify Java API原创 2017-06-06 21:29:56 · 5851 阅读 · 3 评论 -
IntelliJ IDEA 2017 打包jar和相关问题处理
记录一下自己用IntelliJ IDEA打包jar的问题。主要是最近写了tinify的java版,打包jar出了点小问题,所以在这里记录一下。 先简单介绍一下用IntelliJ IDEA打包的流程,后面有就遇到的打包问题来说明如何解决。一、jar打包流程IntelliJ IDEA本身已经做得很强大了,我们只需要按照它提供的功能来操作就行了。这里是以我上篇文件写的java版tinify的api打包j原创 2017-06-07 22:54:27 · 18852 阅读 · 4 评论 -
Java自动生成H5游戏资源版文件的版本号
版本号自动化需求H5游戏的庞大资源,每个资源的版本号不可能是手动维护,必须采用脚本或者软件来自动生成。具体的版本号管理的问题,可以看我上篇文章:H5手游页游的资源版本管理。本文主要是用java实现了读取所有的资源文件,并且根据文件的日期生成相应的版本号,保存在一个文件里面,最终生成全部文件的版本号(具备默认的日期),压缩成zip在H5游戏中使用。本文例子下载Java实现思路过程这种其实也是简单粗暴,原创 2017-08-16 23:24:38 · 4515 阅读 · 2 评论 -
jswiff,生成flash文件的java框架
JSwiff 是一款开源的,基于Java的操作Macromedia Flash file 的框架,可以创建,和操作Flash文件。JSwiff 还提供了JSwiff Investigator,可以直接分析现有的SWF文件的结构,得到Tag层次的信息..Jswiff是完全开源的,基于dual license (GPL/commercial).官方网站是http://www.jswiff.com/ 呵原创 2007-04-13 17:25:00 · 5070 阅读 · 2 评论 -
Java根据SVN版本号生成H5游戏资源版本
版本号自动化需求H5游戏的庞大资源,每个资源的版本号不可能是手动维护,必须采用脚本或者软件来自动生成。具体的版本号管理的问题,可以看我上篇文章:H5手游页游的资源版本管理。 以及另外一篇关于版本号的文章:Java自动生成H5游戏资源版文件的版本号 这里大部分原理机制是一样,生成的文件基本一样,只是这里是采用同svn的版本号作为资源的版本号,代替了之前版本的日期时间。主要原因是采用时间不太稳定,比如原创 2017-09-30 10:45:34 · 5527 阅读 · 28 评论