虚幻4开发基础课程1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相反的,Git是分散式VCS。你可以克隆本地电脑上的整 个记录。本地仓库中记录的变更会一直存在,直到你“获 取”和“合并”中央仓库中的并发更改,然后再把你合并的 更改“推送”回来。
请注意,Git是一个版本控制系统,而GitHub是一个托管 Git仓库的网站。GitHub引入了“Fork”这个概念,它指的 是GitHub仓库的克隆,并且GitHub知道这两者的联系。
开始入门ห้องสมุดไป่ตู้
创建你的账号
如果你还没有账号的话,可以创建一个 GitHub账号。
创建你的账号
如果你还没有账号的话,可以创建一个虚幻 引擎账号,然后将你的GitHub账号绑定到你 的虚幻引擎账号。
获取虚幻引擎4源代码
你可以在GitHub上制作虚幻引擎的Fork,这样你就可以 和团队成员或老师一同使用,或者通过拉取请求将更改 发回Epic。
开发环境
为引擎开发做好准备
目标
本节课程的目标 • 了解使用虚幻引擎代码的硬件和软件要求 • 了解如何从GitHub获得你自己的虚幻引擎 • 了解如何高效构建虚幻引擎4 • 了解如何在Visual Studio或Xcode中运行虚幻引擎4
成果
完成此课程之后你将可以 • 为虚幻引擎4的开发设置你的电脑 • 获得你自己的虚幻引擎4源代码 • 从源代码构建和运行虚幻引擎4
硬盘
即便你已经配置了一台电脑并且无法为虚幻引擎4进行特 别的定制,快速的硬盘也能为你带来许多好处。
当然你也可以使用128GB的USB来做虚幻引擎4的开发, 只是这个过程肯定不会轻松。你需要更快的硬盘,有固 态硬盘更佳。
如果你没有至少150GB可用空间的固态硬盘,那么可以 购置一个外接硬盘,价格只要大部分教科书的一半。
• 小型项目有时会采取频繁提交的策略,从而让合并更 简单。如果在大型项目采用这种方式会出现许多几乎 同时提交的情况,所以大型项目通常采用少次多量的 方针,或者用私密分支,隔一段时间再合并到主分支 或主干上。
分散式VCS
诸如Perforce或Subversion等版本控制系统会使用单个 中央仓库。当你检出一个版本时,你的本地只会有该版 本的各个文件。
大多数外接硬盘的初始格式都是FAT或exFAT。两者都不 兼容虚幻引擎4,所以你需要把它的格式变为NTFS(针
对Windows)或者HFS+(针对Mac)。
硬盘 内存 核心
内存
大多数电脑和笔记本电脑都可以添加内存,如果你的内 存不够的话可以加一点,这笔投资绝对值得。 当前虚幻引擎4的推荐配置是4核电脑并至少拥有8GB内 存,此外更多的核心也可以缩短构建的时间。你要根据 核心的数量添加内存:每加一个核心要增加2-4GB的内 存。
• 整合的开发环境 • C++构建和调试工具
版本控制
版本控制系统(VCS)会记录项目中每个文件的 每个版本。
以下是一些关键术语和概念:
• 在本文中,“版本”指的是对文件的一系列变 更,并且你想要追踪这些变更。通常在正式发 布内容之前会有数千个版本。
• “仓库”是存储所有文件和版本的数据库。 • 你想要追踪源文件和美术资产,而不是它们自
在Window上你可以通过下载指令行Git工 具;而Mac已经预装了指令行界面。
你也可以选择获取可视化的GUI(例如Sourcetree),但
并不是必须的。
IDE和C++工具
在Windows上你需要Visual Studio。请记得使用C++和 桌面的“.NET”开发工具进行配置并用于游戏开发。 而Mac则需要Xcode。
如果这些你都不需要,你可以直接跳到下一步,然后直 接在GitHub上将Epic Games的虚幻引擎主程序克隆到本 地。你依然可以在你的电脑上管理Git中的版本,但是你 将无法把它们推送回GitHub。
GitHub每次只支持你有一个Fork,所以如果有不同的开 发流,就需要使用分支而不是独立的Fork。请注意, GitHub并不支持单个分支的查看权限管理,所以所有可 以查看你Fork的人员都可以看到你所有的分支。
GitHub还包括一个网页界面,只有一定数量的Git指令可 以直接对中央托管的仓库起效。大多数情况下,我们会 忽略这些并直接对仓库的本地克隆进行Git操作,然后再 将这些更改返回到GitHub的中央仓库。
GIT版本控制
版本控制软件会追踪代码项目中的更改记录。而对于虚 幻引擎4,每次更改都会被追踪,每个版本都会有数千次 修改,最多可以追溯到2014年Github添加虚幻引擎4。 这就是虚幻引擎4软件的分布,所以你需要Git软件来获得 源代码并提交你自己的更改。
动生成的数据(例如对象文件或执行程序)。 “忽略文件”会告诉VCS哪些文件、文件类型或 目录应该忽略。
• “检入”或“提交”是构成新版本变更的一系列文件。如 果你的项目有多人参与,肯定至少希望提交上来的版 本都能运行。而每次提交都会包括对更改内容的简要 描述。
• 如果是多人合作一个项目,你可能还需要合并其他人 提交的更改。VCS会自动处理文本和源文件中的非重 叠更改。如果无法处理,就是遇到了“冲突”,它会需 要你手动解决。
创建你的账号
根据指引获得SSH GitHub访问权限。 请将复制克隆到你的本地硬盘。这样你就可以获得Git仓 库的本地复制以及所有的记录。你可以对本地复制进行 修改并最后本地提交文件的新版本。只有在你将这些更 改推送回去之后它们才会在GitHub上反映出来。 运行安装脚本来下载额外的文件并让你的仓库准备完 毕。
你需要什么
硬件和软件要求
硬件
请参考的“虚幻引擎4入门”页面, 了解最新的硬件和软件规格,也可以在虚幻引擎4的维基 页面查看“推荐硬件” 。 虚幻引擎4软件开发的最大问题与使用预设的编辑器正好 相反,那就是引擎的构建时间。
在大多数情况下你可以使用耗时更短的增量编译,但即 便是使用4核的电脑,从零开始完整编译也要花费几个小 时的时间(甚至更多)。
硬盘 内存 核心
核心
如果你计划购置一台用于虚幻引擎4开发的新电脑,那么 核心肯定是多多益善。核心可以帮助虚幻引擎4完成构 建,所以双倍的核心数量可以让构建几乎获得双倍的提 速。一个32核的处理器可以将需要花费几个小时的构建 时间缩短到25分钟以内。
硬盘 内存 核心
关键软件
Git
• 版本控制软件
IDE
相关文档
最新文档