Extending Makers
The idea of kiboom is create your own maker functions, but we provide a set of general use makers that you can use in your game.
All of them extends makeObject, there’s an introduction to the most important
ones, but you can find all in the API.
makeObject()
makeObject(), creates a game object with some base transform
components. Is useful for use as a parent object or for create new makers.
const myParent = k.add(makeObject({ pos: vec2(100, 100),}));
const child = myParent.add(makeObject({ pos: vec2(50, 50), // real position: 150, 150}));makeRender()
Make render is another used as base maker, it extends makeObject and adds color
and opacity components. I don’t recommend use it directly, but you can use it
in other makers as makeSprite or makeText.
// Make a sprite
const mySprite = k.add(makeSprite({ pos: vec2(100, 100), // from makeObject sprite: "player", // from makeSprite color: "#ffffff", // from makeRender opacity: 0.5, // from makeRender}));
// Make a text
const myText = k.add(makeText({ pos: vec2(100, 100), // from makeObject text: "Hello world!", // from makeText color: "#fffffff", // from makeRender opacity: 0.5, // from makeRender}));makeArea()
Useful for create areas, like collision areas, or areas for interact with the player.
const myArea = k.add(makeArea({ pos: vec2(100, 100), // from makeObject width: 50, // from makeArea height: 50, // from makeArea}));