Commit Graph

  • 0d54d987ac feat: explosions, particle system, electricity, structural integrity main Emil 2026-06-22 20:13:07 +03:00
  • 4a89612081 revert: remove camera zoom, keep day/night + tooltip + crosshair Emil 2026-06-22 19:45:09 +03:00
  • 69e3a6578e fix: zoom crash — check_resize after zoom to reallocate instance buffer Emil 2026-06-22 19:37:59 +03:00
  • 43085772cd fix: mouse coordinate conversion uses renderer cell_pixel_size Emil 2026-06-22 19:33:57 +03:00
  • d6bd77c133 feat: camera zoom, day/night cycle, tooltip, crosshair Emil 2026-06-22 17:54:20 +03:00
  • f09c44f7a0 docs: update AGENTS.md and PLAN.md with all recent changes Emil 2026-06-22 17:16:47 +03:00
  • 22de8bc42e fix: wider surface terrain — lower noise frequencies for rolling hills Emil 2026-06-22 17:05:38 +03:00
  • 423000e576 fix: uniform tick rate — remove dirty rect limits, optimize cells_swap Emil 2026-06-22 16:58:25 +03:00
  • 5ca8b7e917 fix: all loaded chunks now simulate at same tick rate Emil 2026-06-22 16:45:24 +03:00
  • 01a350aebd fix: fire chain reaction — newly ignited cells now have updated_this_tick=true Emil 2026-06-22 16:35:17 +03:00
  • 93a6bcb35c perf: light_step source cap 64, minimap step_by(4), resize early-return, warning cleanup Emil 2026-06-22 16:26:51 +03:00
  • 3e53d709f7 perf: fix lag — chunk gen budget, dirty rect limit 2048, active chunk radius 2 Emil 2026-06-22 13:54:47 +03:00
  • 17aa9ab502 chore: clean up compiler warnings — unused imports, variables, dead code Emil 2026-06-22 13:35:41 +03:00
  • b52798c634 perf: UiLayer HashMap → flat Vec array — 62 FPS → 95 FPS Emil 2026-06-22 13:32:47 +03:00
  • a16645d2d8 feat: procedurally scalable UI — font_scale auto-computed from screen size Emil 2026-06-22 13:23:48 +03:00
  • f35f56b970 perf: CA optimization — 18 FPS → 83 FPS (4.6× speedup) with ×5 world scale Emil 2026-06-22 08:55:40 +03:00
  • 4c9a074bb0 feat: world scale ×5 — trees, pools, walls, rooms, corridors all 5× larger Emil 2026-06-22 08:27:15 +03:00
  • 4c1e3987ec fix: audio sounds now overlap instead of queueing sequentially Emil 2026-06-22 00:06:30 +03:00
  • 9ce45cff4a feat: audio system with 15 procedurally generated sounds via soundgen Emil 2026-06-22 00:03:27 +03:00
  • 24b6d0320f feat: multi-layer world — temperature, gas, pressure, light as parallel per-chunk arrays Emil 2026-06-21 23:38:33 +03:00
  • a5436897ed wip: current project state Emil 2026-06-21 22:27:20 +03:00
  • 88892db493 fix: bigger UI panels with more spacing between text lines gameplay-phase1 Emil 2026-06-21 19:03:14 +03:00
  • a2db99f900 feat: toggleable inventory overlay with mouse navigation Emil 2026-06-21 18:51:45 +03:00
  • 07c7b88521 feat: items render as multi-cell pictures in graphics mode Emil 2026-06-21 18:39:58 +03:00
  • 7a225b4320 feat: 2-char item glyphs in ASCII UI inventory Emil 2026-06-21 18:35:38 +03:00
  • 096f2e90a9 feat: multi-spectrum AI observation + tape recording system Emil 2026-06-21 18:27:23 +03:00
  • 586487e61c feat: asymmetric characters that flip when turning Emil 2026-06-21 18:14:34 +03:00
  • e50df7b51e feat: detailed characters + Noita-style mouse aiming Emil 2026-06-21 18:07:46 +03:00
  • 876eb031df feat: difficulty scaling by depth + new items (bow, shield, mana potion) Emil 2026-06-21 16:34:57 +03:00
  • 9778154348 feat: improved world gen (biomes, caves, trees) + goblin ranged combat Emil 2026-06-21 16:30:29 +03:00
  • 0b20f3ef9b fix: 15+ bug fixes — item dup, descend, slime AI, combat, camera, UI Emil 2026-06-21 16:24:51 +03:00
  • 357db17c2f feat: GPU optimization — lighting, viewport CA, benchmark mode, 531 FPS Emil 2026-06-21 16:09:45 +03:00
  • c25cae9a32 docs: update AGENTS.md — slime, combat, BodyTemplate, 122 tests Emil 2026-06-21 10:47:20 +03:00
  • 8ac2470546 docs: update Phase 1 — player is ranged (projectiles), not melee Emil 2026-06-21 10:44:37 +03:00
  • 2078e3f11e feat: slime enemies — jump AI, contact damage, combat system Emil 2026-06-21 10:42:16 +03:00
  • e287b0d22a feat: larger detailed entities — 47 parts, hats, belts, ears Emil 2026-06-21 10:34:28 +03:00
  • 61bf21bda0 feat: BodyTemplate system — data-driven entity editor for AI Emil 2026-06-21 10:27:37 +03:00
  • 6504a619f6 feat: profile-view humanoid entities, purple player in clothes Emil 2026-06-21 10:20:09 +03:00
  • 5cd1a5e197 feat: Noita-style humanoid entities with per-part colors Emil 2026-06-21 10:13:22 +03:00
  • 586c25f44c chore: gitignore graphify-out/ Emil 2026-06-21 10:04:37 +03:00
  • 285688bcad feat: smaller cells (10x10px) for higher detail Emil 2026-06-21 10:04:21 +03:00
  • 8b055ac37f docs: add AGENTS.md for OpenCode sessions Emil 2026-06-21 01:42:57 +03:00
  • edf3eb8ccc docs: update PLAN.md — Phase 4 done, new features, cleanup reflected Emil 2026-06-21 01:39:25 +03:00
  • 68fe0b87dd refactor: code cleanup — dead code, warnings, duplication Emil 2026-06-21 01:36:25 +03:00
  • d889e24cf6 feat: store color directly in Cell (reality layer) Emil 2026-06-21 01:21:38 +03:00
  • 2eb9de6502 fix: use window inner_size() for resize on Wayland Emil 2026-06-21 01:17:32 +03:00
  • 57a88fd41e feat: adaptive viewport — window resize expands camera, no stretching Emil 2026-06-21 01:13:34 +03:00
  • 3235957a26 feat: square cells (16x16), slope stepping collision Emil 2026-06-21 01:06:37 +03:00
  • 45d2767719 fix: clean up dead code warnings in vulkan.rs Emil 2026-06-21 01:02:20 +03:00
  • 019ae8f090 feat: three render modes — terminal, ascii, graphics Emil 2026-06-21 00:59:19 +03:00
  • 020914ab99 refactor: --mode window is now Vulkan, remove softbuffer fallback Emil 2026-06-21 00:53:20 +03:00
  • 8b79b99ab2 docs: update PLAN.md — two render modes, cross-platform, current state Emil 2026-06-21 00:48:47 +03:00
  • fdc1f416c7 fix: platform-agnostic Vulkan instance extensions Emil 2026-06-21 00:43:26 +03:00
  • 139b60b8af fix: flip Y in vertex shader, dynamic viewport/scissor, clean debug Emil 2026-06-21 00:41:34 +03:00
  • 6e9e90fb34 feat: Vulkan renderer with instanced rendering (Phase 4) Emil 2026-06-21 00:34:01 +03:00
  • 390eca9cda fix: winit + softbuffer for layout-agnostic input and better FPS Emil 2026-06-21 00:11:12 +03:00
  • 65752b4cfe fix: window input uses get_keys() for held state, glyph atlas for FPS Emil 2026-06-21 00:01:28 +03:00
  • 19bd883645 feat: window mode with minifb — direct keyboard polling, no terminal Emil 2026-06-20 23:58:05 +03:00
  • 6d98c09ece fix: request keyboard enhancement flags for proper Release events Emil 2026-06-20 23:48:03 +03:00
  • 61e2cf1544 fix: dual-timeout held keys to fix terminal initial repeat delay Emil 2026-06-20 23:43:31 +03:00
  • 9458d265f0 fix: background input thread for responsive non-blocking input Emil 2026-06-20 23:41:33 +03:00
  • 3aa67140c8 feat: vector-based movement for responsive control and air strafing Emil 2026-06-20 23:35:41 +03:00
  • 4b66be755c docs: add Phase 1.5 UI Layer to PLAN.md Emil 2026-06-20 23:32:29 +03:00
  • e1eb9cc7cd fix: terminal input - timeout-based held keys, press-only jump Emil 2026-06-20 23:30:37 +03:00
  • 00c6b3bf87 fix: held-key input model for smooth movement Emil 2026-06-20 23:28:11 +03:00
  • 61b5d551ae test: 109 Rust tests + 14 JSON scenarios, polish physics Emil 2026-06-20 22:42:29 +03:00
  • 8b1f5d4768 fix: u8 overflow in lava color calculation (saturating_add) Emil 2026-06-20 22:14:26 +03:00
  • bcbf474df6 docs: add 4 new phases to PLAN.md Emil 2026-06-20 22:10:33 +03:00
  • 99d49dd213 docs: add PLAN.md with roadmap, architecture, milestones Emil 2026-06-20 22:05:29 +03:00
  • e954cacdb5 fix: add sleep to game loop, panic hook restores terminal Emil 2026-06-20 22:03:30 +03:00
  • 159b7c6f61 fix: surface renderer errors, clean up all warnings Emil 2026-06-20 22:00:36 +03:00
  • 1bda28a02b fix: surface renderer errors instead of silently ignoring Emil 2026-06-20 21:58:47 +03:00
  • a66b4ac0cb fix: AABB capsule collider for rigid entities, sliding on surfaces Emil 2026-06-20 21:56:13 +03:00
  • a731d5cbb7 feat: 5x5 entity (27 bodies), terminal viewport up to 250x120 Emil 2026-06-20 21:43:50 +03:00
  • 595edc3006 feat: simpler entities - 3x3 rectangle with hand (10 sub-bodies) Emil 2026-06-20 21:42:16 +03:00
  • e96744b958 feat: rigid living entities, ragdoll corpses, fix WASD movement Emil 2026-06-20 21:39:26 +03:00
  • 9fe7137e45 feat: bigger characters (16 sub-bodies), wider terminal viewport Emil 2026-06-20 21:27:11 +03:00
  • 7f4b1dde5e feat: AI integration - pipe protocol, test framework, replay system Emil 2026-06-20 18:53:21 +03:00
  • 3cd94a386a fix: collision tunneling, spawn at surface, physics substepping Emil 2026-06-20 18:26:33 +03:00
  • 68f6292c4d feat: Verbatim MVP - terminal renderer, cellular automaton, Verlet physics Emil 2026-06-20 18:21:26 +03:00