Commit Graph

  • 89eda0c1f2 chore(config): adjust Configuration feat/procedural-world-gen MDietermann 2026-06-25 20:12:32 +02:00
  • 689536348b feat(rendering): on-screen debug overlay showing current biome and coordinates MDietermann 2026-06-03 16:27:15 +02:00
  • e034d10339 feat(world-gen): larger biomes, smooth height blending, capped mountains; centralize tunables in Configuration MDietermann 2026-06-03 16:27:06 +02:00
  • 96b8fffcd4 fix(streaming): clear loading screen once the spawn surface band is ready MDietermann 2026-06-03 16:26:40 +02:00
  • 9193df2710 style: drop redundant type qualifiers, use explicit types (IDE cleanup) MDietermann 2026-06-03 16:26:32 +02:00
  • 102d8166aa fix(streaming): load water-surface chunks over submerged columns MDietermann 2026-06-03 14:13:26 +02:00
  • 225c6f7253 feat(streaming): load full column bedrock->surface to fix terrain holes MDietermann 2026-06-03 08:01:38 +02:00
  • cba6b8c761 feat(world-gen): move cave ceiling and dark bands to new sea level (256) MDietermann 2026-06-03 07:53:34 +02:00
  • 715444d10a feat(world-gen): rescale biome relief and snow line for 512-tall world MDietermann 2026-06-03 07:49:34 +02:00
  • 3c7e7a46a3 feat(world-gen): scale world height 128->512 and sea level 64->256 MDietermann 2026-06-03 07:46:21 +02:00
  • 2677b1b003 feat: New Textures for ores MDietermann 2026-06-01 22:09:02 +02:00
  • 9c28bf152f perf(streaming): cache per-column surface heights to fix move lag spikes MDietermann 2026-06-01 20:43:31 +02:00
  • 94930faccb feat(rendering): frustum-cull chunk draws and log render counts MDietermann 2026-06-01 20:14:03 +02:00
  • 43527e617b feat(streaming): load surface shell + player slab instead of vertical box MDietermann 2026-06-01 18:51:38 +02:00
  • 9daa9f8267 feat(rendering): distance fog and config-derived far plane MDietermann 2026-06-01 18:46:02 +02:00
  • 89ac70f1ab feat(world-gen): add MinCaveY ceiling to CaveCarver MDietermann 2026-06-01 18:42:29 +02:00
  • 262933238c feat(rendering): add Frustum with AABB intersection test MDietermann 2026-06-01 18:40:16 +02:00
  • 6c808b507b feat(config): add visibility + MinCaveY fields and cave-gen docs MDietermann 2026-06-01 18:36:01 +02:00
  • 22531c6ee1 todo: added todos for new blocks MDietermann 2026-06-01 15:50:32 +02:00
  • 3704d7ce1e feat(core): wire fog-distance uniforms in Game render loop MDietermann 2026-06-01 15:48:10 +02:00
  • aa1aa6fec6 feat(rendering): add fog-distance darkness to chunk shaders MDietermann 2026-06-01 15:46:33 +02:00
  • 2e36d40386 feat(rendering): add Shader.SetFloat uniform setter MDietermann 2026-06-01 15:45:40 +02:00
  • 9410fee78b feat(world-gen): integrate CaveCarver into WorldGenerator.Generate MDietermann 2026-06-01 15:43:32 +02:00
  • 645fd00868 feat: moved blockclasses into dedicated folder MDietermann 2026-06-01 15:41:49 +02:00
  • 15be8f6059 feat(world-gen): implement worm cave pass in CaveCarver MDietermann 2026-06-01 15:32:56 +02:00
  • 070bdfeac1 feat(world-gen): implement noise-threshold cave pass MDietermann 2026-06-01 15:28:11 +02:00
  • 093b3deabf feat(world-gen): add CaveCarver skeleton (no-op Carve) MDietermann 2026-06-01 15:23:05 +02:00
  • 013d524544 feat(world-gen): add WormHash deterministic mixing function MDietermann 2026-06-01 15:20:09 +02:00
  • 4587f81071 feat(blocks): add ore block scaffolding (Coal, Iron, Gold, Diamond) MDietermann 2026-06-01 15:17:33 +02:00
  • 8166c25ba6 feat(core): add cave-generation and fog tuning to Configuration MDietermann 2026-06-01 15:14:22 +02:00
  • d1c8c22705 perf: skip renderer for chunks with empty mesh MDietermann 2026-06-01 13:44:51 +02:00
  • 2c95c7831a feat: weight vertical distance in chunk-load priority MDietermann 2026-06-01 13:41:55 +02:00
  • 4fe552b8bd refactor: early-return in Shader.Location uniform cache lookup MDietermann 2026-06-01 13:38:54 +02:00
  • 8423b73dfd chore: tighten Configuration defaults for memory and CPU MDietermann 2026-06-01 13:38:53 +02:00
  • 34f923cbca refactor: store-owned diff snapshot and drop dead ChunkJob.ExistingChunk MDietermann 2026-06-01 13:31:05 +02:00
  • 6b148362c0 test: end-to-end streaming + modification-store roundtrip MDietermann 2026-06-01 13:24:20 +02:00
  • 59466fb291 feat: wire infinite chunk streaming into Game with loading screen MDietermann 2026-06-01 12:57:09 +02:00
  • 4467a7bd10 feat: add LoadingScreen with full-screen triangle shader MDietermann 2026-06-01 12:08:41 +02:00
  • 85a345d6e7 feat: ChunkStreamer tracks failed chunks to prevent retry storms MDietermann 2026-06-01 12:04:50 +02:00
  • da051ed413 feat: ChunkStreamer dirty set with cardinal-neighbor remesh on load MDietermann 2026-06-01 11:40:55 +02:00
  • 7d06706400 feat: ChunkStreamer unload path and SpawnReady property MDietermann 2026-06-01 11:32:05 +02:00
  • c1f0928344 feat: ChunkStreamer load path with target-set, dispatch, and diff application MDietermann 2026-06-01 11:00:23 +02:00
  • dc74fdadcc feat: add streaming primitives (IChunkRenderer, IJobExecutor, NeighborSnapshots, ChunkJob) MDietermann 2026-06-01 10:48:56 +02:00
  • 39375b83ea refactor: extract shared ChunkMath.FloorDiv helper MDietermann 2026-06-01 10:45:58 +02:00
  • 2afeee50d5 feat: add Player class wrapping Camera with chunk-coordinate accessor MDietermann 2026-06-01 10:37:42 +02:00
  • 6a68953c9a feat: World.SetBlock writes through to IChunkModificationStore MDietermann 2026-06-01 10:29:01 +02:00
  • 7c310ebc6a feat: add IChunkModificationStore and in-memory implementation MDietermann 2026-06-01 10:10:23 +02:00
  • 6f6fd7ecc5 fix: include SourceContext in console log output MDietermann 2026-06-01 10:08:25 +02:00
  • 67bff6031f chore: gitignore runtime log directory MDietermann 2026-06-01 09:41:35 +02:00
  • 53d24f29ab feat: add Serilog logging with daily-rolling file sink MDietermann 2026-06-01 09:41:26 +02:00
  • 1339bb45ec feat: add Configuration class with user-tunable defaults MDietermann 2026-06-01 09:28:53 +02:00
  • c1be0f75e5 feat: Random Seed toggle & removed unused atlas.png MDietermann 2026-06-01 09:24:52 +02:00
  • a8e94a27b2 fix: Water TextureCoord mapping MDietermann 2026-05-31 22:15:14 +02:00
  • f5787dc9cc feat: generate procedural world on load via WorldGenerator MDietermann 2026-05-31 22:11:27 +02:00
  • 03cf0ceb07 feat: add WorldGenerator filling vertical chunk stacks MDietermann 2026-05-31 22:08:41 +02:00
  • 6196b38cc8 feat: add TerrainSampler with dense box-blur border smoothing MDietermann 2026-05-31 22:06:30 +02:00
  • 9880e4379c feat: add BiomeMap with per-cell climate classification MDietermann 2026-05-31 21:58:34 +02:00
  • 589904beec feat: add Plains/Desert/Mountains/Forest biomes and registry MDietermann 2026-05-31 21:56:55 +02:00
  • 294f3b82ef feat: add WorldConstants, SurfacePalette and IBiome contract MDietermann 2026-05-31 21:51:57 +02:00
  • d0707fde9d feat: add deterministic VoronoiCells partition MDietermann 2026-05-31 21:50:09 +02:00
  • 44f53e8d50 feat: add seeded NoiseSource over FastNoiseLite MDietermann 2026-05-31 21:46:53 +02:00
  • 99b411bdbd build: vendor FastNoiseLite, remove unused SimplexNoise package MDietermann 2026-05-31 21:45:02 +02:00
  • c81cd3c561 feat: derive atlas tile size from loaded texture dimensions MDietermann 2026-05-31 21:43:53 +02:00
  • 50f2bc4221 fix: complete WaterBlock IBlock implementation and BlockIds list MDietermann 2026-05-31 21:41:25 +02:00
  • af7a83300f feat: 4x4 atlas with TileCoord-based UVs and grass faces MDietermann 2026-05-31 21:39:42 +02:00
  • 6eb17b6c5d feat: make Sand/Snow opaque and register Sand/Snow/Water blocks MDietermann 2026-05-31 21:38:11 +02:00
  • 4e14786668 New Atlas + Texture Pipeline main MDietermann 2026-05-31 20:32:46 +02:00
  • ab8816e27c feat: Updated Textures MDietermann 2026-05-28 17:14:17 +02:00
  • c6916a6dd5 Update README.md MDietermann 2026-05-28 13:35:31 +00:00
  • 49d35cab5b feat: add multi-chunk world with cross-chunk face culling MDietermann 2026-05-28 15:32:45 +02:00
  • 70c986529b style: apply code-style cleanup (explicit types, this-qualification, switch expressions) MDietermann 2026-05-28 13:29:13 +02:00
  • 8e3195ca37 test: pin chunk mesher vertex layout with exact float count MDietermann 2026-05-28 12:28:49 +02:00
  • 177c47e8f8 feat: wire game window, render loop, and fly-camera input MDietermann 2026-05-28 12:22:19 +02:00
  • 7155ea7425 feat: add chunk renderer with interleaved vertex buffer MDietermann 2026-05-28 12:16:09 +02:00
  • df22096548 feat: add texture loader and placeholder atlas MDietermann 2026-05-28 12:14:11 +02:00
  • 50bb77cb2d feat: add shader pipeline and chunk GLSL shaders MDietermann 2026-05-28 12:08:58 +02:00
  • d7ecf019cb feat: add fly-camera with view/projection matrices MDietermann 2026-05-28 12:04:30 +02:00
  • ecae0d4ce4 feat: add face-culled chunk mesher behind IChunkMesher MDietermann 2026-05-28 12:00:26 +02:00
  • 90be1035d4 feat: add Chunk as a dense 16-cubed id array MDietermann 2026-05-28 11:56:49 +02:00
  • f4d3f9aab4 feat: add block model with IBlock flyweight and registry MDietermann 2026-05-28 11:53:15 +02:00
  • 17503820e6 fix: exclude nested test project from main project globs MDietermann 2026-05-28 11:25:10 +02:00
  • d462f8b733 chore: pin OpenTK 4.9.4, add StbImageSharp, asset copy, and test project MDietermann 2026-05-28 11:19:48 +02:00
  • 9c4f5a86fe chore: initialize repository with project scaffold, gitignore and readme MDietermann 2026-05-28 11:00:02 +02:00