2019-11-25 15:32:42 u012911347 阅读数 59
  • 从这里开始虚幻4-第2辑-蓝图 v4.18

    本课程系列取名英译系列,是录制人员参考国外英文原版经典教程,结合中国人的习惯录制而成。希望能够给大家以帮助。从这里开始虚幻4系列教程,是Unreal的官方发布的入门教学,非常经典,是学习Unreal的佳入口。

    2161 人正在学习 去看看 杨石兴

使用Unreal不多,本博客就编译配置等做简单记录。

Windows平台,运行Unreal,选了一个小车的工程:

这个是C++的,不是蓝图的。打开之后点击播放和启动都能运行:

然后点击编译,会在工程目录下得到Build和Binaries目录,里面有编译后的东西。不过运行Binaries目录下的失败了,然后我用这种方式编译好了:

接着配置Unreal的安卓编译环境,网上许多博客都有。不过我没用NVPACK,而是用的Android Studio,它会有安卓sdk和jdk,所以我想要Unreal直接用它的。

放个截图:

默认的Android Studio有sdk和jdk,但是没用ndk。所以我一开始没给unreal设置ndk,不过无法编译。用Android Studio安装ndk,设置好了就能编译了。

不过要注意,别安装最新的21,Unreal推荐的是r-14b,最高支持r18b。我Android Studio安装了18的ndk,但是无法编译,因为unreal告诉我它是r18c。然后用Android Studio继续安装了17,可以了。这里注意一点,我NDK API Level写了android-18,实际上比安装的高,不过应该没什么影响,写latest应该也行。另外ant可以留空,不影响。

由于我使用Mate 10测试,当前是安卓9,也就是29的api等级,所以我将unreal的最低和目标安卓都设置为了29,导致编译成功却在安装的时候出现unknown package com.xxx.xxx,所以将最低等级改为19,该操作就直接解决了该问题。再放两个图:

最终运行到了安卓上面,和电脑端不同的是自动出现了左右两个控制器,控制速度和方向:

2019-02-21 20:59:49 qq_18229381 阅读数 184
  • 从这里开始虚幻4-第2辑-蓝图 v4.18

    本课程系列取名英译系列,是录制人员参考国外英文原版经典教程,结合中国人的习惯录制而成。希望能够给大家以帮助。从这里开始虚幻4系列教程,是Unreal的官方发布的入门教学,非常经典,是学习Unreal的佳入口。

    2161 人正在学习 去看看 杨石兴

在unreal引擎目录下,搜索unreal vs,双击安装,然后去vs找这个扩展,enable。菜单栏,Tools>Customize>Toolbars>勾选unreal vs。菜单栏就会有启动的项目。

2018-11-15 17:21:01 xiaoxiaolooi 阅读数 256
  • 从这里开始虚幻4-第2辑-蓝图 v4.18

    本课程系列取名英译系列,是录制人员参考国外英文原版经典教程,结合中国人的习惯录制而成。希望能够给大家以帮助。从这里开始虚幻4系列教程,是Unreal的官方发布的入门教学,非常经典,是学习Unreal的佳入口。

    2161 人正在学习 去看看 杨石兴

unreal GIS 模块

unreal4 源代码模块

自从unreal4 开源以来,osg ogre 渐渐不能用来吃饭,于是本着听人劝吃饱饭的思想,转头unreal门下,继续为混口饭事业,投身革命。可是unreal的c++编程基本没有什么例子可看,只好自己从头做起。

  1. 开发者驱动
  2. 编辑器
  3. 工程目录
  4. 基础框架代码
  5. 第三方库

在这里插入图片描述
这个是文档目录,代码量难以阅读,决定从以下三方向入手,第一次写文字,真心不容易。
1.案例编写使用unreal4 的普通界面搭建自定义三维场景 介绍 editor层的基础代码
2.添加GIS地图属性信息 介绍 驱动层的基础代码
3.程序化植物合成 介绍 与unreal基础平台结合
以后会陆续跟新到这里
推荐大家使用 阿里云 https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=ic4sfgeu

