📺 YouTube • • • https://www.youtube.com/@chrysaoravioli
📝 Tumblr • • • https://chrysaoravioli.tumblr.com/
Modified the RHS Hitbox system to use GAS's "Send Gameplay Event To Actor". This way, all the hit targets are sent to the Gameplay Ability to determine how much and what kind of damage should be dealt.
Modified the RHS Hitbox system to use GAS's "Send Gameplay Event To Actor". This way, all the hit targets are sent to the Gameplay Ability to determine how much and what kind of damage should be dealt.
Quick implementation of a feature from Bayonetta, where if an attack would kill you, they give you exactly 1HP as a sort of "one last chance".
Attribute Set basically checks if the owner has a tag (provided by GE_LastStand). If so, activate this alternative damage calculation.
Quick implementation of a feature from Bayonetta, where if an attack would kill you, they give you exactly 1HP as a sort of "one last chance".
Attribute Set basically checks if the owner has a tag (provided by GE_LastStand). If so, activate this alternative damage calculation.
More tweaks to the Health Component.
- Cylinder w/100HP showcases fallback health value if it is not listed in Data Table.
- Cylinder w/999HP showcases custom override health value.
- Health Component automatically grants a "Death Ability", and callbacks for the owner to respond to.
More tweaks to the Health Component.
- Cylinder w/100HP showcases fallback health value if it is not listed in Data Table.
- Cylinder w/999HP showcases custom override health value.
- Health Component automatically grants a "Death Ability", and callbacks for the owner to respond to.
Reworking the Aurora Devs RHS to tailor it to my own tastes. For now, drawing the hitbox works but not the actual damage transmission. This vid is just aping off existing UE template.
My C++ is certainly stronger since I was able to fully convert their AnimNotify blueprint. 😄
Reworking the Aurora Devs RHS to tailor it to my own tastes. For now, drawing the hitbox works but not the actual damage transmission. This vid is just aping off existing UE template.
My C++ is certainly stronger since I was able to fully convert their AnimNotify blueprint. 😄
Using a single GA to create & evaluate multiple zones at once.
End of the video shows multi-zone and single zone GAs running simultaneously, demonstrating how two Niagara Systems can utilize the same ExportParticleData callback without fear of crosstalk.
Using a single GA to create & evaluate multiple zones at once.
End of the video shows multi-zone and single zone GAs running simultaneously, demonstrating how two Niagara Systems can utilize the same ExportParticleData callback without fear of crosstalk.
1. Majority of functions have been transferred to C++, with various functions doled out to base and child classes.
2. In this demo, I've decided to incorporate GAS, so detection is actually contained with a Gameplay Ability.
1. Majority of functions have been transferred to C++, with various functions doled out to base and child classes.
2. In this demo, I've decided to incorporate GAS, so detection is actually contained with a Gameplay Ability.
Not too expensive at 1/4 resolution (2px/m), clocking in at about .008ms for mask updates. I guess the detection part is up next...
Not too expensive at 1/4 resolution (2px/m), clocking in at about .008ms for mask updates. I guess the detection part is up next...
Slowly but surely hardening the functionality now that I have a better idea of what I want.
Slowly but surely hardening the functionality now that I have a better idea of what I want.
Instead of using my central "Paint Stamper" system, the Zone system painted the zone. But, that means the Paint Stamper is unaware of the changes so I currently have a questionable workaround that fires every frame.
Instead of using my central "Paint Stamper" system, the Zone system painted the zone. But, that means the Paint Stamper is unaware of the changes so I currently have a questionable workaround that fires every frame.
I can define any n-sided polygon and voila, we can detect paint in that area. Sampling resolution is kept low about 1px/m. Don't need to be too accurate.
Next, I'll introduce a fill operation, so when it hits 75%, it completely fills the zone with the winning team's color.
I can define any n-sided polygon and voila, we can detect paint in that area. Sampling resolution is kept low about 1px/m. Don't need to be too accurate.
Next, I'll introduce a fill operation, so when it hits 75%, it completely fills the zone with the winning team's color.
Modular contains a singular visible mesh with a single corresponding collision mesh.
Proxy allows multiple visible meshes correspond to a single collision mesh, useful for large collision meshes where multiple static meshes may be associated with it.
Modular contains a singular visible mesh with a single corresponding collision mesh.
Proxy allows multiple visible meshes correspond to a single collision mesh, useful for large collision meshes where multiple static meshes may be associated with it.
Dodge Offset causes the final hit of the rapier's YYY combo to bug out. I don't even know if it's some weird root motion or motion warping error but it's neat to see that the hitbox is independent from the animation.
Dodge Offset causes the final hit of the rapier's YYY combo to bug out. I don't even know if it's some weird root motion or motion warping error but it's neat to see that the hitbox is independent from the animation.
Using Dodge Offset, it's possible to infinitely loop between standard and Blood Raven combo strings.
In this example, I am looping between the dual swords' XXXXX string and the Blood Raven XXX string.
Using Dodge Offset, it's possible to infinitely loop between standard and Blood Raven combo strings.
In this example, I am looping between the dual swords' XXXXX string and the Blood Raven XXX string.
By using Dodge Offset, you can retain your offset combo even after an Obliteration Technique.
By using Dodge Offset, you can retain your offset combo even after an Obliteration Technique.