Skip to content

Tracking issue: Graphics #3

@urisinger

Description

@urisinger

Entities

  • Parse model data
  • Render models
  • Animations
  • Armor (not sure how it works)

Block Colors & Textures

  • Texture atlas
  • Fix biome-based colors (grass, leaves, foliage)
  • Support animated block textures (fire, lava, water)

Block Geometry & Models

  • Simple cube rendering (baseline)
  • Parse & render JSON block models (rotations currently broken)
  • Chunk mesh + render (no live updates yet)
  • Block rotations (stairs, slabs, doors, etc.) assigned to @Kumpelinus
  • Handle connected textures (glass panes, etc.)
  • Live chunk updates (re-mesh on chunk/block changes)

Lighting & Shading

  • Lighting
  • Smooth lighting
  • Fancy shadows

Transparency & Special Rendering

  • Transparent blocks (glass, water, ice) (work in progress)
  • Semi-transparent overlays (grass side tint)
  • Fluid rendering (flowing water/lava)
  • Special cases (beacons, portals, banners)

Particles

  • Block breaking particles
  • Fire/smoke particles
  • Entity-based particles (crit hits, potion effects)
  • Weather effects (rain, snow)

Camera & UI

  • Free-fly camera (WASD + up/down)
  • First-person / third-person views
  • Debug HUD overlays (coords, FPS, etc.)

HUD Tracking

  • Add egui integration for HUD rendering

Performance & Assets

  • Asset extraction pipeline (codegen/genassets.py)
  • Correct face culling shapes/algorithm (current culling causes some faces to disappear)
  • Instancing
  • Mesh shaders

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions