这是一篇视频记录文档,视频地址[UFSH2024]使用虚幻引擎5开发3D动作游戏 | 槐宏文 凉屋上海工作室负责人,《楼兰》制作人。
他讲了一些开发时使用的技术栈,挺有启发意义的。
动画相关
- Animation逻辑层:State Machine,Notify等
- Animation表现层:Blending,Feathering,Morphing等
- Procedural Animation:IK,Ragdool,Gameplay控制和修改等
- Synced Aniamtion
跟着线自动移动
使用核心方法:
- Spline::GetLocationatDistanceAlongSpline 根据当前线段长度获取位置
- Spline::GetRotationatDistanceAlongSpline 根据当前线段长度获取旋转
- Spline::GetSplineLength 获得线段长度
根据一个坐标得到当前的Distance
Reference
核心逻辑如下:
该方法需要开启弹簧臂的:
Reference
My understanding of Unreal Engine 5's GameplayAbilitySystem plugin (GAS) with a simple multiplayer sample project. This is not official documentation and neither this project nor myself are affiliated with Epic Games. I make no guarantee for the accuracy of this information.
3D
这篇文章这个课程的记录Unreal Engine 5 Gas Top Down RPG
- Ability System Component:控制技能生命周期。
- Attribute Set:数据配置
- Gameplay Ability:技能逻辑
- Ability Task:技能执行在一帧,可以设置不同的回调也就是任务,来响应技能执行。
- Gameplay Effect:技能产生的影响,修改了那些数据。
- Gameplay Cue:技能相关的音效,粒子效果,相机抖动等。
- Gameplay Tag:描述物体的状态或数据,可以用来控制技能的释放等。
https://www.romsgames.net/gameboy-advance-rom-chocobo-land---game-de-dice/
https://www.romsgames.net/gameboy-advance-rom-choh-makai-mura-r-eurasia/
https://www.romsgames.net/gameboy-advance-rom-sennen-kazoku-supplex/
陀螺游戏
https://www.romsgames.net/gameboy-advance-rom-beyblade-g-revolution/
https://www.romsgames.net/roms/gameboy-advance/?letter=all&page=12&sort=alphabetical
https://www.udemy.com/course/unreal-engine-5-cpp-multiplayer-shooter
Peer-to-Peer, Client-Server
UE5 Uses an Authorirtative Client-Server Model