从事计算机行业以来,逐渐开源了一些自己开发的项目,均托管在Github上:github.com/hxhb。文章:UE工具集:我的开源项目介绍。
开源项目列表:
- HotPatcher:热更新版本管理与打包工具。文档:UE 资源热更打包工具 HotPatcher
- j2:ContentBrowser中目录和资源的快速跳转工具。文档:UE插件与工具开发:j2的设计思路与实现
- HDiffPatchUE:资源的二进制补丁DIFF/PATCH工具。文档:UE 热更新:资源的二进制补丁方案
- AppCmderUE:支持通过命令行启动UE Android App并传递参数。详见文章:高效调试:命令行参数启动UE Android App
- ue4-export-nav-data:从UE导出Recast导航数据工具。文档:Export Recast Navigation Data from UE4
- ue4-recast-detour:与ue4-export-nav-data配套使用,在非DS架构上无缝结合UE的Recast数据计算寻路。
- UE4Launcher:UE项目、引擎工具的启动器,用于方便地启动UE项目并添加参数,并且能够保存全局规则,方便扩展。文档:开源一个虚幻引擎启动器UE Launcher
- ue4program:创建UE Standalone Application工程的工具。文档:Create A Standalone Application in UE4
- ue4-dtkit:基于HTTP的跨平台下载库,支持暂停/继续/分片下载/边下边存/边下边计算MD5(OpenSSL),支持IOS/Android/Win/MacOS四个平台。
- UE4_API_FOR_DASH:离线搜索UEC++ API的Dash文档源。文档:抓取 UE4 API 并生成带索引的 Dash 文档
- ue-zstd:集成facebook的ZStandard压缩算法。文档:ModularFeature:为 UE4 集成 ZSTD 压缩算法
- oodle-compression:可用于UE4的Oodle压缩算法插件。文档:Oodle-Compression
- PlatformUtils:移动平台工具库,支持IOS/Android/Windows/MacOS,可以方便地使用JNI调用和添加第三方库、IOS的Framework。
- GitControllerUE:在UE中操作Git仓库,被用在ResScannerUE中进行版本Diff增量扫描资源以及提交人的获取。
在其他开源项目上修改的项目:
- debugable-unlua:在Tencent/UnLua仓库的基础上修改,目的是打造一个开箱即用的UnLua,增加可调试方案和一些基础lua库到unlua,支持UE的UFS、编辑器优化、基础静态符号导出以及Bug修复。
- unlua-pb:实现lua-ptorobuf的UnLua支持,支持通过
pb.loadufsfile
来加载UFS内的文件,支持通过protoc:loadfile
/protoc:parserfile
时支持UE的UFS内文件、并且可以处理Import的其他UFS内的proto文件。