Aller au contenu

Ajouter des colliders

config.js
// block
'=': () => [
body({ isStatic: true }),
offscreen({ hide: true }),
sprite('grass'),
tile({ isObstacle: true }),
area({ collisionIgnore: ['agent'] }),
anchor('bot'),
],
game.js
scene('game', () => {
const config = {
...LEVEL_CONFIG,
...LEVELS[CURRENT_LEVEL].config,
...{
tiles: {
...TILE_CONFIG,
...LEVELS[CURRENT_LEVEL].tiles,
},
},
};
const map = LEVELS[CURRENT_LEVEL].map.split('\n');
const level = addLevel(map, config);
const utility = add([
background(config, level),
music(config),
multiplayerCamera(),
events(),
]);
// grande boites de collision
for (const e of getLargeColliders(map, config, ['=', '*'])) {
add([
pos(e.x, e.y),
rect(e.width, e.height, { fill: false }),
area({ collisionIgnore: ['agent'] }),
body({ isStatic: true }),
]);
}
setMessage(config);
setGravity(config.gravity);
setBackground(config.backgroundColor);
});