2016-11-05 20:21:54 kcetry 阅读数 1443
  • 从这里开始虚幻4-第2辑-蓝图 v4.18

    本课程系列取名英译系列,是录制人员参考国外英文原版经典教程,结合中国人的习惯录制而成。希望能够给大家以帮助。从这里开始虚幻4系列教程,是Unreal的官方发布的入门教学,非常经典,是学习Unreal的佳入口。

    2161 人正在学习 去看看 杨石兴

Unreal Engine

Welcome to the Unreal Engine source code!
欢迎来到 Unreal Engine 源码的世界!

From this repository you can build the Unreal Editor for Windows and Mac, compile Unreal Engine games for Android, iOS, Playstation 4, Xbox One, HTML5 and Linux,
and build tools like Unreal Lightmass and Unreal Frontend. Modify them in any way you can imagine, and share your changes with others!
在这个源码仓库里,你可以编译出Windows,Mac平台下的Unreal编辑器,并且可以编译出运行在Android,iOS,Playstation 4,Xbox One,HTML5和Linux下的游戏,也可以编译出Unreal Lightmass和Unreal Frontend等工具。

We have a heap of documentation available for the engine on the web. If you’re looking for the answer to something, you may want to start here:
在网站上,我们有大量的可利用的文档,如果你在寻找某些事情的答案,你可能希望从这里开始

If you need more, just ask! A lot of Epic developers hang out on the forums or AnswerHub,
and we’re proud to be part of a well-meaning, friendly and welcoming community of thousands.
如果你需要更多帮助,开口就是了! 许多Epic的开发者都会逛逛论坛或者AnswerHub,我们非常荣幸成为了有善意,友好,热情社区的一员。

Branches

分支

We publish source for the engine in three rolling branches:
我们发布的引擎源码有三个滚动的分支

The release branch is extensively tested by our QA team and makes a great starting point for learning the engine or
making your own games. We work hard to make releases stable and reliable, and aim to publish new releases every few months.
正式版分支经过我们QA团队大量测试,并且为学习引擎和制作个人游戏打造了一个良好的起点。我们为正式版的稳定可靠而努力,目标是每隔几个月就发布新的版本。

The promoted branch is updated with builds for our artists and designers to use. We try to update it daily
(though we often catch things that prevent us from doing so) and it’s a good balance between getting the latest cool stuff and knowing most things work.
升级版分支为我们的艺术家和设计者的使用而更新。我们努力做到每天更新(尽管我们会遭遇各种阻力),它是在获得最新功能和了解工作原理之间一个良好的平衡点。

The master branch tracks live changes by our engine team.
This is the cutting edge and may be buggy - it may not even compile. Battle-hardened developers eager to work lock-step with us on the latest and greatest should head here.
主分支记录了我们团队的实时改动,最前沿并且可能有许多bug,它甚至不能编译通过,老练的开发者急切想和我们一起同步工作,最新和最优秀的变化在这里。

Other short-lived branches may pop-up from time to time as we stabilize new releases or hotfixes.
当我们让新的正式版或补丁变得稳定时,其它短暂的分支可能会偶尔出现。

Getting up and running

启动并运行

The steps below will take you through cloning your own private fork, then compiling and running the editor yourself:
以下步骤将会带你亲自克隆出你私人分支,然后编译并运行编辑器。

