K

KAPLAY

K
KAPLAY AI v4000.0.0-alpha

4000.0.0-alpha.27.1

[4000.0.0-alpha.27.1] - 2026-05-12 Added Added a repack: false option to loadSpite() and a repack parameter to loadSpriteAtlas(), for faster loading if you're packing stuff at build-time (#1063) - @dragoncoder047 Changed (!) Updated "explicit LoadSpriteOpt.frames" method of loading a sprite with animations (via either loadSprite() or loadSpriteAtlas()) to use pixel values for the coordinate space,…

K
KAPLAY AI v4000.0.0-alpha

4000.0.0-alpha.27

[4000.0.0-alpha.27] - 2026-03-19 Added Added debug.warn() to log warning messages (#1028) - @lajbel Added debug.logMessage() to log a messages array with a wrapping style (warn, error, info) (#1028) - @lajbel Added per-sprite and per-font filter options, which override the global texFilter and fontFilter options (#1050) - @dragoncoder047 Added global fontFilter option to control default font raste…

K
KAPLAY AI v4000.0.0-alpha

4000.0.0-alpha.26

[4000.0.0-alpha.26] - 2026-01-12 Added Added AreaCompOpt.isSensor. Areas without body or is sensor will no longer be eligible for collisions - @mflerackers Added floodFill() for puzzle games - @mflerackers Added AreaComp.isVisuallyColliding to test collisions in screen space. This can be used for fixed objects which do not necessarily collide in world space. Note that this involves additional proc…

K
KAPLAY AI v4000.0.0-alpha

4000.0.0-alpha.25

[4000.0.0-alpha.25] - 2025-12-23 Added Added the fakeMouseMove event in FakeMouseComp, it will triggers when you move the object - @lajbel Global retrieve() method to get the objects with area within a certain rectangle - @mflerackers Changed Transforms are now only recalculated when needed. Thus static objects no longer increase computation in the transform phase - @mflerackers Areas are now only…

K
KAPLAY AI v4000.0.0-alpha

4000.0.0-alpha.24

[4000.0.0-alpha.24] - 2025-12-12 Added Added the maxTimeStep and fixedUpdateMode options, as well as setFixedSpeed() for more granular control over fixed update and timing - @dragoncoder047 Added parameterized formatting tags like "[color=red]Red text![/color]" in CharTransformFunc for more powerful text formatting options - @dragoncoder047 Added createRegularPolygon() and createStarPolygon() to c…

K
KAPLAY AI v4000.0.0-alpha

4000.0.0-alpha.23

[4000.0.0-alpha.23] - 2025-11-05 Added Added getGamepadAnalogButton() to read the analog value of buttons like the triggers - @dragoncoder047 isGamepadButtonDown("rtrigger"); // -> true/false, 0/1 getGamepadAnalogButton("rtrigger"); // -> analog value between 0 (not pressed) and 1 (fully pressed) Added chorded button bindings using the Buttons API, so you can bind different actions to tab and shif…

K
KAPLAY AI v4000.0.0-alpha

4000.0.0-alpha.22

[4000.0.0-alpha.22] - 2025-10-9 Added Added KAPLAYOpt.types, kaplayTypes() and Opt to config specific TypeScript Advanced Features (TAF) - @lajbel kaplay({ types: kaplayTypes< // Opt<> is optional but recommended to get autocomplete Opt<{ scenes: {}; // define scenes and arguments strictScenes: true; // you can only use defined scenes }> >(), }); Added TypesOpt.scenes to type scenes and parameters…

K
KAPLAY AI v4000.0.0-alpha

4000.0.0-alpha.21

[4000.0.0-alpha.21] - 2025-08-07 Added Added Prefabs - @mflerackers, @lajbel, @amyspark-ng and other contributors. Added new scene methods pushScene() and popScene(), for stack behaviour in scenes - @itzKiwiSky Added throwError() for throwing custom errors to the blue screen, even errors KAPLAY can't handle. - @lajbel Added insertionSort() - @dragoncoder047 Added a mapping for PS5 (DualSense) game…

K
KAPLAY AI v3001.0.19

3001.0.19

[3001.0.19] - 2025-06-15 Fixed AreaComp#onClick() attaching events to app, instead of object, so event wasn't being paused with obj.paused - @lajbel Fixed all touch events having a bad transform - @lajbel Full Changelog: 3001.0.18...3001.0.19

K
KAPLAY AI v4000.0.0-alpha

4000.0.0-alpha.20

[4000.0.0-alpha.20] - 2025-06-15 Added Now you can use the frames of a sprite in an atlas also as a font - @dragoncoder047 Improved various doc entries. - All Contributors. Fixed Fixed AreaComp#onClick() attaching events to app, instead of object, so event wasn't being paused with obj.paused - @lajbel Fixed all touch events having a bad transform - @lajbel Fixed sprite scaling not working properly…