ue4开发神秘海域类游戏原型初阶:动画资源的整合

TraceYang的空间 TraceYang的空间     2022-08-19     585

关键词:

前一篇已经确定神海类游戏原型的目标,首先要做的就是3C‘s(Character, Controls, Camera)的开发。
 
UE4的3C‘s的程序部分开发主要也就是基于他的GamePlay Framework来进行的,只要在C++里开发完成,通过蓝图类继承,把参数暴露给蓝图就可以由策划和美术师来直接使用了。鉴于UE4自带的Learn Project的示例代码里还是有相当多参考示例的,一些基础内容这里就跳过不讲了,具体的功能实现会在面涉及需求时详细说明。官方的介绍在这里。
 
GameFramework.png

角色 Character

因为神秘海域角色一个特点就是各种角色的丰富的动作捕捉动画,这就对UE4的动画系统以及动画蓝图使用有了很高的要求,所以角色的讲解从动画系统讲起。这个教程里,我也是准备使用UE4 Marketplace上的动画资源:
 
目前暂时是先用这6套动补数据。
 
把所有资源都导入后,因为每套资源都是绑定的自身项目里的Skeleton,这样没法统一调度,我们需要把所有资源指定到一套Skeleta mesh和Skeleton上
 
UE4 Marketplace上的动画资源都是使用的Epic Skeleton Template,为Skeleta mesh 指定 Skeleton。
 
 
接下来要通过UE4 Regtarget,来让绑定一个Skeleton的动画使用到其他的Skeleton上,即便骨架大小,数量不同也可以复制过去(不过效果不会太好)。细节看文档就可以了,如果手里有很多其他游戏的资源,稍微做些配置还是可以用的。
 
Retarget1_1.jpg
 
使用同样的Skeleton的资源还是有Pose T-Pos 和 A-Pos的区分的。
 
比如CoverAnimsetPro 的就是A Pose
 
这里我们要做的就是把Source的Skeleton的A Pose修改为T Pose,然后再Retarget到一开始确定那个Skeleton上。
 
如果做动画资源的Retarget的话,要求Source Target的Pos是一致的,如果图省事,可以根据使用Source和Target Pos动画的数量来决定改哪边的Pose,这里还是以T Pos为准,所以我这里修改了一个部分源动画的Skeleton的Pose。
 
Source Pose未修改
Source Pose 修改后
 
下图就是同样一个Idel动作,源Skeleton没匹配(A Pose)和匹配了(T-Pose)的对比。
 
Retraget功能不光是对应Animation Sequence,包括Anim BP(动画蓝图)在内的所有动画资源都可以转化,如果直接转动画蓝图的话,里面引用的Blendspace,Aimoffset也可以一起转换,还是非常方便的。
 
这样把6套资源都转化为了T Pose的动画,暂时够一款动作冒险类游戏的动画资源使用了。接下来就是规划玩家和敌人的状态,创作动画蓝图了
 
 

 
 

ue4程序及资源加密保护方案

...反dump代码,解决软件盗版与算法抄袭.虚幻引擎4是由游戏开发者为开发游戏而制作的、完整的游戏开发工具套件。从二维的移动平台游戏到主机平台的大作,虚幻引擎是一个纯C++引擎,专为高性能而设计。它先进CPU/GPU性能分析... 查看详情

如何用ue4制作2d游戏文档——资源篇

...作一个2D游戏,众所周知,UE4是EPIC为了方便自己开发FPS游戏而“顺便”研发的一个引擎,后期通过不断的完善成为了现在功能强大的游戏开发引擎,并且在GITHUB上面进行开源,可以拿到源码进行魔改,然后... 查看详情

游戏开发之ue4添加角色到场景中

接着上次继续学习,现在我们已经有了一个场景并且运行了,我们需要添加一个角色到场景中。要这样做,我们必须从UE4的GameFramework类继承它。一.创建一个从Character类继承的类从基本框架类继承是很简单的:1)在项目中打开你... 查看详情

gdc2017神秘海域4中所使用的顶点着色器技术

原文链接 http://game.watch.impress.co.jp/docs/news/1047802.html 会場:SanFranciscoMosconeConventionCenter NaughtyDog的LeadTechnicalArtist、AndrewMaximov氏  在GDC2017的最后一天,NaughtyDog在题为【T 查看详情

常见3d引擎