Windows

  1. Install GitHub for Windows then fork and clone our repository.
    To use Git from the command line, see the Setting up Git and Fork a Repo articles.
    安装 GitHub for Windows 然后新建分支并clone我们的仓库。在命令行使用Git请参见Git安装和新建分支等文章。

    If you’d prefer not to use Git, you can get the source with the ‘Download ZIP’ button on the right. The built-in Windows zip utility will mark the contents of zip files
    downloaded from the Internet as unsafe to execute, so right-click the zip file and select ‘Properties…’ and ‘Unblock’ before decompressing it. Third-party zip utilities don’t normally do this.
    如果你不喜欢使用Git,你可以从右侧的’Download ZIP’按钮下载源码。Windows内置的zip程序将会标记zip文件的内容。执行从Internet下载的文件并不安全,所以在你解压前,建议右键zip文件并选择’属性’ 然后’解锁’。第三方zip程序通常不需要这么做。

  2. Install Visual Studio 2015.
    安装Visual Studio 2015

    All desktop editions of Visual Studio 2015 can build UE4, including Visual Studio Community 2015, which is free for small teams and individual developers.
    Be sure to include C++ support as part of the install, which is disabled by default.
    所有Visual Studio 2015的桌面版都可以编译UE4,包括Visual Studio Community 2015,小型团队和独立开发者可以免费使用该版本。
    在安装时请确保添加C++的支持,默认是不支持的。

  3. Open your source folder in Explorer and run Setup.bat.
    This will download binary content for the engine, as well as installing prerequisites and setting up Unreal file associations.
    On Windows 8, a warning from SmartScreen may appear. Click “More info”, then “Run anyway” to continue.
    打开源码文件夹并运行Setup.bat。这将会下载引擎的二进制内容,同时会安装依赖的文件并且设置Unreal文件关联。
    在Windows 8,可能会一个警告从小窗口弹出来,点击“更多信息”,然后点击“无论如何都运行”并继续。

    A clean download of the engine binaries is currently 3-4gb, which may take some time to complete.
    Subsequent checkouts only require incremental downloads and will be much quicker.
    目前下载的纯净的引擎源码大概3-4gb,将会花一些时间来完善它。随后的文件校验将会随着下载进行,这将会加快下载速度。

  4. Run GenerateProjectFiles.bat to create project files for the engine. It should take less than a minute to complete.
    运行GenerateProjectFiles.bat来创建项目文件,这不会超过1分钟。

  5. Load the project into Visual Studio by double-clicking on the UE4.sln file. Set your solution configuration to Development Editor and your solution
    platform to Win64, then right click on the UE4 target and select Build. It may take anywhere between 10 and 40 minutes to finish compiling, depending on your system specs.
    通过双击UE4.sln加载项目到Visual Studio。设置你的方案配置为Development Editor,目标平台为Win64,然后右键UE4项目,选择编译。这会花费10-40分钟,取决于你的系统配置。

  6. After compiling finishes, you can load the editor from Visual Studio by setting your startup project to UE4 and pressing F5 to debug.
    完成编译后,你可以通过设置启动项目为UE4来启动编辑器,F5调试。

Mac

  1. Install GitHub for Mac then fork and clone our repository.
    To use Git from the Terminal, see the Setting up Git and Fork a Repo articles.
    If you’d rather not use Git, use the ‘Download ZIP’ button on the right to get the source directly.
    安装 GitHub for Mac 然后新建分支并clone我们的仓库。在命令行使用Git请参见Git安装和新建分支等文章。如果你不喜欢使用Git,可以从右侧的‘Download ZIP’按钮直接下载源码。

  2. Install the latest version of Xcode.
    安装最新版的Xcode

  3. Open your source folder in Finder and double-click on Setup.command to download binary content for the engine. You can close the Terminal window afterwards.
    打开源码所在的文件夹,双击Setup.command下载引擎相关的二进制内容,然后你可以关闭终端。

    If you downloaded the source as a .zip file, you may see a warning about it being from an unidentified developer (because .zip files on GitHub aren’t digitally signed).
    To work around it, right-click on Setup.command, select Open, then click the Open button.
    如果你下载的是zip文件,你可能会看到关于来自身份不明开发商的警告(因为GitHub的zip文件没有经过数字签名)

  4. In the same folder, double-click GenerateProjectFiles.command. It should take less than a minute to complete.
    在该目录下,双击GenerateProjectFiles.command。执行完成应该不会超过一分钟。

  5. Load the project into Xcode by double-clicking on the UE4.xcworkspace file. Select the ShaderCompileWorker for My Mac target in the title bar,
    then select the ‘Product > Build’ menu item. When Xcode finishes building, do the same for the UE4 for My Mac target. Compiling may take anywhere between 15 and 40 minutes, depending on your system specs.
    双击UE4.xcworkspace加载项目到Xcode,在标题栏选择ShaderCompileWorker为My Mac。
    然后选择 ‘产品 > 编译’ 菜单项。当Xcode完成编译,同样选择UE4为 ‘My Mac’

  6. After compiling finishes, select the ‘Product > Run’ menu item to load the editor.
    完成编译后,选择’产品 > 运行’启动编辑器。

