ignifx0.x · unpublished
GitHub

Gallery

Four templates and two examples, as they render

Every image on this page is a golden screenshot from tests/visual/ — the same frames the visual suite compares against on every change, captured in Chromium. They are not art direction; they are what the code produces. Running any of them needs a WebGPU browser.

templates/*

Templates

Each one is a complete small game and the starting point create-ignifx copies. The figure on each card is its entry chunk, gzipped: a 2D template carries Rapier's WebAssembly inlined as base64, which is most of its size, while the 3D templates load Havok's .wasm as a separate file.

  • A top-down tilemap level with a character on a Y-sorted layer of props.

    templates1150 KB gzipped

    2d-topdown

    A top-down 2D game: a tilemap with a collision layer, a Y-sorted layer of props and a character, a dead-zoned camera follow, and a trigger zone that plays a sound.

    move
    WASD, arrows
    interact
    E, Space
    pause
    Esc

    Source on GitHub

  • A pixel-art side-scrolling level with parallax bands behind a tiled platform.

    templates1150 KB gzipped

    2d-sidescroller

    A pixel-perfect 2D side-scroller: three parallax bands, a tilemap with slopes and one-way platforms, collectible coins, and a reference platformer controller.

    move
    A/D, arrows
    jump
    Space, Z
    pause
    Esc

    Source on GitHub

  • A third-person character in a lit courtyard, seen over the shoulder by an orbit camera.

    templates397 KB gzipped

    3d-third-person

    A third-person 3D game: a character on a CharacterController, an orbit camera that will not clip through a wall, an Animator state machine on a rigged model, a navmesh-driven companion, pushable crates, a loading screen and a pause menu.

    Move
    WASD, arrows
    Look
    mouse
    Jump
    Space
    Sprint
    Shift
    Pause
    Esc

    Source on GitHub

  • A first-person view of a lit room with pedestals and a view-model prop in hand.

    templates396 KB gzipped

    3d-first-person

    A first-person 3D game: a character whose body owns the yaw and whose head owns the pitch, pointer lock on the first click, crouch, a crosshair ray that lights the pedestal it lands on, a view model with a prop welded to the rig's hand node, a loading screen and a pause menu.

    Move
    WASD, arrows
    Look
    mouse (click to lock the pointer)
    Jump
    Space
    Sprint
    Shift
    Crouch
    C, Ctrl
    Interact
    E, left mouse

    Source on GitHub

examples/*

Examples

Smaller than a template: one idea each, with the engine defects they still expose written down in their READMEs.

  • A single PBR cube above a ground plane, lit by one directional light.

    examples264 KB gzipped

    hello-cube

    The smallest complete ignifx app: a camera, a shadow-casting directional light, a ground plane, and a spinning PBR cube, every asset created in code. Start here.

    Source on GitHub

  • A glTF box model lit by an image-based environment probe.

    examples

    gltf-viewer

    Loads a .glb through app.assets, lights it with an image-based environment probe, and lets you orbit it with the mouse.

    Source on GitHub