LearnARPG-基于UE4 AbilitySystem的动作游戏Demo

LearnARPG-基于UE4 AbilitySystem的动作游戏Demo

代码链接:RootEntertainment/LearnARPGDemo是一个基于UE4 AbilitySystem的动作类游戏。主要设计了数据驱动的武器和技能框架,背包库存装备系统,全局动态数据层。在动画方面学习了ALS的动画系统,主要包括分层混合提供不同武器的Overlap能力和蒙太奇,六方向状态机和基于步频步幅的走跑混合等。技能系统的设计方面参考了ActionRPG和GASShoote...

UE物理约束中Motor中的强度

UE物理约束中Motor中的强度

可考虑二阶系统,对于目标方向马达而言,强度是位移项系数,因为目标是从A点->B点,力是基于位移和位移项系数计算的。对于目标速度而言,强度是微分项系数,因为速度的计算是通过阻尼(微分项系数)计算的。这样在C++代码中使用void FConstraintInstance::SetAngularDriveParams(float InSpring, float InDamping, floa...

SLua Overrider

SLua Overrider

以源码版本slua 2.1.4LuaActor的构造函数是如何进入到LuaOverrider::ClassConstructor的LuaOverrider监听UObject创建的事件UObject创建后调用所有FUObjectArray中的NotifyUObjectCreated。这个时机在UObjectBase构造函数中的AddObject中,此时最终的LuaActor的构造函数还没被调用...

GameFramework Sound和Event模块分析

GameFramework Sound和Event模块分析

本文参考:https://zhuanlan.zhihu.com/p/426136370GameFramework概述Game Framework 是一个基于 Unity 引擎的游戏框架,主要对游戏开发过程中常用模块进行了封装,很大程度地规范开发过程、加快开发速度并保证产品质量。在最新的 Game Framework 版本中,包含 19 个内置模块。如图是Game Framework的结构框图...

使用 LK 光流法实现视频增稳

使用 LK 光流法实现视频增稳

一、Lucas-Kanade 算法基本概念Lucas-Kanade 算法是一种经典的光流估计算法,用于追踪视频序列中的运动对象或检测图像之间的运动。光流是指一幅图像中的许多点在第二幅图像中的位置,用于描述物体在两帧图像之间的位移。Lucas-Kanade 算法基于以下假设:亮度不变假设:物体表面的亮度在运动过程中保持不变。小位移假设:物体在相邻两帧之间的运动位移很小。空间一致性假设:基于物理...