Linux

  1. Set up Git and fork our repository.
    If you’d prefer not to use Git, use the ‘Download ZIP’ button on the right to get the source as a zip file.
    安装Git并fork我们的仓库。如果你不喜欢使用Git,可以从右侧的‘Download ZIP’按钮直接下载源码。

  2. Open your source folder and run Setup.sh to download binary content for the engine.
    打开源码所在文件夹并运行Setup.sh下载引擎相关的二进制内容。

  3. Both cross-compiling and native builds are supported.
    同时支持跨平台编译和本地编译。

    Cross-compiling is handy when you are a Windows (Mac support planned too) developer who wants to package your game for Linux with minimal hassle, and it requires a cross-compiler toolchain to be installed (see the Linux cross-compiling page on the wiki).
    如果你是Windows开发者(Mac也即将支持),并且想快捷打包可在linux运行的游戏的话,跨平台编译是非常方便的,它需要安装跨平台编译工具链(参见Linux cross-compiling page on the wiki)。

    Native compilation is discussed in a separate README and community wiki page.
    本地编译的方法位于单独的README文件和community wiki page中。

Additional target platforms

其它的目标平台

Android support will be downloaded by the setup script if you have the Android NDK installed. See the Android getting started guide.
如果你安装了Android NDK,Android平台的支持将会通过安装脚本下载,参见Android入门指南。

iOS programming requires a Mac. Instructions are in the iOS getting started guide.
iOS编程需要一台Mac。相关的步骤在iOS入门指南里面。

HTML5 support will be downloaded by the setup script if you have Emscripten installed. Please see the HTML5 getting started guide.
如果你安装了Emscripten,HTML5的支持将会通过安装脚本下载。请参见HTML5入门指南。

Playstation 4 or XboxOne development require additional files that can only be provided after your registered developer status is confirmed by Sony or Microsoft. See the announcement blog post for more information.
Playstation 4 或者 XboxOne 的开发需要额外的文件,只有当Sony或者微软确认你的开发者身份后才能被下载。更多信息请参见博客上传声明。

Licensing and Contributions

许可和贡献

Your access to and use of Unreal Engine on GitHub is governed by the Unreal Engine End User License Agreement. If you don’t agree to those terms, as amended from time to time, you are not permitted to access or use Unreal Engine.
在GitHub获取Unreal Engine以及使用表明你接受Unreal Engine最终用户许可协议。如果不同意这些条款,当你偶然修改了源码后,将不被允许获取和使用Unreal Engine。

We welcome any contributions to Unreal Engine development through pull requests on GitHub. Most of our active development is in the master branch, so we prefer to take pull requests there (particularly for new features). We try to make sure that all new code adheres to the Epic coding standards. All contributions are governed by the terms of the EULA.
我们欢迎任何提交pull请求,为Unreal Engine的开发作出贡献。我们大多数活跃的开发工作都在主分支,所以我们更乐意在这里接受你的pull请求(特别是新特性)。我们努力确保所有的新代码都遵循Epic编程标准。所有的贡献受EULA团队管辖。

Additional Notes

注意事项

The first time you start the editor from a fresh source build, you may experience long load times.
The engine is optimizing content for your platform to the derived data cache, and it should only happen once.
当你第一次运行编译自干净源码的编辑器时,你可能经历较长的加载时间

Your private forks of the Unreal Engine code are associated with your GitHub account permissions.
If you unsubscribe or switch GitHub user names, you’ll need to re-fork and upload your changes from a local copy.
你的Unreal Engine私人分支已经和你的GitHub账户的权限相关联。如果你取消关联或者切换了GitHub的用户名,你将需要重新建立分支并且从你的本地备份上传你的更改。

2015-07-02 19:38:32 Neil3D 阅读数 3969
  • 从这里开始虚幻4-第2辑-蓝图 v4.18

    本课程系列取名英译系列,是录制人员参考国外英文原版经典教程,结合中国人的习惯录制而成。希望能够给大家以帮助。从这里开始虚幻4系列教程,是Unreal的官方发布的入门教学,非常经典,是学习Unreal的佳入口。

    2161 人正在学习 去看看 杨石兴


Unreal Engine 4发布好长好长时间了,直到最近才有时间仔细去看一下。

TimSweeney老大一句话“IF YOU LOVE SOMETHING, SET IT FREE”,原来需要几十万授权金才能拿到的东西,就从$19,变成免费了,而且开源。作为一个国际顶尖的引擎,能走出这一步,对我等普通开发者真是福音啊。如此的牛X,再加上开源,相信Unreal Engine 4会火起来的,你看看最近E3上的产品展示也能感觉到。不过,Unreal的定位毕竟是“国际顶尖”,而非Unity3D那样的“开发大众化”,所以上手是有一定难度的。

