2026-09-19 01:31:14 +08:00
..
2026-09-17 19:07:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-13 11:46:49 +08:00
2026-09-13 13:33:11 +08:00
2026-09-13 06:06:39 +08:00
2026-09-13 05:54:28 +08:00
2026-09-13 05:38:42 +08:00
2026-09-13 15:37:27 +08:00
2026-09-13 10:47:28 +08:00
2026-09-13 03:39:05 +08:00
2026-09-13 06:16:27 +08:00
2026-09-13 11:16:43 +08:00
2026-09-13 11:57:35 +08:00
2026-09-13 10:27:06 +08:00
2026-09-15 11:40:12 +08:00
2026-09-15 11:40:12 +08:00
2026-09-15 11:40:12 +08:00
2026-09-15 11:40:12 +08:00
2026-09-15 11:40:12 +08:00
2026-09-15 11:40:12 +08:00
2026-09-15 11:40:12 +08:00
2026-09-15 11:40:12 +08:00
2026-09-15 11:40:12 +08:00
2026-09-15 00:27:46 +08:00
2026-09-15 07:21:29 +08:00
2026-09-15 07:21:29 +08:00
2026-09-15 15:51:03 +08:00
2026-09-15 10:59:05 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 20:26:15 +08:00
2026-09-12 00:09:01 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 20:26:15 +08:00
2026-09-15 11:40:12 +08:00
2026-09-13 21:39:05 +08:00
2026-09-13 05:18:28 +08:00
2026-09-13 05:47:40 +08:00
2026-09-13 12:11:17 +08:00
2026-09-13 12:29:16 +08:00
2026-09-13 13:16:48 +08:00
2026-09-13 09:10:03 +08:00
2026-09-14 21:21:08 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-17 17:19:02 +08:00
2026-09-14 23:28:26 +08:00
2026-09-13 15:37:27 +08:00
2026-09-13 01:04:20 +08:00
2026-09-15 07:25:24 +08:00
2026-09-15 07:25:24 +08:00
2026-09-14 23:28:26 +08:00
2026-09-12 19:49:48 +08:00
2026-09-12 01:24:44 +08:00
2026-09-12 01:24:44 +08:00
2026-09-12 01:24:44 +08:00
2026-09-14 23:28:26 +08:00
2026-09-14 23:28:26 +08:00
2026-09-14 23:28:26 +08:00
2026-09-14 23:28:26 +08:00
2026-09-14 23:28:26 +08:00
2026-09-14 23:28:26 +08:00
2026-09-14 23:28:26 +08:00
2026-09-14 23:28:26 +08:00
2026-09-15 11:26:15 +08:00
2026-09-14 23:28:26 +08:00
2026-09-14 23:28:26 +08:00
2026-09-14 23:28:26 +08:00
2026-09-14 23:28:26 +08:00
2026-09-14 23:28:26 +08:00
2026-09-15 12:25:11 +08:00
2026-09-14 23:28:26 +08:00
2026-09-14 23:28:26 +08:00
2026-09-14 23:28:26 +08:00
2026-09-14 23:28:26 +08:00
2026-09-14 23:28:26 +08:00
2026-09-14 23:28:26 +08:00
2026-09-15 15:45:41 +08:00
2026-09-12 19:49:48 +08:00
2026-09-14 23:28:26 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 09:11:32 +08:00
2026-09-15 09:11:32 +08:00
2026-09-15 11:32:53 +08:00
2026-09-15 11:32:53 +08:00
2026-09-18 17:58:01 +08:00
feat(hexmap): port the Catlike Coding hex map as a module and interactive example Adds src/modules/hexmap, an editable pointy-top hex grid with 5x5 chunk dirty tracking, per-chunk mesh generation (terrain fans, blend strips, terraces, cliffs, water, river channels, roads, city walls, decorations and a fog overlay), A* pathfinding, reference-counted fog of war, a unit registry with destination-reserving travel, a versioned save payload and a procedural map generator ported from the reference MapGenerator. Ships the interactive example as a new examples/hex-terrain-3d directory; the unrelated mesh.hexterrain procgen example in examples/hex-terrain is left byte-identical to dev.
2026-09-18 10:09:33 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-12 01:24:44 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 16:33:58 +08:00
2026-09-17 19:07:02 +08:00
2026-09-12 00:09:01 +08:00
2026-09-12 00:09:01 +08:00
2026-09-12 00:09:01 +08:00
2026-09-15 17:51:30 +08:00
2026-09-12 00:09:01 +08:00
2026-09-15 15:17:58 +08:00
2026-09-18 11:29:17 +08:00
2026-09-13 11:16:43 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-13 01:03:33 +08:00
2026-09-13 01:03:33 +08:00
2026-09-13 01:03:33 +08:00
2026-09-13 01:03:33 +08:00
2026-09-13 01:03:33 +08:00
2026-09-13 01:03:33 +08:00
2026-09-13 01:03:33 +08:00
2026-09-13 01:03:33 +08:00
2026-09-13 01:03:33 +08:00
2026-09-12 00:09:01 +08:00
2026-09-14 07:24:42 +00:00
2026-09-18 18:19:40 +08:00
2026-09-12 19:49:48 +08:00
2026-09-12 01:24:44 +08:00
2026-09-18 18:19:40 +08:00
2026-09-18 18:19:40 +08:00
2026-09-12 19:49:48 +08:00
2026-09-12 01:24:44 +08:00
2026-09-12 19:49:48 +08:00
2026-09-12 01:24:44 +08:00
2026-09-12 19:49:48 +08:00
2026-09-12 01:24:44 +08:00
2026-09-18 18:19:40 +08:00
2026-09-14 09:59:36 +00:00
2026-09-18 18:19:40 +08:00
2026-09-18 13:53:36 +00:00
2026-09-12 01:24:44 +08:00
2026-09-12 01:24:44 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-14 23:28:26 +08:00
2026-09-18 12:47:55 +08:00
2026-09-18 12:47:55 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 20:26:15 +08:00
2026-09-15 15:17:58 +08:00
2026-09-12 00:09:01 +08:00
2026-09-12 00:09:01 +08:00
2026-09-12 06:57:32 +08:00
2026-09-12 00:09:01 +08:00
2026-09-15 11:34:02 +08:00
2026-09-12 12:32:04 +08:00
2026-09-13 11:46:49 +08:00
2026-09-15 15:17:58 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:03 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-13 01:03:33 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00
2026-09-15 11:34:02 +08:00