let player;
let obstacles = [];
let ramps = [];
let points = [];
let speed = 10;
let widthLimit = 10000; // Map boundary width
let score = 0;
function setup() {
createCanvas(400, 400, WEBGL);
player = { x: 0, y: 100, z: 0, size: 30, tilt: 0, isJumping: false, jumpProgress: 0 };
for (let i = 0; i < 20; i++) {
obstacles.push({
x: random(-widthLimit / 2, widthLimit / 2),
y: 100,
z: -i * 300 - 300,
size: 40,