All Versions
25
Latest Version
Avg Release Cycle
-
Latest Release
-
Changelog History
Page 3
Changelog History
Page 3
-
v0.4.1 Changes
- ๐ fixed
on("destroy")
handler getting called twice - ๐ fixed sprite
play()
not playing
- ๐ fixed
-
v0.4.0 Changes
- BREAK removed
init()
andkaboom.global()
, in favor ofkaboom()
, also allows multiple kaboom games on one pagejs // replaces init(), and added a 'global' flag for previous kaboom.global() kaboom({ global: true, width: 480, height: 480, });
or not globaljs const k = kaboom(); k.scene(); k.start(); k.vec2();
- BREAK changed
clearColor
onkaboom(conf)
to accept a 4 number array instead ofrgba()
- โ added a plugin system, see the
multiboom
example andsrc/plugins
- BREAK removed support for
.kbmsprite
, supports newer version of.pedit
through pedit plugin - BREAK
loadAseprite()
and made it an external plugin underplugins/aseprite.js
- โ added
sceneData()
for custom scene data kv store - ๐ fixed
mouseClick
doesn't work on mobile - disabled context menu on canvas
- 0๏ธโฃ prevented default behavior for 'tab' and function keys
- โ added
numFrames()
bysprite()
- โ added
screenshot()
that returns of a png base64 data url for a screenshot
- BREAK removed
-
v0.3.0 Changes
- (BREAK) removed
pause()
andpaused()
in favor tokaboom.debug.paused
- (BREAK) removed
velY
,curPlatform
andmaxVel
fields bybody()
- (BREAK) changed
curAnim
bysprite()
to methodcurAnim()
- ๐ fixed
dt()
surge on page visibility change (#20) - pause audio when page is not visible
- โ added built in debug control with
init({ debug: true, })
`
: toggleshowLog
(default on withdebug: true
)f1
: toggleshowArea
f2
: togglehoverInfo
f8
: togglepaused
f7
: decreasetimeScale
f9
: increasetimeScale
f10
:stepFrame()
- โ added on screen logging with
log()
anderror()
- ๐ fixed
loadRoot()
sometimes doesn't work in async tasks
- (BREAK) removed
-
v0.2.0 Changes
- (BREAK) removed
aseSpriteSheet
conf field fromloadSprite(name, src, conf)
- โ added
pause()
,resume()
,stop()
,loop()
,unloop()
,volume()
,detune()
,speed()
methods to the handle returned byplay()
- โ added
camShake()
for built in camera shake - โ added
loadAseprite(name, imgSrc, jsonSrc)
- โ added area component generation for
text()
- โ added
noArea
to conf field ofsprite()
,rect()
andtext()
, allowing to disable auto area component generation - โ added a
quad
field to sprite comp creation configsprite(id, { quad: quad(0, 0, 0.5, 0.5) })
- ๐ fixed
resolve()
not working if the obj also hassolid
, so it does not check for itself (#8) mousePos()
accepts a layer argument, which returns the mouse position affected by camera transform if that layer is notcamIgnore()
-ed- ๐ fixed camera position getting calculated before completing every object's update (#14)
- ๐ fixed some cases
on("grounded", f)
called multiple times when moving on a smooth platform - โ added
revery()
to iterate objects in reverse order - โ added
readd()
to re-add an object to the scene without triggering events - โ added
level.spawn()
- (BREAK) removed
-
v0.1.0 Changes
- (BREAK) changed default origin point to
"topleft"
, so if you want object origin point to be at center you'll need to manualorigin("center")
- (BREAK) integrated
kit/physics
andkit/level
to main lib - (BREAK) makes
collides()
only run on first collision, not run every frame during the same collision - (BREAK)
camPos()
by default focuses to center, socamPos(player.pos)
puts player in the center of the screen - (BREAK) renamed
kaboom.import()
tokaboom.global()
- โ added an arg field to
start(scene, ...)
to forward args to start scene - โ added
camScale()
,camRot()
andcamIgnore()
- โ added
obj.overlaps()
byarea()
, andoverlaps()
- โ added 3 ext fonts under
ext/fonts
- (BREAK) changed default origin point to