⛔
LIMN STUDIO
Run
Open
Menu ▾
Save
Save As
🔗 Share
Doc
*Untitled*
Files
⛔
🆕
📂
Limn Version 2
Limn Version 3
LIMN V4
const display = new Display(); display.perform(); display.start(800, 600); display.backgroundColor("#0a0a0a"); display.camera.worldWidth = 2000; display.camera.worldHeight = 2000; display.clearMargin = [2000, 2000]; fake.mapWidth= 2000 fake.mapHeight = 2000 fake.canvas.width = 2000 fake.canvas.height =2000 TCJSgameGameArea.width = 2000 TCJSgameGameArea.height =2000 fake.tile = [ new Component(64, 64, "#1a3a1a", 0, 0), new Component(64, 64, "#2244aa", 0, 0), new Component(64, 64, "#555", 0, 0), ]; fake.map = [ [1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1], [1,1,1,2,2,1,1,1,1,3,3,3,1,1,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1,1], [1,1,1,2,2,2,2,2,1,3,3,3,1,1,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1,1], [1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1], ]; fake.tileMap(); fake.tileFace.show(); const player = new Component(36, 36, "blue", 400, 200, "rect"); display.add(player); const hud = new Tctxt("16px","Arial","white",12,20,"left",false,"alphabetic","rgba(0,0,0,0.6)",8,4); hud.setText("WASD to move"); display.add(hud); const ps = new ParticleSystem(display); const SPEED = 220; function update(dt) { ps.update(); player.speedX = 0; player.speedY = 0; if (display.keys[87]) player.speedY = -SPEED * dt; if (display.keys[83]) player.speedY = SPEED * dt; if (display.keys[65]) player.speedX = -SPEED * dt; if (display.keys[68]) player.speedX = SPEED * dt; move.particles.sparkle(ps, player.x+18, player.y+18); display.camera.follow(player); fake.camera.x = display.camera.x; fake.camera.y = display.camera.y; hud.setText("X:" + Math.floor(player.x) + " Y:" + Math.floor(player.y)); hud.fixed(); }
console