Quod Soler ☀️ @quodsoler.com · 08/09/2026I think we all can learn a lot from old games like Zelda Ocarina of Time. The way character movement colliding with objects is handled in that game is to me superior than default Unreal Engine. They use "soft" collisions for objects. The player never gets stuck when colliding. 121
Quod Soler ☀️ @quodsoler.com · 24/08/20264,002 on Twitter. 3,575 on Linkedin. 1,064 on the Newsletter. I didn't expect so many people interested in Combat Frameworks and the Gameplay Ability System. You keep showing up. I will need to keep publishing. 120
Quod Soler ☀️ @quodsoler.com · 08/08/2026My favorite use: projectiles that carry their own behavior. A knockdown bolt shouldn't hardcode the reaction. And you shouldn't pre-grant GA_GetKnockedDown to every enemy in the game. Instead: on impact, the bolt injects the ability into whatever it hits. 100
Quod Soler ☀️ @quodsoler.com · 07/08/2026Stop pre-granting reaction abilities "just in case". Things like Knockdowns, Trap Reactions, Execution Victims... no need to have all of those in your core ability set. You can inject them at the moment of impact with GiveAbilityAndActivateOnce. After that, they are gone. 010
Quod Soler ☀️ @quodsoler.com · 06/08/2026When I work with GAS I split the tag ini files by categories. Tags for AI, for RPG, for Combat, for Items, etc. That way I avoid potential merge conflicts, or make them more easy to solve. This actually also applies to working with Gameplay Tags without GAS. 100
Quod Soler ☀️ @quodsoler.com · 05/08/2026Executions in GAS have an option to capture "snapshots". What does that mean? The concept is simple in reality. If I throw a fireball at you, and the damage depends on my magic power attribute. Should the fireball damage be based on the value when I threw the fireball.... 100
Quod Soler ☀️ @quodsoler.com · 05/08/2026A Magnitude Modifier Calculation in an effect is a static function. It must be pure. No events, no spawns, no state mutations. Re-evaluation is safe only when math has no side effects. 000
Quod Soler ☀️ @quodsoler.com · 04/08/2026Poise, Toughness, Stagger, Super Armor, Hyper Armor, I-Frames, Hitstop, Hitstun... All these terms can be complex. But they are crucial if you are making action games. The best way to understand them is to look at the history of fighting games and how all of them evolved. 020
Quod Soler ☀️ @quodsoler.com · 30/07/2026I have finally updated my profile pic after so many years. I liked that photo, but it was from more than 10 years ago. It was time for an update. ( hope you still recognize me and I don't suddenly feel like a complete stranger ) 130
Quod Soler ☀️ @quodsoler.com · 19/07/2026If you are building a Souls Like Game... ... or actually a "Japanese Action Game" in general. The most important concept: Animation is Motion Data. Animation is not only how it looks, it also becomes your game behavior. That is why Frame Data and Root Motion are so important 010
Quod Soler ☀️ @quodsoler.com · 15/07/2026Use Execute cues for moments. Use Add/Remove for states. A bullet hit is a Burst cue. ( moment ) The aura of your poison debuff is a Looping cue. ( state ) 020
Quod Soler ☀️ @quodsoler.com · 14/07/2026NEVER put gameplay logic in a Gameplay Cue. NEVER. Cues are cosmetic, they are optional. They may be dropped over network, suppressed, pooled or skipped on a dedicated server. If missing the cue affects the gameplay, then it should not be a cue. 030
Quod Soler ☀️ @quodsoler.com · 12/07/2026Who needs heating when you can simply open Unreal and.... "Compiling Shaders..." 000
Quod Soler ☀️ @quodsoler.com · 24/06/2025Reviving by attacking is such a clever decision in Nightreign. Most design teams would discard this feature on the spot. Instead, this allows the full expression of combat to be used on the revive mechanic as well. 020
Quod Soler ☀️ @quodsoler.com · 30/05/2025You are already 700 people who are learning from the Unreal Solo Game Developer newsletter! Thanks for being so awesome! 100
Quod Soler ☀️ @quodsoler.com · 28/05/2025Are you enjoying the use of programmer art on my last posts? Do you think it helps communicate things clearly? More programmer art? Less programmer art? 120
Quod Soler ☀️ @quodsoler.com · 28/05/2025Do you want to know a secret about GAS? One of its most powerful features often goes overlooked. Do you want to know what it is? 111
Quod Soler ☀️ @quodsoler.com · 27/05/2025I have found the graph that proves that using the Unreal Gameplay Ability System improves team prototyping speed by 30%. The numbers are in a graph line, so they must be true. I started using GAS so many years ago and now I can not go back. 120
Quod Soler ☀️ @quodsoler.com · 27/05/2025In Unreal GAS, if you learn about Attribute Sets, Gameplay Effects and Gameplay Abilities you will have almost 80% of what you need to make all the games you want. 130
Quod Soler ☀️ @quodsoler.com · 12/05/2025This thing truly is a torture machine. It feels like trying to find a bug that somehow manages to eludes you all the time. 100
Quod Soler ☀️ @quodsoler.com · 14/04/2025Unreal Garbage Collector! Can we trust it? I would say YES. But you need to be careful. Understand how UPROPERTY allows pointers to be seen by it, and understand that objects are only truly destroyed when a GC pass happens. Until then, the objects are only marked as garbage. 010
Quod Soler ☀️ @quodsoler.com · 19/11/2024Seems like Unreal 5.5 brings some new Texturing Tools. I have not yet tried them, so if someone has played with them feel free to share what you found. Is it like a "Substance Designer Lite" or something completely different? 290
Quod Soler ☀️ @quodsoler.com · 18/11/2024Important GAS upgrade warning for Unreal 5.5 Seems like Epic is simplifying Gameplay Ability types by removing NonInstanced Abilities. In the past it may have been good to try to make your abilities always NonInstanced if you could, but that is no longer the case. 080
Quod Soler ☀️ @quodsoler.com · 17/11/2024This has been a thing that has always bothered me. Every time I tried to open the GAS debugger the command would never auto complete. You could manually change that in the ini settings of each project, but it seems that it has finally been fixed in Unreal Engine 5.5 020
Quod Soler ☀️ @quodsoler.com · 17/11/2024When working with GAS I usually end up exposing a lot of things to BP so designers can use them. It's cool to see that little by little Epic is doing the same. In Unreal Engine 5.5 designers will now be able to check if abilities are active without the need of coders. 021
Quod Soler ☀️ @quodsoler.com · 16/11/2024Effect Inhibition refers to when a Gameplay Effect is disabled due to tag conditions or other effects. Now with this new delegate in Unreal 5.5 you will be able to know when the Inhibition state of an effect changes. Specially useful to showcase that in your UI for buffs. 000
Quod Soler ☀️ @quodsoler.com · 16/11/2024Warning! If you have your own Gameplay Cues in your project you may want to take a look at this before upgrading to 5.5. It's a simple rename, but make sure that your Gameplay Cues are still working properly after the upgrade. 042
Quod Soler ☀️ @quodsoler.com · 15/11/2024If you are placing nav-links by hand Unreal Engine 5.5 may be here to help you. Epic has added a extensible automatic nav-link generation feature. By default you get already good results, but you may want to tweak it to fit your project needs. 0161
Quod Soler ☀️ @quodsoler.com · 15/11/2024I have yet to play with the new Unreal Engine Gameplay Cameras feature. If this can replace the old Camera Modifier stack system or at least make it more user friendly this is going to be a really big win. 020
Quod Soler ☀️ @quodsoler.com · 14/11/2024Utility AI is amazing. Multiple times I showed that I always implement a Utility Selector in my Behavior Trees. It seems like Epic though the same for State Trees! Now we have a generic Utility Selector and a Random State Selector. 120
Quod Soler ☀️ @quodsoler.com · 14/11/2024With Unreal 5.5 now it's easier to navigate AI State Trees! They now have their own outliner window. You may not need this for small trees, but if your trees get very big it might come in handy. 051
Quod Soler ☀️ @quodsoler.com · 13/11/2024The Chooser seems to finally be production ready in Unreal Engine 5.5. This will allow you to query and return assets based on conditions previously setup, useful for animation, but can be used outside of that. Like choosing a hit VFX particle based on the hit result. 1135