Jerish的博客

游戏开发 知乎专栏https://zhuanlan.zhihu.com/c_164452593

如何学习大型项目的源码?

最近有朋友突然问我一个问题 “你怎么把UE4引擎代码看的那么深入的?” 看到问题后我还愣了一下,因为这是第一次有人给我打了个”深入UE4”的标签。其实我接触虚幻引擎满打满算也就两年,确实谈不上深入。只是靠着平时的学习习惯积累,写了一些相关的技术文章。 但这个事却让我突然意识到最容易被我忽略的学...

2018-07-01 21:21:59

阅读数:26587

评论数:26

UE4移动组件详解(一)——移动框架与实现原理

前言 关于UE4的移动组件,我写了一篇非常详细的分析文档。由于篇幅比较大,我将其拆分成三个部分。分别从移动框架与实现原理,移动的网络同步,移动组件的优化与改造三个方面来写。这三篇文档中难免有问题和漏洞,所以我也会在发现问题时及时更新和修改,也希望大家能给出一些建议。 一.深刻理解移动组件的...

2017-11-29 20:44:29

阅读数:6906

评论数:0

UE4网络同步详解(一)——理解同步规则

    这篇文章主要以问题的形式,针对UE同步的各个方面的内容,做一个详细而充分的讨论。对于新手理解UE的同步机制非常有帮助,对于有一定的基础而没有深入的UE程序也或许有一些启发。如果想深入了解同步的实现原理,可以参考  UE4网络同步(二)——深入同步细节         问题一:如何理解Ac...

2017-10-15 21:41:40

阅读数:10787

评论数:1

UE4物理模块分析

一.Mesh组件与物理之间的关系         关于UE物理的基本使用,官方文档以及我之前的文档已经做了较为详细的介绍。( 官方文档链接,UE4蓝图碰撞检测解析,UE4碰撞规则详解(2016.7.12更新))         这里主要是从代码方面,简单分析一下UE4里面的物理是如何使用与生效的,...

2017-10-15 18:28:29

阅读数:6043

评论数:0

《Exploring in UE4》多线程机制详解[原理分析]

目录 一.概述 二."标准"多线程 三.AsyncTask系统 3.1 FQueuedThreadPool线程池 3.2 Asyntask与IQueuedWork 3.3 其他相关技术细节 四.TaskGraph系统 4.1 从Tick函数谈起 4.2 Tas...

2018-09-23 15:02:31

阅读数:583

评论数:2

2018 Unreal Open Day参会总结

今年是第二次参加UnrealOpenDay活动,收获颇丰,也认识了很多业界大咖。这里稍微详细点的总结一下会议内容和参会心得。 首先是行程: 会议9点签到,9:45正式开始。地点和去年一样还是在宝华万豪酒店,位于上海马戏城地铁站旁边,从火车站到酒店也就半个多小时,很方便。 今年可能是因为会议持...

2018-05-26 11:47:04

阅读数:896

评论数:0

UE4中的OnlineSubsystem与Session

想弄清UE里面的网络模块,始终绕不过OnlineSubsystem与Session这两个概念,博主一开始对这一块也挺头疼的。后来花了点时间,参考网上的资料,对这一块进行了一个相对全面的分析,希望对大家能有所帮助。 总的来说,博主暂时把UE网络分成三个部分: 第一个部分是网络同步,包括同步机制,...

2018-02-03 09:51:46

阅读数:945

评论数:0

UE4 AssetToolss的基本使用

一. 什么是AssetTools 在..\Engine\Source\Developer路径下,Developer文件夹里面有UE4引擎的各项工具,包括日志输出工具MessageLog,崩溃显示工具CrashTracker等。每一个文件夹都是一个模块,都有一个Build.cs文件。 Asset...

2018-02-03 09:12:40

阅读数:599

评论数:0

UE4打包(烘焙)错误 CSC : error CS2012: Cannot open '...BuildGraph.Automation.dll' for writing '...'

原本打包是正常的,因为不小心修改了一些打包相关配置(具体内容记不清了),导致再次打包或者Cook的时候就提示错误(如图所示)。 检查了各种配置发现不出问题,就只能研究日志内容。引擎提示无法打开自动化文件生成的F:\UnrealEngine4.14\Engine\Source\Programs\A...

2018-01-16 14:42:33

阅读数:635

评论数:0

UE4移动组件详解(三)——RootMotion与特殊移动模式的实现思路

更多相关内容参考 UE4移动组件详解(一)——移动框架与实现原理 UE4移动组件详解(二)——移动同步机制 五.特殊移动模式的实现思路 这一章节不是详细的实现教程,只是给大家提供常见游戏玩法的一些设计思路,如果有时间的话也会考虑做一些实现案例。如果大家有什么特别的需求,欢迎提出来,可以和...

2017-12-08 21:50:59

阅读数:3240

评论数:0

