Unreal4(虚幻4抽茧剥丝)——01章初窥Unreal以及准备工作

本章内容有点老生常谈,而且很多以前的朋友,同事写的博文都具有这一章,曾经打算直接略过,但是如果没有这一章内容,本系列将不具备完整性,和可参看性!为了让只看该系列人的人能大致了解UE4的开发方法,所以本系列也加入了这一章节,为了让大家尽快,尽可能给早点接触到实质内容,本章尽量做到言简意赅。尽量把其他博文里几个章节的内容整合成一个,这么做的目的就是为了让大家只需要参看本章一章内容就能快速做好准备工作。开始实际内容的学习。那么好我们开始吧

首先说一句废话:UE4自发布以来,在行业内引起了轩然大波,这不只是本身这个引擎在行业推动上、在技术推动上的这一点点价值。最最振奋人心的莫过于Epic改变了以往的授权方式,实行的廉价包月式授权,Epic
的Unreal引擎从此也从产品时代进入到平台授权时代~~~~~~~~~~~~~~这个真的太爽了,让我们这些不在Unreal项目组的人只需每月消耗19美金可以继续领略到UE4带来的饕餮盛宴,与以前UE3时代的昂贵授权费时代相比,现在这点消费简直就跟做梦一样啊。

这里是购买入口只需要点击Get
Unreal就可以进入一个不算太长的购入流程,所需的只是一张Master或Visa信用卡即可,在此说明一下现阶段UE4的授权还不支持人民币支付,不过支付平台已经留好接,开放之日对我们天朝人民来说将是莫大福利

注册成功后在官网页面可以下载一个Unreal Engine Launcher来下载并动态维护一个二进制资源包

对于程序开发人员UE4这次授权是完全开源的只需要注册并登陆Git

就可以进行下载:

这里Optional是Vs2012编译配置,由于我现在使用的是2013此包可以不下,解压方式是先解压合并1of2和2of2,然后解压SourceCode到到生成目录,运行根目录的bat,即可在根目录生成2013的UE4.sln文件,如果上述操作没有错误直接编译并允许工程文件即可,经过一个很长时间的漫长等待(笔者所用电脑是Alinware
M18大概用了20分钟)编译成功运行。

随便新建一个项目,向导生成的对应目录:

打开工程文件:

可以开撸了!笔者使用的是第三人称模板进行的测试,这里要说明的有两个第三人称模板其中一个是BPOnly就是只是蓝图工程,笔者使用的是另一个。

本来作为第一章介绍性内容,现在就要写结束语了,不过由于咱本身系列起步就有点晚,而且希望大家能有个相对完善的起步环境。在此需要多啰嗦几句首先要实行好的UE开发环境需要对Unreal进行一些设置,我们打开Unreal Engine\4.0\Engine\Extras
文件夹

可以看到有 Android ,FX_tools , Maya_AnimationRiggingTools ,
MayaVelocityGridExporter

, UnrealVS 与 VisualStuaioDebugging 这6个目录。

这几个东西,FX是Max相关,Maya开头的那2个是Maya相关的插件这里暂时不说至于Android这个很重要,提一嘴很多朋友问我为啥二进制包可以有Android相应打包选项,源代码版本没有,问题就是需要安装这个帮并进行配置。

Ok说说UnrealVs:分VS2012和VS2013两个版本的UnrealVS.vsix,只需要双击即使可安装,付官方说明图一张:

VisualStudioDebugging: UE4.natvis文件(其实是个符合微软标准的XML膜拜),只需把这个文件拷贝到 安装VisualStudio2013的Visualizers目录下,路径为Microsoft Visual Studio
12.0\Common7\Packages\Debugger\Visualizers的文件夹中。由于Unreal的历史设计使用了大量自定义复合类型,这些类型在VSwatch窗口中是很难调试内部数据的,这个插件就是为了解决这一问题的!

最后对VS进行一点小的设置基本就齐活了:

  1. 右键点击 工具栏选择 Customlize

  2. 选择 Commands 标签.

  3. 选择 Toolbar 单选按钮.

  4. 上下文菜单选择标准样式。

  5. 在控件列表选择Solution Configurations

  6. 点击Modify Selection设置宽度为"200".这样能让你看到更多文字

  7. 关闭窗口。

通过上面一系列设置一个好的Unreal开发环境已经完成。可以进行后续的学习了!

本章内容就到此结束了不知道大家是否满意?最近在群里特别是Unity社区,或者VC社区听到了很多屁话。这些屁话也造成了我想完成这个系列的直接原因,基本上这些社区的呼声对UE4这种共享行为趋于鄙视,和不看好。我作为一个使用UE多年的老用户回敬你们一句:U
can you up,No can no
bb,做好自己的事,没事扯什么淡。引擎只是个工具而已,关键还是看游戏本身的设计,但是Unreal作为一个老牌引擎其成熟的工作流岂是才冒头几年的玩具能比的。笔者现在身陷一系列Unity项目里,有过对比相信更有发扬权一些。Unity那种纯组件的开发方式确实降低了学习成本,但是本身由于写代码水平的参差不齐,导致后期维护人员的痛苦,因此笔者在制作Unity项目时候也要仿造Unreal这种结构封装一套框架,收效还是比较令我满意的。另外Unreal这个作为积累多年的游戏引擎框架,本身在工作流上的设计和成熟度来说不是一般引擎能比的。笔者在工作学习过程中也接触过几款引擎,但是最终还是被Unreal的制作设计思路而折服,现阶段Unity大行其道,笔者也被迫转行多年。游戏行业也进入一个浮躁的年代,但是不能因为一个东西火了,而无视其他产品的存在价值,更受不了那些以成功者自居的门外汉对技术的品头论足。在此我明确我的态度,Unreal的平台化,通用化确实起步相对于Unity晚了一些,它是否能够成功需要一定时间的市场检验,不是我们这些凡夫俗子能够加以臆断的。如果问我个人我很看好!!!!!十分看好!!!个人推断8个月的成熟期后,UE4的需求将大大增加!届时跟不上历史潮流的从业者,公司,连同你们的自大会被历史车轮碾压得粉身碎骨。这也是我写这系列的初衷。如果笔者写作的系列能为Unreal4的推广发展提供哪怕一个油滴的能量,吾愿足矣!

