Hey! Smaller update today, which mostly polishes the previous version!
Next few versions will be additional smaller improvements over time, but I still have to go plan them. Will go back to it after my vacation!
Main Additions!
- Charge motions and negative edge: Thanks to mrgoodtimehaver for these additions to inputs!
- 40-45% performance increase: Which is nice. Also added performance tool
- General bugfixes: Especially for 2D graphics
Porting Guide
- If you used
ProjectileCore
, its functionality is now in ProjectileBasic
HitVFX
and BlockVFX
have been renamed to VFXHit
and VFXBlock
for consistency
Full Changelist
- Engine
- Added FrameEnd callback to modules
- Additional small perf improvements
- Removed ability to access previous memories during a step
- Temporarily will only use one memory stack only
- Compiler
- V branches with no variables are optimized out
- Added
EditorOnly
flag to functions
- Implemented
NoFunc
flag properly
- Editor
- Tools
- Fixed indentation is compiled code analyzer
- Profiling
- Created profiling tool for each phase
- Added additional profiling points in engine, physics, and graphics
- Misc
- Added additional TODO flags
- Fixed bug where
AttackRegisterNoNotation
wouldn't flag it as an attack for edition purposes
- Physics
- Added additional setup phase
- Set buckets to 1 by default
- Heavy optimizations (about x3 speed)
- Uses many stateHandles instead of one
- Store box positions in a separate array now instead of a dict
- Attacks
- AttackRearm now can separate between a multihit or complete reset
- Fixed airborne attack recovery being forced to Stand
- ProjectileCore is now really the core, previous functionality replaced by ProjectileBasic
- Added
AttackInheritMomentum
properly, with good control for ground/air and hit/block
- Input
- Added a toggle for motion inputs
- Improved input processing during freeze phase
- Added charge motions (
[4]6L
)
- Added button release / negative edge motions (
5]L[
)
- Graphics
- Less bugs due to sprites
- Fixed 2D module rendering
- Now doesn't crash in 2D module with a 3D model
- Misc
Flag
/ Unflag
don't activate in Reaction phase anymore
SetIntInTarget
and SetStrInTarget
don't cause the compiler to yell at you anymore.
- Fixed fresh install not launching without importing first
- Fixed a bug on config dict save