-
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