// independent game studio · canada

We draw our worlds in code.

Cheveyo Interactive builds games the old way — a hand-written engine, art generated by algorithms instead of asset packs, and updates shipped straight to players. Small studio. Sharp tools. No shortcuts pretending to be craft.

// the studio

Small by design.

Cheveyo Interactive is a one-studio workshop based in Canada. We believe small teams with full ownership of their stack ship better games: every system in our titles — world generation, simulation, rendering, audio — is written in-house, so nothing is a black box and everything can be tuned until it feels right.

Code is the art tool

Every sprite, icon and animation in our games is generated by code at runtime. Zero image assets means infinite resolution, tiny downloads, and a look nobody else has.

Engine-up craftsmanship

No off-the-shelf engine. Our games run on a hand-rolled canvas engine built for the job — fixed-step simulation, chunked infinite worlds, synthesized audio.

Players get updates fast

Our games update themselves in-app, on every platform, within minutes of a release. Feedback in the morning can be a fix by the afternoon.

// the craft

Procedural to the pixel.

This is real engine code — the kind that draws every ore deposit you'll ever mine. Depth comes from hue-shifted gradients, not textures. If we want a new look, we change the math.

render.js — the ore sprite, drawn from nothing
// depth from hue shifts, not textures
function shade(hex, amt) {
  const n = parseInt(hex.slice(1), 16);
  let r = (n >> 16) + amt,
      g = ((n >> 8) & 255) + amt,
      b = (n & 255) + amt; /* clamp… */
}

const oreIcon = (col, glint) => {
  for (const [ox, oy, r] of [[-8,4,9], [7,6,8], [0,-6,10]]) {
    const g = ctx.createRadialGradient(…);
    g.addColorStop(0, shade(col, 46));
    g.addColorStop(1, shade(col, -38));
    ctx.arc(cx + ox, cy + oy, r, 0, 7); ctx.fill();
  }
};
5,950
lines of engine JavaScript
0
image assets in the game art
55
items, all drawn by code
29
machines in the factory sim

// now in development

2DCraft

Mine · Build · Automate

An infinite, procedurally generated factory world for Android, iOS and the web. Chop, mine and smelt your way to a self-running megafactory — research technology, electrify your base, and tame the wilderness with conveyor belts. Built for touch, playable in minutes, deep enough to lose weekends to.

2DCraft gameplay — a factory line of miners, conveyor belts and smelting furnaces beside the shoreline
A young factory line at the shoreline
2DCraft gameplay at night — torchlight glowing over the conveyor belts
Night falls — torchlight keeps the belts running
2DCraft main menu over a slowly drifting generated world
Every world is generated fresh from a seed
Play in your browser Download for Android Free while in development.

// contact

Say hello.

Feedback, bug reports, business, or just want to talk shop about procedural art — the inbox is open.