{
  "schemaVersion": "0.11.0",
  "canonical": "https://www.pystone.net/notes/unreal-learning-roadmap/",
  "atlas": "https://www.pystone.net/?node=unreal-learning-roadmap#knowledge-atlas",
  "markdown": "https://www.pystone.net/notes/unreal-learning-roadmap.md",
  "context": "https://www.pystone.net/notes/unreal-learning-roadmap.context.json",
  "knowledgeVersion": "224c990773de.5fa8af6e39fa",
  "build": {
    "siteCommit": "224c990773de166d23a886306577dd90379529ce",
    "notesCommit": "5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a",
    "builtAt": "1970-01-01T00:00:00.000Z",
    "version": "224c990773de.5fa8af6e39fa"
  },
  "id": "note:unreal-learning-roadmap",
  "slug": "unreal-learning-roadmap",
  "title": "Unreal学习与拓展规划",
  "type": "note",
  "visibility": "public",
  "idStability": "rename-stable",
  "author": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "publisher": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "aliases": [],
  "summary": "Unreal学习与拓展规划",
  "contentRole": "unspecified",
  "isMoc": false,
  "mocRecognition": "none",
  "generated": false,
  "attribution": "unspecified",
  "domain": "10-计算机、信息技术与工程",
  "tags": [],
  "mocs": [],
  "contentHash": "d9699997fea9770b5b5b6d7ed811749dde01a22e92f443cf8cec5fec94b69130",
  "assets": [],
  "headings": [
    {
      "depth": 1,
      "text": "Unreal学习与拓展规划",
      "anchor": "unreal学习与拓展规划",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#unreal%E5%AD%A6%E4%B9%A0%E4%B8%8E%E6%8B%93%E5%B1%95%E8%A7%84%E5%88%92"
    },
    {
      "depth": 2,
      "text": "基本自动化构建",
      "anchor": "基本自动化构建",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#%E5%9F%BA%E6%9C%AC%E8%87%AA%E5%8A%A8%E5%8C%96%E6%9E%84%E5%BB%BA"
    },
    {
      "depth": 3,
      "text": "Source Code Automation",
      "anchor": "source-code-automation",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#source-code-automation"
    },
    {
      "depth": 3,
      "text": "Client Game Automation",
      "anchor": "client-game-automation",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#client-game-automation"
    },
    {
      "depth": 4,
      "text": "Windows",
      "anchor": "windows",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#windows"
    },
    {
      "depth": 4,
      "text": "Mac iOS",
      "anchor": "mac-ios",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#mac-ios"
    },
    {
      "depth": 3,
      "text": "Server + Client Automation",
      "anchor": "server-client-automation",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#server-client-automation"
    },
    {
      "depth": 2,
      "text": "深入理解",
      "anchor": "深入理解",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3"
    },
    {
      "depth": 2,
      "text": "效率提升",
      "anchor": "效率提升",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#%E6%95%88%E7%8E%87%E6%8F%90%E5%8D%87"
    },
    {
      "depth": 3,
      "text": "Distributed Build",
      "anchor": "distributed-build",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#distributed-build"
    },
    {
      "depth": 2,
      "text": "CI体系",
      "anchor": "ci体系",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#ci%E4%BD%93%E7%B3%BB"
    },
    {
      "depth": 3,
      "text": "Local Project Scan",
      "anchor": "local-project-scan",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#local-project-scan"
    },
    {
      "depth": 3,
      "text": "Unit Tests Automation",
      "anchor": "unit-tests-automation",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#unit-tests-automation"
    },
    {
      "depth": 2,
      "text": "Unreal游戏客户端技术",
      "anchor": "unreal游戏客户端技术",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#unreal%E6%B8%B8%E6%88%8F%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%8A%80%E6%9C%AF"
    },
    {
      "depth": 2,
      "text": "入门",
      "anchor": "入门",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#%E5%85%A5%E9%97%A8"
    },
    {
      "depth": 3,
      "text": "C++",
      "anchor": "c",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#c"
    },
    {
      "depth": 2,
      "text": "进阶",
      "anchor": "进阶",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#%E8%BF%9B%E9%98%B6"
    },
    {
      "depth": 2,
      "text": "Unreal游戏服务端技术",
      "anchor": "unreal游戏服务端技术",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#unreal%E6%B8%B8%E6%88%8F%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%8A%80%E6%9C%AF"
    },
    {
      "depth": 2,
      "text": "Unreal源码",
      "anchor": "unreal源码",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#unreal%E6%BA%90%E7%A0%81"
    },
    {
      "depth": 2,
      "text": "资料集合",
      "anchor": "资料集合",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#%E8%B5%84%E6%96%99%E9%9B%86%E5%90%88"
    },
    {
      "depth": 2,
      "text": "个人问题",
      "anchor": "个人问题",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#%E4%B8%AA%E4%BA%BA%E9%97%AE%E9%A2%98"
    },
    {
      "depth": 2,
      "text": "零碎知识学习",
      "anchor": "零碎知识学习",
      "citation": "https://www.pystone.net/notes/unreal-learning-roadmap/#%E9%9B%B6%E7%A2%8E%E7%9F%A5%E8%AF%86%E5%AD%A6%E4%B9%A0"
    }
  ],
  "claims": [],
  "outgoing": [],
  "incoming": [
    {
      "id": "note:game-graphics-and-runtime",
      "title": "游戏图形与运行时",
      "url": "https://www.pystone.net/notes/game-graphics-and-runtime/",
      "atlas": "https://www.pystone.net/?node=game-graphics-and-runtime#knowledge-atlas",
      "label": "游戏图形与运行时",
      "origin": "explicit",
      "humanReviewed": true,
      "context": "Unreal中的“Unreal学习与拓展规划”导航项",
      "citation": "https://www.pystone.net/notes/game-graphics-and-runtime/#unreal"
    }
  ],
  "contentMarkdown": "# Unreal学习与拓展规划\n\n> 创建时间：2021/12/17 18:56\n\n  *\n<https://github.com/botman99/ue4-unreal-automation-tool>\n\n## 基本自动化构建\n\n### Source Code Automation\n\n  *\n<https://medium.com/@lifeexe/unreal-engine-ci-part-i-source-code-builds-8000ca1da723>\n\n### Client Game Automation\n\n学习路径：\n\n  *\n先把Mac打包走出来（直接打包 & 脚本自动打包）\n\n  *\n解答一个个困惑\n\n    *\nCook和Build、Compile究竟是做什么\n\n    *\nAutomationTool和BuildTool之间的关系\n\n    *\nGraph的用法\n\n    *\nUAT的运行机制\n\n  * 学习打包相关知识体系，整套工具的结构和用法\n\n    *\n从runUAT脚本看到UAT源码\n\n  *\n整理一套打包工具集\n\n  *\n进阶 - 分布式打包，效率提升\n\n#### Windows\n\n  *\n<https://www.youtube.com/watch?v=2zkrhspvPls>\n\n  *\n<https://patricevignola.com/post/automation-jenkins-unreal#automatically-build-your-game>\n\n#### Mac iOS\n\n<https://imzlp.com/posts/1948/>\n\n  *\nUAT参数 <https://zhuanlan.zhihu.com/p/41931214>\n\n  *\n\n### Server + Client Automation\n\n## 深入理解\n\nUnderstanding Unreal Build Tool: https://ericlemes.com/2018/11/23/understanding-unreal-build-tool/\n\n## 效率提升\n\n### Distributed Build\n\nFastBuild\n\n  *\nhttps://zhuanlan.zhihu.com/p/158400394\n\n## CI体系\n\nJenkins, CI and Test-Driven Development:\n\nhttps://unrealcommunity.wiki/jenkins-ci-amp-test-driven-development-6912tx0c\n\n### Local Project Scan\n\n### Unit Tests Automation\n\n* * *\n\n## Unreal游戏客户端技术\n\n## 入门\n\n见 《Unreal入门路线》 文档\n\n### C++\n\n  *\nCompiling C++ https://ericlemes.com/2018/11/21/compiling-c-code/\n\n## 进阶\n\nUnreal资源检测工具学习：\n\n* * *\n\n## Unreal游戏服务端技术\n\n* * *\n\n## Unreal源码\n\nhttps://zhuanlan.zhihu.com/p/160917246\n\n## 资料集合\n\n  * Exploring in UE4: <https://zhuanlan.zhihu.com/p/34256771>\n\n  * 循迹研究室：https://imzlp.com/\n\n  * UE知识库：https://ue5wiki.com/\n\n  * UE博客：https://blog.csdn.net/u013412391/category_9736201.html\n\n  * <https://romeroblueprints.blogspot.com/p/table-of-contents-c.html>\n\n  * <https://zhuanlan.zhihu.com/p/49518229>\n\n  * UE4:https://blog.csdn.net/jxyb2012/category_8644878.html\n\n  * UEC++基础：https://www.zhihu.com/column/ue4cpp\n\n  * Inside UE5: <https://zhuanlan.zhihu.com/p/24319968>\n\nGC相关原理与经验：\n\nhttps://zhuanlan.zhihu.com/p/219588301\n\nhttps://zhuanlan.zhihu.com/p/341137213\n\nhttps://www.cxymm.net/article/qq_29523119/119860186\n\nhttps://blog.csdn.net/qq826364410/article/details/97691497\n\n[https://www.wyfnote.com/2021/11/06/UE4/UE4CPP/Unreal%20GC%E8%BF%87%E7%A8%8B/](https://www.wyfnote.com/2021/11/06/UE4/UE4CPP/Unreal%20GC%E8%BF%87%E7%A8%8B)\n\n## 个人问题\n\n  *\nUnreal加载，Unity可以把资源做成Prefab，打到AB里面，加载使用。Unreal资源如何打包？目前看来，蓝图相当于Prefab，Map当中会对Actor及其引用关系，进行序列化。不用蓝图的话，有没有类似于prefab、AB包的东西？\n\n## 零碎知识学习\n\n  *\n反射系统使用：https://zhuanlan.zhihu.com/p/61042237\n\n  *\nExtending C++ To BP: <https://docs.unrealengine.com/4.27/en-US/ProgrammingAndScripting/ClassCreation/CodeAndBlueprints/>\n\n  *\nArchitecture <https://docs.unrealengine.com/4.27/en-US/ProgrammingAndScripting/ProgrammingWithCPP/UnrealArchitecture/>\n\n  *\nProgramming Basics <https://docs.unrealengine.com/4.27/en-US/ProgrammingAndScripting/ProgrammingWithCPP/Basics/>\n\n  *\nUE Containers:<https://docs.unrealengine.com/4.27/en-US/API/Runtime/Core/Containers/>\n\n  *\nUE对工程进行DEBUG：https://stonelzp.github.io/ue4-debug-your-project/\n\nUnreal 源码解析：https://edu.uwa4d.com/course-intro/0/374?purchased=false\n\n  *\n资源打包：https://imzlp.com/posts/22570/#more\n\nUnrealBuildTool\n\n  *\nhttp://jazzlost.me/2019/11/24/Unreal-UBT-Modules/\n\nhttps://www.apude.com/blog/1712.html\n\nhttps://zhuanlan.zhihu.com/p/57186557\n\nUE研发基础命令：https://www.cnblogs.com/kekec/p/8684068.html\n\n  *\nUE Pipeline？ https://dev.epicgames.com/community/learning/courses/qEl/unreal-engine-technical-guide-to-linear-content-creation-pipeline-development/OP88/unreal-engine-overview-of-pipeline-development\n"
}
