文章目录
- awesome-unreal:UE4/UE5 开源资源集合,1500+ Star
awesome-unreal:UE4/UE5 开源资源集合,1500+ Star
做 Unreal Engine 开发,找插件和工具是个麻烦事。官方文档不够用,社区资源又太分散。
GitHub 上有个叫 awesome-unreal 的项目,专门整理 UE4 和 UE5 的开源资源。项目目前拿到了 1565 个 Star,内容按类别分类,覆盖了从 AI 到 VR 的大部分开发场景。
这个项目本身是资源索引,把 UE 社区的开源项目按功能分成了 30 多个类别,每个条目都有项目名称和简要说明。
能力系统
能力系统分类下收录了 Gameplay Ability System 相关的工具。GAS 是 UE4/UE5 的官方能力框架,但官方文档写得比较简略。这里整理了社区的教程、示例项目和扩展插件。
AI 分类
AI 部分包含行为树工具、决策系统和机器学习集成。比如有个项目把 TensorFlow 接到了 UE4 里,可以在蓝图里直接调用机器学习模型。还有个 LLM 集成插件,支持在 UE5 里运行大语言模型。
动画和角色移动
动画相关的资源比较丰富。Advanced Locomotion System 是社区维护的高级移动系统,支持网络同步,比官方模板的移动系统要完善。还有物理动画、IK 解算、动画压缩等工具。
网络和多人游戏
网络部分收录了 REST API 插件、Socket 通信、gRPC 集成等。有个叫 VaRest 的插件用得比较多,可以直接在蓝图里发 HTTP 请求。还有 Colyseus 的 UE SDK,做多人游戏可以用。
UI 界面
UI 部分有 React-UMG、NoesisGUI、Dear ImGui 集成等。React-UMG 比较特别,用 React 的写法来构建 UE 的 UI 界面。Dear ImGui 集成则适合做调试工具和编辑器扩展。
脚本和编程语言
除了 C++ 和蓝图,这个列表还整理了其他语言的 UE 集成。Lua 方面有 Tencent 的 UnLua,TypeScript 有 puerts,C# 有 USharp,甚至还有 Kotlin 和 Rust 的集成方案。
地形和环境
地形生成相关的工具也不少。Voxel 插件支持体素地形,可以做可破坏的环境。OceanProject 是海洋模拟项目,水面效果比较真实。还有地牢生成器、程序化地形等工具。
数据和序列化
数据处理方面有 Protobuf 集成、XML/JSON 解析器、运行时文件下载器等。还有个叫 DataConfig 的序列化框架,用起来比官方的序列化系统要方便。
安装和使用
awesome-unreal 本身不需要安装。打开项目页面,找到你需要的分类,点进对应的链接就行。每个条目都指向了独立的开源项目仓库。
如果你想快速浏览所有分类,README 顶部有目录,点击分类名称可以直接跳转。
适合谁用
做 UE 开发的人基本都能用上。新手可以在这里找到入门教程和模板项目,有经验的开发者可以找特定功能的插件和工具。项目更新比较活跃,新收录的 UE5 资源也在增加。
如果你经常在 UE 开发中遇到「这个功能有没有现成的实现」这类问题,这个项目会省不少搜索时间。
在增加。
如果你经常在 UE 开发中遇到「这个功能有没有现成的实现」这类问题,这个项目会省不少搜索时间。