时间: 2024-12-29 23:32:51

Unreal4(虚幻4抽茧剥丝)——01章初窥Unreal以及准备工作的相关文章

Unreal4(虚幻4抽茧剥丝)——00章开卷语

大家好,Unreal4自从推出到现在已经2个月有余,本人有幸参加过2个Unreal3项目,Unreal的这次重大升级对于我们这些老用户来说绝对是一场饕餮盛宴,要学的东西很多!很多制作思路都变了!但无奈本人现阶段在一个非Unreal项目中无法自拔.学习进度缓慢.并且由于项目进入关键时期,导致学习时间被冲得七零八落的.笔记也记得东一块,西一块的也没有个合适地方整理,所以在此打算借博客园宝地对自己的学习过程进行一个记录.还有希望能整理一套深入浅出的教程.这样能让有兴趣学习的人有个入门参考.那也为吾之幸

Unreal4(虚幻4抽茧剥丝)——03章从生成代码入手

本章开始我们进入Unreal4正统的学习阶段 首先我们打开Unreal系统工程 运行Unreal4,新建工程 选择TP_FirstPerson C++版本(笔者的向导提示FirstPerson已经存在,因为工程已经预先创建了,请读者忽略),点击创建项目,工程向导将为您自动创建一个第一人称射击游戏的架子.并询问是否打开C++工程,在这里我们选是即可 工程打开后如图所示,并且对UnrealEngine的源代码工程进行了关联. Engine目录关联到了所下载的引擎源代码,至于Programs中的一些项

Abp vNext抽茧剥丝01 使用using临时更改当前租户

在Abp vNext中,如果开启了多租户功能,在业务代码中默认使用当前租户的数据,如果我们需要更改当前租户,可以使用下面的方法 /* 此时当前租户 */ using (CurrentTenant.Change(tenantId)) { /* 此时为租户 tenantId */ } /* 此时为当前租户 */ 那上面这种在using中临时更改租户是怎样实现的呢,通过看源码然后自己整理了一下,简化版如下 /// <summary> /// 当Dispose方法被调用时 这个类可执行一个方法 ///

第01章 欢迎来到IOS世界

第01章 欢迎来到IOS世界编写IOS应用程序有何不同1.只能激活一个应用当应用程序不处于激活状态,也不是在后台运行时(很短的时间),它不会占用任何CPU资源,因此也会断开网络连接.2.只能有一个窗口IOS只允许应用程序操作一个“窗口”3.有限的访问权限IOS的文件系统会为每个应用分配一块独立的区域,这块区域称为“沙盒”,每个应用只能对自己沙盒内的文件进行读写.4.有限的响应时间启动应用程序,载入首选项,数据,并尽快的把主视图显示到屏幕上,这个过程要在几秒钟内完成.当程序被切换到后台,应用必须快

&lt;&lt;Python基础教程&gt;&gt;学习笔记之|第01章|基础知识

本学习笔记主要用要记录下学习<<Python基础教程>>过程中的一些Key Point,或自己没怎么搞明白的内容,可能有点杂乱,但比较实用,查找起来也方便. 第01章:基础知识 ------ Jython:      Python的Java实现,运行在JVM中,相对稳定,但落后于Python,当前版本2.5,在TA(Python+Robot)会用到 IronPython:  Python的C#实现,运行在Common Language Runtime,速度比Python要快 >

JavaScript权威指南第01章 JavaScript 概述

JavaScript 概述 html +css +JavaScript = 网页三大利器 特点: 健壮性 高效性 通用性 1.JavaScript  语言核心 2.客户端JavaScript JavaScript权威指南第01章 JavaScript 概述

第01章 mySQL用户和权限管理v1

韩立刚老师视频教学网站 http://www.91xueit.com 韩老师QQ458717185 第01章 MySQL用户和权限管理 mySQL权限控制通过两步控制,能不能连接(验证用户身份),能执行什么操作(验证用户权限). 验证用户身份,需要验证,连接mySQL的计算机的IP地址或计算机名称,用户账户和密码.验证过程如下: 管理mySQL用户 查看mySQL用户账户 mySQL用户存储在mysql数据库的user表,该表在mySQL服务启动时自动加载到内存,控制用户的登录. [[email

groovy入门 第01章 Groovy

1.简介 Groovy 是 用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言.使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性. Groovy是JVM的一个替代语言(替代是指可以用 Groovy 在Java平台上进行 Java 编程),使用方式基本与使用 Java代码的方式相同,该语言特别适合与Spring的动态语言支持一起使用,设计时充分考虑了Java集成,这使 Groovy 与 Java 代码的互操作

第01章 Java 技术概览

/**@前言: Java是Sun公司推出的程序设计语言,拥有面向对象.跨平台.分布式.高性能.可移植等优点和特性,是目前应用最广的编程语言之一.Java语言实现面向对象思想的三大特性:继承.多态.封装.Java语言可以制作网站后台.大型网络游戏.多媒体开发,而且还能够操作各种操作系统(linux.Android等) @第一章 Java 技术概览 Java由两部分组成:Java API + Java VM -- Java编程接口 + Java虚拟机.Java特性:跨平台.面向对象.分布式.多线程.