Alpha ABS Z updated to 0.11.5 (big update)
📜 Changelog:
Performance:
- Enemy and Party Members AI now runs in the main game loop instead of separate timers, and the AI updates are spread across frames - no more lag spikes when many enemies are on the map
- AI, skill repeats, casting, dodge and other delayed actions are now paused while a menu is open
- Faster target search, vision checks and collision checks (especially noticeable in big battles)
- Faster formulas and conditions in ABS parameters (Ally AI conditions, target filters, reload time formulas, UI gauges scripts)
- Fixed a memory leak: projectile sprites were never removed from the map after the projectile disappeared
- Fixed the map slowing down over time on maps with Spawn Points: slots of defeated spawned enemies are now reused
- Reduced UI work every frame (Action Slots, gauges)
- `Use Sprites Order Fix Patch` no longer re-sorts all map sprites every frame (the engine already does this)
- Removed debug messages from the console
Fixed bugs:
- Damage could be applied several times when the target has more than one hitbox, or when a skill uses extra hurtboxes
- A projectile could apply its skill 2-3 times in a single hit
- Homing projectiles searched for a new target every frame
- Fast projectiles could fly through small targets
- Projectiles now keep flying even if their sprite is not visible
- Enemy casting took much longer than the `castingTime` value
- Party Members froze when using skills with casting time
- Enemies and Party Members turned toward the mouse cursor while casting
- Enemy Teleport: `teleportDelay` was ignored, and some valid teleport points were skipped
- Reload time (cooldown) set by a formula did not work - the skill had no cooldown
- Random values like `[2,3,4]` for radius and range could give different values within the same skill action
- Using a Skill Extension (weapon extension item) could permanently change the base skill parameters
- `ss_X_false` and `sw_N_false` script actions turned the switch ON instead of OFF
- Collision and hitbox data from the previous map could be used for a short time after a map transfer
- States with "remove after N actions" could become permanent
- Gamepad: a short button press could be missed, and holding a button could trigger an action repeatedly
- Enemies could spawn on impassable tiles (walls)
- Spawning in a region stopped working if the region cache option was disabled
- The player stayed in "battle" (and Battle BGM kept playing) while enemies fought someone else
- Skill target highlight flickered when the skill has a target limit
- Enemies with T-vision could see targets behind them
- Errors in the console when the action owner left the map or an event was erased during an action
- Shatter effect parts did not animate smoothly, and empty effect containers were left on the map
- Number value in `extraAnimation` skill parameter caused an error
For developers:
- Added `AAProfiler` to measure performance: call `AAProfiler.start()` in the console, then `AAProfiler.summary()`
- `$gameMap.eventsAA()` now returns a cached array - don't modify it (use `.slice()` if you need a copy)
- Debug collision layers can be toggled only in test play
Extensions updates:
- Grid Free Movement extension
- New pathfinding algorithm - faster, does not copy the whole map grid on every search
- Characters do not retry pathfinding every frame when the target can't be reached
- Fixed bug: Party Member stopped and walked in place when the battle started
- Fixed bug: player move speed was reset to 4 after dodge
- Fixed bug: wrong movement collision check for events with colliders
- Fixed bug: collisions and interactions data from the previous map could be used after a map transfer
- Pathfinding grids cache now keeps only the last 2 maps (less memory usage)
- Spawn Points and Locators extensions
- Fixed bug: spawn points and locators did not work after loading a savefile (until map change)
- Flying Bonuses extension
- Fixed bug: a new bonus could replace an existing one on the map
- Auto Battle BGM extension
- Fixed bug: Battle BGM could start after the battle had already ended
- Map Scrolling extension
- Fixed bug: map scroll from events (Scroll Map command) was cancelled immediately
- Characters Map Gauges extension
- HP gauges are updated only when HP changes (better performance)
📦 Download:
💿 Basic version from my Google Drive folder (Free Tier)
📀 PRO version from my Google Drive folder (Tier 1).
alpha abs z
Creator has disabled comments for this post.