UE4开启SkeletalMesh三角面碰撞失败(EnableperpolyCollision无效)

解决方案:不要在角色蓝图里的SkeletalMeshComponent里面勾选EnableperpolyCollision,要找到SkeletalMesh资源蓝图,在资源蓝图里面勾选EnableperpolyCollision。(在UE4官方论坛也有人问过) 分析:这可能是UE引擎里面的一个Bu...

2017-12-03 21:17:20

阅读数:525

评论数:0

UE4移动组件详解(二)——移动同步机制

第一部分从移动相关架构以及单机情况下移动的处理细节讲起 UE4移动组件详解(一)——移动框架与实现原理 而第二部分是关于移动组件同步解决方案的描述,里面有诸多细节来让移动的同步表现的更为流畅。关于移动网络同步这一块内容,博主还有一些地方还没有完全梳理清楚,会在之后的时间里慢慢完善。 四.移...

2017-11-29 21:10:12

阅读数:4103

评论数:0

一张图搞定UE4中代理(delegate,event)的使用

UE4中的代理实现与普通C++的代理实现思路相同,不过特殊处理了UObject继承体系下类成员函数的绑定与执行。由于官方文档没有例子,大家可以参考下面的图片来使用(其实例子大家完全可以到UE源码里面去找,这里算是帮助各位总结了一下) 不过既然是使用UE4,C++代理说完了怎么能少了蓝图代理的...

2017-11-14 09:41:19

阅读数:4258

评论数:0

UE4 SaveGame保存游戏注意事项

保存数据的流程参考官方文档的例子足够(https://docs.unrealengine.com/latest/CHN/Gameplay/SaveGame/index.html) 这里说一些注意事项以及对SaveGame使用相关的分析理解。 1.首先,UE提供的游戏保存的基本原理是序列化对象,...

2017-11-09 19:47:05

阅读数:7161

评论数:0

UE4流关卡与无缝地图切换总结

目录 一.Level Streaming的使用与注意 流关卡的使用与注意 世界构成器 World Composition 二.地图切换流程分析 ClientTravel ServerTravel Browse 三.无缝地图切换 无缝切换流程...

2017-11-08 23:08:40

阅读数:10251

评论数:4

UE4网络同步(二)——深入同步细节

前言 UE同步是一块比较复杂而庞大的模块,里面设计到了很多设计思想,技巧,技术。我这里主要是从同步的流程分析,以同步的机制为讲解核心,给大家描述里面是怎么同步的,会大量涉及UE同步模块的底层代码,稍微涉及一点计算机网络底层(Socket相关)相关的知识。 PS:如果只是想知道怎么使用同步,不建...

2017-10-29 11:54:18

阅读数:9287

评论数:13

详解UE4静态库与动态库的导入与使用

一.基本内容概述        最近做项目时经常看到build.cs文件,就想研究一下UE4中第三方库的使用。通过网络以及wiki确实获取到不少有用的信息,但是没有一篇文章,让我看完就立刻明白的。所以,我在这里详细的描述dll与lib在UE4中的使用,同时简单描述一些基本原理,解决网上的一些文章由...

2017-05-10 20:41:03

阅读数:9815

评论数:8

Unreal Open Day 2017 参会总结——腾讯逆战游戏项目制作经验分享

逆战是腾讯2011发布的一款FPS游戏,采用虚幻3引擎制作,可以说是国产FPS的第二号游戏吧(不得不承认相比穿越火线,名声确实差了很多)。在听讲今天的分享前,我都不知道逆战是采用虚幻引擎开发的。现在想一下,国内腾讯和西山居在虚幻引擎的使用上已经有了很多年的经验了,按理说应该会有几款虚幻引擎的游戏,...

2017-05-01 19:24:55

阅读数:3516

评论数:0

Unreal Open Day 2017 参会总结——ACT(动作)游戏制作经验分享

国产游戏 失落之魂 (英文名 Lost Soul Aside ) 是由杨冰先生独自一人花费3年左右的时间开发的一款动作游戏,目前还处于并不完整的demo阶段。前不久杨冰先生在网上上传了一个宣传视频,网友纷纷点赞,很快就达到了200万的播放量。下面是B站宣传视频的一个链接,大家看一看,不得不说宣传视...

2017-05-01 17:06:50

阅读数:4192

评论数:0

Unreal Open Day 2017 参会总结——NVIDA GameWorks 在UE4中的应用

GameWorks是英伟达开发的一套闭源的特效以及物理方面的SDK,今天介绍了内容包括Ansel截屏工具,Flow,Physics,VRworks以及HairWorks与WaveWorks。因为GameWorks,AMD与NVIDA还产生了不小的矛盾,两家在网上还公开论战过。其实主讲人基本上讲的都...

2017-05-01 15:47:28

阅读数:3634

评论数:0

提示
确定要删除当前文章?
取消 删除