Messages
Yanis & Sullivan
Affiche des messages à l’adresse du joueur
Charger une image
Section intitulée « Charger une image »load.js const PNG = ['paper','grass',];Charger un son
Section intitulée « Charger un son »load.js const MP3 = ['bloup','wooosh','off',];Déclarer un objet
Section intitulée « Déclarer un objet »config.js const TILE_CONFIG = {// text'!': () => [sprite('paper'),message(),sight({ looseSight: 180 }),anchor('center'),offscreen({ hide: true }),z(-1),pos(32, 32),],// player'#': () => [sprite('bean'),platformerController(),jumpController(),sleep(),alive(),opacity(),scale(),health(1, 4),area(),body(),respawn(),falling(),rotate(),pos(0, -20),anchor('center'),'player',],// block'=': () => [sprite('grass-tileset'),offscreen({ hide: true }),tile({ isObstacle: true }),autoTiling(),area(),body({ isStatic: true }),],};Lancer une animation
Section intitulée « Lancer une animation »events.js function events() {return {add() {// messageson('show message', 'message', (obj) => {play('bloup');tween(0, 1, 0.2, (v) => obj.message.scaleTo(v), easings.easeOutSine);tween(0,1,0.2,(v) => (obj.message.angle = Math.sin(v * Math.PI * 3) * 20),easings.easeOutSine);});// personnageson('respawn', 'alive', (obj) => (obj.flipY = false));on('hurt', 'alive', (obj) => {play('hit');colorShiftFx(obj, { color: 'ff9b9b' });});on('death', 'alive', (obj) => {obj.flipY = true;wait(0.2, () => {if (!obj.isAlive) {obj.hidden = true;obj.collisionIgnore = ['*'];obj.isStatic = true;}});});// joueuron('respawn', 'player', (obj) => obj.play('idle'));on('sleep', 'player', (obj) => obj.play('sleep'));on('awake', 'player', (obj) => obj.play('idle'));on('jump', 'player', (obj) => {play('wooosh');obj.play('jump', {speed: 4,onEnd: () => obj.play('idle'),});});on('drop', 'player', (obj) => {play('off');obj.play('worry');});on('hurt', 'player', (obj) => {obj.play('worry', {speed: 2,onEnd: () => obj.play('idle'),});});},};}Placer les objets
Section intitulée « Placer les objets »level.js const LEVELS = [{map: `# ! !==============`,},]Rédiger les messages
Section intitulée « Rédiger les messages »level.js const LEVELS = [{map: `# ! !==============`,config:{messages:["oh hi,","oh bye!",],},},];
Paramètres
Section intitulée « Paramètres »message()
exampleconfig.js
message({ defaultText: '!', size: 60, width: 600, margin: vec2(0, -40), tag: 'player', align: 'center', anchor: 'bot', fadeDuration: 0.1, easing: "easings.easeOutSine"}),Ressources
Section intitulée « Ressources »