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

前一篇已经确定神海类游戏原型的目标,首先要做的就是3C‘s(Character, Controls, Camera)的开发。

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

https://docs.unrealengine.com/latest/INT/Gameplay/Framework/index.html

角色 Character

因为神秘海域角色一个特点就是各种角色的丰富的动作捕捉动画,这就对UE4的动画系统以及动画蓝图使用有了很高的要求,所以角色的讲解从动画系统讲起。这个教程里,我也是准备使用UE4 Marketplace上的动画资源:

目前暂时是先用这6套动补数据。

把所有资源都导入后,因为每套资源都是绑定的自身项目里的Skeleton,这样没法统一调度,我们需要把所有资源指定到一套Skeleta mesh和Skeleton上

UE4 Marketplace上的动画资源都是使用的Epic Skeleton Template,为Skeleta mesh 指定 Skeleton。

接下来要通过UE4 Regtarget,来让绑定一个Skeleton的动画使用到其他的Skeleton上,即便骨架大小,数量不同也可以复制过去(不过效果不会太好)。细节看文档就可以了,如果手里有很多其他游戏的资源,稍微做些配置还是可以用的。

https://docs.unrealengine.com/latest/INT/Engine/Animation/RetargetingDifferentSkeletons/

使用同样的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的动画,暂时够一款动作冒险类游戏的动画资源使用了。接下来就是规划玩家和敌人的状态,创作动画蓝图了

时间: 2024-09-28 04:36:23

UE4开发神秘海域类游戏原型 初阶(二):动画资源的整合的相关文章

使用Html5+C#+微信 开发移动端游戏详细教程 :(二)准备工作&开发环境

C#开发环境:VS2013; H5开发环境:WebStorm; 数据库:mysql+navicat管理工具: 操作系统:win7: 调试:chrome浏览器 如果想在微信端上线运营游戏请做好以下准备工作: 注册企业营业执照: 申请1个域名并通过企业认证: 独立服务器(CDN加速:RDS数据库): 域名备案: 申请微信服务号并通过企业认证, 开通微信和支付宝商户: 申请微信手机支付和支付宝即时到帐业务: 一切就绪后我们就可以开工了.

Android手机棋牌类游戏开发

在多数外行人的眼中,开发手机游戏是很难的一件事情,其实,真实的情况是开发游戏其实比开发一些应用更简单.由于游戏的本身是根据程序逻辑来控制,而不是在屏幕上不断地胡乱显示和更新图片,只需要将主角绘制上去,再将编辑好的地图先绘制到屏幕上去,当我们按下了鼠标或其他键时,主角绘制的位置向变动动就可以实现我们的目的了.所以从某中程度来说,手机类棋牌游戏的开发并不复杂. 随着安卓智能手机的普及,手机棋牌类游戏由于玩法基本固定.规则相对明确,研发门槛更低,android类棋牌游戏开发,被业内人士称为继短信之后的

【鹏派】网上棋类牌类游戏开发领军品牌-如何赚95%棋类牌类平台利润

[合肥鹏派]网上棋类牌类游戏开发领军品牌-如何赚95%棋类牌类游戏利润 曾孕育中国最早一批游戏玩家的街机电玩,在无比恋旧难舍情怀的时代,棋类牌类手游的代表作.百分之百移植捕鱼游戏等特色玩法的街机,获得了80后.90后这两代消费大军的广泛支持.万人在线同台竞技重温经典的移动电玩时代已全面到來.合肥鹏派于2015年从街机游戏植入网络版的碰碰车,飞禽走兽,森林舞会,金鲨银鲨等多款游戏开始,获得了广大玩家的热爱.但如何紧跟鹏派的步伐赚取棋类牌类游戏95%的利润,需要避免以下棋类牌类游戏开发商的引导误区!

JavaFX战旗类游戏开发 第四课 属性框和菜单的创建

上一课中,我们创建了游戏角色.这节课中,我们将会创建菜单,以便后面使用. 由于只是Demo,我创建的是最简单的形式,如下图所示: 基于游戏开发中的UI控件通常需要有事件(比如图中的移动,攻击,待机,是有事件处理的),我们应该首先创建自己的文字控件. 文字控件代码如下: import com.sun.javafx.tk.FontMetrics; import com.sun.javafx.tk.Toolkit; import javafx.scene.canvas.GraphicsContext;

飞行射击类游戏开发实战(系列)-窗口建立

首先这是一个谢列,这个系列完以后,我们就完成了一个设计类游戏,注意采用面向对象的方式采用OpenGL可编程管线技术进行开发支持多平台.代码下载地址: #pragma once #include <Windows.h> #include <tchar.h> namespace CELL { class CELLWinApp { public: //! 实例句柄 HINSTANCE _hInstance; //! 窗口句柄 HWND _hWnd; //! 窗口的高度 int _widt

JavaFX战旗类游戏开发 第二课 游戏地图绘制

在上一节课中,我们对即将要完成的战旗Demo有了一个大概的了解,本节课当中,我们将会学习绘制游戏地图. 自从在JavaFX 2.2中增加了Canvas相关的功能,我们就可以使用Canvas来实现游戏绘制了. 游戏地图绘制主要用到GraphicsContext.drawImage方法. drawImage(Image image,double sx,double sy,double sw,double sh,double dx,double dy,double dw,double dh); 其中i

JavaFX战旗类游戏开发 第三课 创建游戏角色

在上一节课程中,我们学习了在JavaFX中绘制游戏地图.这一节课,我们将会创建我们的游戏角色. 首先,同样的,我们创建一个简单的基类. import javafx.scene.canvas.GraphicsContext; /** * 游戏物体基类 * @author Wing Mei */ public abstract class BaseObject { protected double x, y; protected double width,height; protected bool

JavaFX战旗类游戏开发 第六课 移动范围的获取

有一段时间没有写这个战旗游戏Demo的教程了.现在来继续. 战旗类游戏的范围获取其实并不复杂,主要是节点的遍历和权值的比较. 大家知道,在A*Star最短寻径算法里,权值是有个G值和H值的,G值是起点到当前点的移动量(通常相邻两格移动量在1),H值是当前点到目标点的移动量估算值. 当然,对于SLG游戏中寻找移动范围,并没有这么复杂,我们在这里只需一个G值,用于表示移动量. 主要算法原理: 1.有两个List----OpenList,CloseList. 2.将要移动的角色位置,添加到OpenLi

Nodejs初阶之express

Nodejs初阶之express 2014-02-28 23:00 by 聂微东, 85627 阅读, 26 评论, 收藏, 编辑 PS: 2014/09/24 更新<Express 4.X 启航指南>,欢迎阅读和评论:) 老规矩,开头部分都是些自娱自乐的随想,想到哪写到哪... 到今天俺已经在俺厂工作俩年零几天了,工作以来头一回在一家企业工作超俩年,对于这俩年确实只有满满的成就感,不管是工作还是生活...写到这句突然又想写篇这俩年的总结,等这篇文章发了之后就着手整理吧,吼吼. 那篇<n