unity3dUnity3D是由UnityTechnologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画这些类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。gotounrealengine4E4是UnrealEngine4的缩写&... 查看详情

ue4异步资源加载(代码片段)

...的免搜索内容包中存在的很多功能。这些新方法既可以在开发数据应用也可以在设备上的烘焙数据上进行应用,所以您不必保留两个根据需要加载数据的代码路径。有两种通用的方法可以供您根据需要来引用及加载数据。FStringAs... 查看详情

maciosmacwatch应用和游戏编程开发工具推荐

今日分享「iOS/Mac/Watch应用和游戏开发工具」推荐,这期专题主要为iOS开发者推荐一些优秀的设计和开发工具,这些工具包含移动原型的设计、程序的开发等,可以大大提高开发的效率!专题会及时更新,如果一些优秀软件未包... 查看详情

用macbookpro跑unity和ue4烧机子怎么办

这视要开发的游戏类型和具体的游戏中使用的技术而定了。同时用Unity和UE4,这说明游戏产品目标是做大型3D游戏的,而3D游戏如果场景内包含的物件太复杂数量太多,Shader的计算量会变得很大,物理碰撞计算量也会变得很大,前... 查看详情

如何用ue4制作2d游戏文档——战斗篇

...作一个2D游戏,众所周知,UE4是EPIC为了方便自己开发FPS游戏而“顺便”研发的一个引擎,后期通过不断的完善成为了现在功能强大的游戏开发引擎,并且在GITHUB上面进行开源,可以拿到源码进行魔改,然后... 查看详情

如何用ue4制作2d游戏文档——角色篇

...作一个2D游戏,众所周知,UE4是EPIC为了方便自己开发FPS游戏而“顺便”研发的一个引擎,后期通过不断的完善成为了现在功能强大的游戏开发引擎,并且在GITHUB上面进行开源,可以拿到源码进行魔改,然后... 查看详情

如何用ue4制作2d游戏文档——计算篇

...作一个2D游戏,众所周知,UE4是EPIC为了方便自己开发FPS游戏而“顺便”研发的一个引擎,后期通过不断的完善成为了现在功能强大的游戏开发引擎,并且在GITHUB上面进行开源,可以拿到源码进行魔改,然后... 查看详情

如何用ue4制作2d游戏文档——计算篇

...作一个2D游戏,众所周知,UE4是EPIC为了方便自己开发FPS游戏而“顺便”研发的一个引擎,后期通过不断的完善成为了现在功能强大的游戏开发引擎,并且在GITHUB上面进行开源,可以拿到源码进行魔改,然后... 查看详情

如何用ue4制作2d游戏文档——基础篇

...作一个2D游戏,众所周知,UE4是EPIC为了方便自己开发FPS游戏而“顺便”研发的一个引擎,后期通过不断的完善成为了现在功能强大的游戏开发引擎,并且在GITHUB上面进行开源,可以拿到源码进行魔改,然后... 查看详情

如何用ue4制作2d游戏文档——npc篇

...作一个2D游戏,众所周知,UE4是EPIC为了方便自己开发FPS游戏而“顺便”研发的一个引擎,后期通过不断的完善成为了现在功能强大的游戏开发引擎,并且在GITHUB上面进行开源,可以拿到源码进行魔改,然后... 查看详情

ue4的学习路线,自己个人能够开发一个完整的游戏的学习路线。零基础。

...的是c++,不过ue4自己有蓝图系统,可以代表编程完成系统开发, 查看详情

揭秘mariana马里亚纳的神秘面纱

...远不会错过的赚钱游戏总的来看,这是基于区块链技术而开发的一款博弈类游戏,这么说可能有点绕口, 查看详情

ue4开发之实现按钮事件响应(代码片段)

本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索HelloWorld杰少即可关注。前言电子游戏对大家来说应该是熟悉的不能再熟悉的东西了,现在游戏已经慢慢的成为了大家生活中不可或缺的伙伴,... 查看详情

steam神秘海域合集着色器下载好慢

...再试国外的。国外推荐美国韩国日本澳大利亚参考技术A神秘海域合集着色器下载好慢超级小泽玛里奥超过121用户采纳过TA的回答关注成为第6位粉丝steam下载速度慢的解决方法:1.打开Steam点击客户端左上角的Steam找到里面的设置,... 查看详情