No description
  • Zig 94.5%
  • Python 4.6%
  • HTML 0.8%
Find a file
2026-10-19 22:44:05 +11:00
data_src doc: the docs agree with the code; the tick periods end in _ticks 2026-10-17 10:03:29 +11:00
doc spell: summon chicken (ray, 30 s): summonAt spawns magnitude actors of spell.summons at the impact, each joins the faction of the caster, guards it and despawns at Statuses.summon_until; white icon ink for each summon 2026-10-19 22:44:05 +11:00
src spell: summon chicken (ray, 30 s): summonAt spawns magnitude actors of spell.summons at the impact, each joins the faction of the caster, guards it and despawns at Statuses.summon_until; white icon ink for each summon 2026-10-19 22:44:05 +11:00
tools fmt: a trailing comma on each fn signature, call and struct literal of a line over 100 characters, so zig fmt splits it over several lines 2026-10-10 14:31:37 +11:00
.gitattributes normalize line endings to LF 2026-07-08 12:44:40 +11:00
.gitignore data: ao.blend leaves the repo, the local file stays and is ignored 2026-10-08 21:44:41 +11:00
AGENTS.md spell: the paralyze ball (Spell.paralyze, 5 s): the agent collapses as a ragdoll, its gesture stops, its mind works, and it stands up at the end (MainState.statuses, paralyzed_until, game.sim.paralyze, standUp); deep green points like the heal (fx.paralyze_body, a view emitter while paralyzed), hand glow, icon ink by duration; the arena is a paralysis range 2026-10-19 21:31:12 +11:00
build.zig doc: the docs agree with the code; the tick periods end in _ticks 2026-10-17 10:03:29 +11:00
build.zig.zon bump version to 0.0.8 2026-10-09 10:56:53 +11:00
CLAUDE.md add claude.md pointing to agents.md 2026-07-11 20:40:18 +11:00
README.md doc: the docs agree with the code; the tick periods end in _ticks 2026-10-17 10:03:29 +11:00

VGA — 3D RPG

VGA is a 3D RPG in Zig. A CPU rasterizer draws it into a buffer, with no GPU acceleration.

  • The project started in 2025.
  • The language is Zig 0.16.
  • The rendering is a CPU rasterizer. It does not use the GPU.
  • The animation uses a primitive two-link IK (forearm and arm, ankle and thigh).
  • The game simulates the full map, not only the area around the player.

AGENTS.md is the full reference: the build and run commands, the presets, the benchmarks, the architecture and the index of the docs in doc/.

References

Requirements

  • Zig 0.16

Build

zig build

Run

zig build run --release=fast

The OpenGL blit path is on by default. To run the game with the CPU blit path:

zig build run -Dopengl=false --release=fast