MagicianJoker's Blog

我见青山多妩媚,料青山见我应如是

游戏工具开发(三)

Jenkins自动构建

安装前准备 jenkins依赖java环境。所以要先确保电脑上是否存在java环境,没有的话自行安装安装配置 安装Jenkins 下载对应平台的安装包, 进行安装,路径选择稍微大一些的盘(存档相关),端口设置检查,选择JDK路径 Jenkins初始化 安装推荐插件(可能要科学上网) 创建管理用户

游戏工具开发(二)

Excel数据

参考对象 LuBan TEngine 根据配置的Excel文件导出程序快捷读取的文件(bytes+结构类),数据表格支持的类型要够宽泛,减少程序内部再次分割读取内容,常用的结构int,float,string,array,map等等,Luban工具添加了结构类的配置形态,更加方便使用 加载类型 全量加载 初始化的时候把所有表格数据加载完毕,放入内存中。这种...

游戏工具开发(一)

Protocal Buffer数据

Protobuf(简称PB)是Google提供的一种与平台无关、语言无关、可扩展且轻便高效的协议数据交换格式工具库(类似Json),作为一种效率(转化效率,时间效率和空间效率)和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。其序列化后的数据是以紧凑的二进制流形式展现的,所以几乎不可直接查看。 优点: 缺点:二进制...

Unity优化

「等下」待写

#应减少UnityEngine.Object的null比较 因为Unity overwrite掉了Object.Equals(),《CUSTOM == OPERATOR, SHOULD WE KEEP IT?》也说过unityEngineObject==null事实上和GetComponent()的消耗类似,都涉及到Engine层面的机制调用,所以UnityEngine.Object的nu...

Unity优秀插件的使用

「等下」待写

食之无味 工欲善其事必先利其器,好的东西,拿来主义 造轮子与拿来主义的决择(重造的意义,拿来主义的方便。有效性,方便性,高效性) GameUpdater—资源热更新专用插件 (第三人开源改进网址) https://github.com/wuxingogo/UnityGameUpdater/tree/b156ebd368bf9a7a299b25721ba2e7a3195e2a1a F...

Unity架构猜想

「猜想」规划

Unity客户端架构猜想 优秀的插件资源 工欲善其事必先利其器,好的东西,拿来主义 造轮子与拿来主义的决择(新造的意义,拿来主义的方便。有效性,方便性,高效性) 网络层框架 长连接:TCP+Protobuf (C#层,Lua层) 粘包、分包、大数据包处理(扩容) 序列化、反序列化 加密、解密 (AES,TEA=>XXTEA) 拓展内容项 短链...

C#数据结构

「记录」积累

https://www.bilibili.com/read/cv4930314?from=articleDetail https://www.cnblogs.com/du001011/p/11229170.html https://www.runoob.com/w3cnote/ten-sorting-algorithm.html https://zhuanlan.zhihu.com/p...

Unity高效代码契合

「记录」积累