下面我把对Unreal Engine 4的初步印象总结一下,特别针对像我一样有Unreal Engine 3的同学,希望更多的同学来已经学习Unreal。


UnrealScript去掉了

开发语言上最大的变化,莫过于把UnrealScript去掉了。
UnrealScript吧,当年来看还是一个非常NB的东西,要知道Unreal一代发布是1998年的事儿,而JAVA语言也就是95年才发布的。据说Tim Sweeney在开始设计Unreal的时候曾经考虑过使用Java作为上层语言,不过那时候Java还不成熟,所以他参考Java,实现了这个一个面向对象的,单根继承的脚本语言。不过,随着时间流转,Epic似乎并没有花太大的力气去演进UnrealScript。在Unreal Engine 3的时代,它确实显得有点老旧了,书写起来比一些现代语言确实有很多不方便的地方。所以,去掉就去掉吧。不过,值得注意的是,官方也留出了整合其他脚本语言的接口,例如LUA。


C++11

底层很多基础代码看上去有很强的亲切感,底层架构设计思路沿用了许多。底层依然是使用C++,不过用了很多C++11的特性,代码看上去简洁了不少。
项目的编译、构建使用UnrealBuildTool,这应该是从3代延续过来;另外,就是增加了一个UnrealHeaderTool工具,猜想是根据UCLASS,UPROPERTY等宏,生成自定义反射信息用的,具体的还待进一步研究。


Blueprint Visual Scripting

据说这是UE4最牛X的改进了。看了看,原来是Kismet的延伸,连源代码很多都是UKismentXXX那一套。UE3里面的Kistmet只限于在一个关卡中使用,而Blueprint扩展了。关卡可以有唯一的一个Level Blueprint,相当于原来的Kismet;另外增加了Blueprint Class,大概就是用Blueprint创建自定义的Actor、Pown之类的,由于有了这个功能所以原来的Archetype顺带也就被替代了。其实,作为老一代屌丝Coder,我一直对Kismet那种表达式层级可视化编程,一直不太感冒(像Unity的PlayMaker那样,提供更高层级抽象的可视化工具更好)。不过,既然是UE4主推的个东东,还是得看看。
不过,总体上给Designer一套可视化编程的东西,让他们自己实现一些关卡逻辑、游戏规则之类的,还真是一个特别好的方法。当然,我们这些Coder的工作还是不会丢掉的,例如游戏框架,游戏一些底层功能、常用模块还是要C++写好(或者使用LUA脚本?),封装给Blueprint来使用的。


AnimTree哪去了

UE3的AnimTree给我震撼太大了,所以特别关心UE4的动画系统。看了一下,貌似被分解成了BlendSpace和AnimGraph。
  • BlendSpace
    好比说“站立、走、跑”这三个动作,在UE3的AnimTree里面是有一个特定的node来混合的,根据移动速度不同。在UE4里,则需要创建一个BlendSpace1D资源,然后暴露出Speed参数。
  • AnimBlueprint
    使用Blueprint,AnimGraph,状态机等等控制角色的动画,怎么看上去和Unity的Mecanim有点像呢,唉~
看来AnimTree是真的不见了,很遗憾,因为我觉得那个使用树形结构来抽象的动画系统,实在是非常清晰而且强大。

渲染系统

基于物理的渲染(PBR:Physically-Based Rendering)效果真的是太NB了,Unity5虽然也是PBR,好像比UE4还是略逊一筹啊!这个无需多言了,各种DEMO视频大家都看了不少了。渲染流程也完全走延迟渲染了。但多线程渲染,SceneProxy、Material之类的基础架构没怎么变。

Behavior Tree

这个东西好像在国外的游戏AI领域这几年挺流行了,是个很高大上的东西,UE4直接做了,太好了。

另外,还有很多重大改进,例如Package,资源导入,增加插件支持等,这里就不一一细说了。推荐看一下官网的文章吧,作为本文的补充偷笑

Unreal里的动画

阅读数 1623

unreal

阅读数 239

没有更多推荐了,返回首页