-
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