Commit Graph

  • e3dd39f21a terrain gen: store noise values into a LUT treemaps-chunkstates-spacefilling EmaMaker 2022-08-28 17:49:47 +0200
  • a3e9786fcb terrain generation with noise EmaMaker 2022-08-28 17:21:32 +0200
  • b9e55f717b fix bugs with intervalmaps EmaMaker 2022-08-28 17:18:13 +0200
  • cc68d3b434 refactor: make chunk states constants final EmaMaker 2022-08-23 21:08:47 +0200
  • 9548841cc8 world gen: basic implementation of smooth terrain using opensimplexnoise EmaMaker 2022-08-23 21:06:59 +0200
  • f9bee3d758 ship OpenSimplexNoise EmaMaker 2022-08-23 21:06:00 +0200
  • daf419ed40 little general refactor EmaMaker 2022-08-23 20:25:00 +0200
  • be8cb056d3 experimental: use morton code to represent chunks EmaMaker 2022-08-23 11:57:07 +0200
  • ad2c5c2c18 space-filling curves: use LUT instead of calculating indices on the fly EmaMaker 2022-08-23 11:21:50 +0200
  • 4332210e90 Revert "use hilbert curve for better compression" treemaps-chunkstates-iteration EmaMaker 2022-08-22 18:32:16 +0200
  • f48abfbe7f update .gitignore EmaMaker 2022-08-22 17:15:50 +0200
  • ed45ddc12a world update routine based on chunk states EmaMaker 2022-08-22 17:06:40 +0200
  • 6ea3fbc8aa world benchmark EmaMaker 2022-08-22 16:32:20 +0200
  • 3cb0a0529c use hilbert curve for better compression EmaMaker 2022-08-22 15:23:14 +0200
  • dd4732c1c1 only generate and mesh one chunk per loop cycle EmaMaker 2022-08-16 21:50:43 +0200
  • 23b9a9978e update .gitignore intervaltrees-chunkstates-iteration EmaMaker 2022-08-22 17:32:34 +0200
  • f1f2d57fde world update routine based on chunk states EmaMaker 2022-08-22 17:06:40 +0200
  • 37b7d673da use a bitfield for chunk states and updates EmaMaker 2022-08-16 21:50:43 +0200
  • 53cbce0b8e update .gitignore EmaMaker 2022-08-22 17:15:50 +0200
  • 51837f5adf little benchmark EmaMaker 2022-08-22 15:34:10 +0200
  • 6090a2d04a only generate and mesh one chunk per loop cycle treemaps-queues-iteration EmaMaker 2022-08-20 17:33:58 +0200
  • fe8268a10a part 2 EmaMaker 2022-08-16 21:53:56 +0200
  • 69b2925376 worldmanager: setup queues for chunk jobs and chunk unloading EmaMaker 2022-08-16 21:50:43 +0200
  • a96c09df4b try new approach based on interval maps EmaMaker 2022-08-16 21:45:26 +0200
  • f8a31093cd chunkrenderer: generate only one mesh per chunk EmaMaker 2022-08-11 23:30:59 +0200
  • 61838a93b2 chunk: handle setting blocks via Chunk EmaMaker 2022-08-11 16:44:04 +0200
  • c18de53919 add .gitignore EmaMaker 2022-08-11 16:19:33 +0200
  • 5bff4bc367 chunk: handle intervaltree<->array conversion EmaMaker 2022-08-11 16:16:11 +0200
  • 9c6cf30120 intervaltree: support for single-unit intervals The structure is still not perfect and needs revising in some edge cases where unneeded child nodes are left instead of being added in the parent EmaMaker 2022-08-11 16:05:56 +0200
  • 83beccc48c chunkrenderer: greedy meshing like 0fps/roboleary EmaMaker 2022-08-11 15:26:49 +0200
  • 8fb2af285c chunk: change generation tests EmaMaker 2022-08-11 15:01:28 +0200
  • 5dc4978f48 initial commit EmaMaker 2022-08-08 23:37:16 +0200