All Versions
25
Latest Version
Avg Release Cycle
-
Latest Release
-

Changelog History
Page 3

  • v0.4.1 Changes

    • ๐Ÿ›  fixed on("destroy") handler getting called twice
    • ๐Ÿ›  fixed sprite play() not playing
  • v0.4.0 Changes

    • BREAK removed init() and kaboom.global(), in favor of kaboom(), also allows multiple kaboom games on one page js // replaces init(), and added a 'global' flag for previous kaboom.global() kaboom({ global: true, width: 480, height: 480, }); or not global js const k = kaboom(); k.scene(); k.start(); k.vec2();
    • BREAK changed clearColor on kaboom(conf) to accept a 4 number array instead of rgba()
    • โž• added a plugin system, see the multiboom example and src/plugins
    • BREAK removed support for .kbmsprite, supports newer version of .pedit through pedit plugin
    • BREAK loadAseprite() and made it an external plugin under plugins/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() by sprite()
    • โž• added screenshot() that returns of a png base64 data url for a screenshot
  • v0.3.0 Changes

    • (BREAK) removed pause() and paused() in favor to kaboom.debug.paused
    • (BREAK) removed velY, curPlatform and maxVel fields by body()
    • (BREAK) changed curAnim by sprite() to method curAnim()
    • ๐Ÿ›  fixed dt() surge on page visibility change (#20)
    • pause audio when page is not visible
    • โž• added built in debug control with init({ debug: true, })
      • `: toggle showLog (default on with debug: true)
      • f1: toggle showArea
      • f2: toggle hoverInfo
      • f8: toggle paused
      • f7: decrease timeScale
      • f9: increase timeScale
      • f10: stepFrame()
    • โž• added on screen logging with log() and error()
    • ๐Ÿ›  fixed loadRoot() sometimes doesn't work in async tasks
  • v0.2.0 Changes

    • (BREAK) removed aseSpriteSheet conf field from loadSprite(name, src, conf)
    • โž• added pause(), resume(), stop(), loop(), unloop(), volume(), detune(), speed() methods to the handle returned by play()
    • โž• added camShake() for built in camera shake
    • โž• added loadAseprite(name, imgSrc, jsonSrc)
    • โž• added area component generation for text()
    • โž• added noArea to conf field of sprite(), rect() and text(), allowing to disable auto area component generation
    • โž• added a quad field to sprite comp creation config sprite(id, { quad: quad(0, 0, 0.5, 0.5) })
    • ๐Ÿ›  fixed resolve() not working if the obj also has solid, 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 not camIgnore()-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()
  • 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 manual origin("center")
    • (BREAK) integrated kit/physics and kit/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, so camPos(player.pos) puts player in the center of the screen
    • (BREAK) renamed kaboom.import() to kaboom.global()
    • โž• added an arg field to start(scene, ...) to forward args to start scene
    • โž• added camScale(), camRot() and camIgnore()
    • โž• added obj.overlaps() by area(), and overlaps()
    • โž• added 3 ext fonts under ext/fonts