Commit graph

  • 293584d6e8 feat(net): AcDream.Core.Net scaffold + ISAAC keystream (Phase 4.1) Erik 2026-04-11 14:14:28 +02:00
  • e0dfecdf23 feat(core+app): per-cell terrain texture blending (Phase 3c.4) Erik 2026-04-11 14:02:15 +02:00
  • a6cd56663f feat(core): terrain surface recipe + cell data packing (Phase 3c.3) Erik 2026-04-11 13:53:32 +02:00
  • a8459eecbb feat(core+app): alpha atlas loading (Phase 3c.2) Erik 2026-04-11 13:45:40 +02:00
  • 8b940bd038 docs(claude): project goal + lead-developer operating instructions Erik 2026-04-11 13:39:21 +02:00
  • e6cfcb612b feat(core): terrain palette + cell split math (Phase 3c.1) Erik 2026-04-11 13:36:35 +02:00
  • 3fb6b67735 docs(plan): Phase 3c terrain blending plan Erik 2026-04-10 23:43:04 +02:00
  • 89dc791510 tune(shaders): more dramatic Phase 3a lighting contrast Erik 2026-04-10 23:25:35 +02:00
  • 3c3f5267de docs(plan): Phase 4 networking design Erik 2026-04-10 22:31:26 +02:00
  • c95481ea69 feat(core): per-vertex terrain normals via central differences (Phase 3b) Erik 2026-04-10 22:23:35 +02:00
  • 3268556bd0 feat(app): directional lighting on terrain and static meshes (Phase 3a) Erik 2026-04-10 22:22:10 +02:00
  • 0f7cd9caaf revert(app): drop foundry-statue camera target — it's a weenie Erik 2026-04-10 22:14:35 +02:00
  • eb27e3c2be chore(app): point default camera at foundry statue location Erik 2026-04-10 22:10:01 +02:00
  • 82e857cf21 fix(app): interior stabs are landblock-local, not cell-local Erik 2026-04-10 21:51:34 +02:00
  • abcfb55418 feat(app): walk interior EnvCells for in-building static objects Erik 2026-04-10 21:45:02 +02:00
  • 985cdc0044 Merge phase-2c/scenery: procedural scenery from Region.SceneInfo Erik 2026-04-10 21:07:21 +02:00
  • 9970811dc3 feat(core): procedural scenery from Region.SceneInfo (Phase 2c) Erik 2026-04-10 21:07:12 +02:00
  • fe0bfb075b Merge phase-2b/atlas-neighbors-cameras-events: Phase 2b Erik 2026-04-10 20:32:46 +02:00
  • 08097b6c7e feat(app): wire IGameState+IEvents into Program and SmokePlugin Erik 2026-04-10 20:31:50 +02:00
  • 0c0c042dca feat(core): add IGameState, IEvents, WorldEvents with replay-on-subscribe Erik 2026-04-10 20:29:29 +02:00
  • 22f684e8c6 feat(app): add CameraController with F toggle and cursor capture Erik 2026-04-10 20:27:11 +02:00
  • 7cf6ea267a feat(app): add FlyCamera with WASD + mouse look Erik 2026-04-10 20:25:19 +02:00
  • 5640c153f3 feat(app): extract ICamera interface from OrbitCamera Erik 2026-04-10 20:24:29 +02:00
  • 560100e5b6 feat(app): render 3x3 neighbor landblocks with texture atlas Erik 2026-04-10 20:23:21 +02:00
  • 347a7e92ff feat(app): add TerrainAtlas for GL_TEXTURE_2D_ARRAY terrain textures Erik 2026-04-10 20:19:36 +02:00
  • 78ce099440 fix(core): LandblockMesh keys atlas lookup on TerrainInfo.Type Erik 2026-04-10 20:18:09 +02:00
  • 324abed6eb feat(core): add Vertex.TerrainLayer + LandblockMesh layer map Erik 2026-04-10 20:16:25 +02:00
  • bc69f0cdf1 docs: phase 2b implementation plan (9 tasks) Erik 2026-04-10 20:13:03 +02:00
  • f61f356145 docs: phase 2b design — atlas textures, neighbors, dual cameras, plugin api Erik 2026-04-10 20:00:23 +02:00
  • cc55c3f812 fix: heightmap transpose + solid-color + translucency + clipmap textures Erik 2026-04-10 19:37:06 +02:00
  • dc60405ebc fix(textures): palette-indexed surfaces + alpha cutout shader Erik 2026-04-10 19:12:05 +02:00
  • 4763b973da fix(terrain): use real LandHeightTable from Region dat Erik 2026-04-10 19:09:27 +02:00
  • 1d1e668a2f Merge phase-2/static-meshes-and-textures: Phase 2a static meshes Erik 2026-04-10 18:33:39 +02:00
  • 1375780e14 feat(app): render static meshes from Holtburg LandBlockInfo Erik 2026-04-10 18:32:09 +02:00
  • cefc689ba8 feat(app): add TextureCache for Surface→GL texture handle caching Erik 2026-04-10 18:03:58 +02:00
  • 5d35f4fe46 feat(core): add WorldView with 3x3 neighbor landblock computation Erik 2026-04-10 18:02:41 +02:00
  • 8f5b498be6 feat(core): add SetupMesh.Flatten for single-level part hierarchy Erik 2026-04-10 18:01:16 +02:00
  • 473a06c534 feat(core): add LandblockLoader with Stab+Building → WorldEntity mapping Erik 2026-04-10 17:58:30 +02:00
  • dbf913ebb4 feat(core): add SurfaceDecoder for A8R8G8B8 and BCn formats Erik 2026-04-10 17:56:15 +02:00
  • f915a13263 feat(core): add GfxObjMesh.Build multi-surface mesh extractor Erik 2026-04-10 17:52:09 +02:00
  • 01745d30ab chore(core): scaffold World/Meshing/Textures + add BCnEncoder.Net Erik 2026-04-10 17:49:14 +02:00
  • af68c56b91 docs: phase 2 implementation plan (tasks 1-10 full, 11-18 sketch) Erik 2026-04-10 17:27:53 +02:00
  • b72851a3ee docs(phase-2): refine design after DatReaderWriter spike Erik 2026-04-10 17:18:43 +02:00
  • 7e601073d4 docs: phase 2 design — static meshes, textures, neighbors Erik 2026-04-10 17:16:08 +02:00
  • 2089bf3d56 Merge phase-1/terrain-and-plugins: terrain rendering + plugin scaffold Erik 2026-04-10 16:59:15 +02:00
  • 6a100ef6e7 refactor(app): harden shutdown per final review Erik 2026-04-10 16:52:19 +02:00
  • fb83e0bb6f feat(app): wire plugin host, ship smoke plugin, log lifecycle Erik 2026-04-10 16:46:25 +02:00
  • 87c45c70ac feat(app): render landblock with height-ramp shader + orbit camera Erik 2026-04-10 16:44:08 +02:00
  • 8356fe65a0 feat(app): load landblock from dats and upload mesh to GPU Erik 2026-04-10 16:42:13 +02:00
  • 6d18e0bd38 feat(app): Silk.NET window smoke — clear to navy Erik 2026-04-10 16:39:40 +02:00
  • baf0db303d feat(core): add LandblockMesh flat-terrain generator Erik 2026-04-10 16:37:52 +02:00
  • f6a57cbc6c refactor(core): harden PluginLoader per code review Erik 2026-04-10 09:57:45 +02:00
  • a7f0732026 feat(core): add PluginLoader with collectible ALC Erik 2026-04-10 09:51:16 +02:00
  • 9dfbc05052 refactor(abstractions): rename ILogger to IPluginLogger, doc Initialize Erik 2026-04-10 09:46:30 +02:00
  • ed1c2d061c feat(abstractions): add IAcDreamPlugin, IPluginHost, ILogger Erik 2026-04-10 09:42:52 +02:00
  • 42480cc751 refactor(core): preserve exception in PluginDiscoveryResult + order deterministically Erik 2026-04-10 09:40:17 +02:00
  • 91618682e2 feat(core): add PluginDiscovery directory scan Erik 2026-04-10 09:35:58 +02:00
  • 99d2702c13 refactor(core): harden PluginManifest error model Erik 2026-04-10 09:33:00 +02:00
  • c082ecf36a feat(core): add PluginManifest json parsing Erik 2026-04-10 09:28:08 +02:00
  • caf57cca3e chore: phase 1 — add Core, Abstractions, App, Tests projects Erik 2026-04-10 09:22:33 +02:00
  • 84c76ba6aa docs: phase 1 implementation plan Erik 2026-04-10 09:17:49 +02:00
  • c016ab54fd docs: plugin architecture design Erik 2026-04-10 09:11:52 +02:00
  • 020ec2a35d chore: phase 0 — skeleton + dat asset inventory Erik 2026-04-10 09:02:56 +02:00