├── .gitignore ├── COPYING ├── ChangeLog.md ├── README.md ├── doc └── mapmaker_refcard.md ├── examples ├── Makefile ├── diamond_square_simple.png ├── diamond_square_simple.yml ├── perlin_simple.png ├── perlin_simple.yml ├── voronoi_simple.png └── voronoi_simple.yml └── src ├── CMakeLists.txt ├── CPackConfig.cmake ├── bin ├── CMakeLists.txt ├── akagoria-map │ ├── CMakeLists.txt │ └── akagoria-map.cc └── mapmaker │ ├── CMakeLists.txt │ ├── exception.h │ ├── finalizers.cc │ ├── finalizers.h │ ├── generators.cc │ ├── generators.h │ ├── mapmaker.cc │ ├── modifiers.cc │ ├── modifiers.h │ ├── output.cc │ ├── output.h │ ├── print.cc │ ├── print.h │ ├── process.cc │ └── process.h ├── include └── mm │ ├── accessibility.h │ ├── binarymap.h │ ├── cell_noise.h │ ├── color.h │ ├── color_ramp.h │ ├── colorize.h │ ├── colormap.h │ ├── curve.h │ ├── cutoff.h │ ├── diamond_square.h │ ├── distance.h │ ├── erosion_score.h │ ├── fast_erosion.h │ ├── flatten.h │ ├── fractal.h │ ├── gaussize.h │ ├── gradient_noise.h │ ├── heightmap.h │ ├── hills.h │ ├── hull.h │ ├── hydraulic_erosion.h │ ├── invert.h │ ├── islandize.h │ ├── logical_combine.h │ ├── midpoint_displacement.h │ ├── normalize.h │ ├── planemap.h │ ├── playability.h │ ├── random.h │ ├── ratio.h │ ├── reachability.h │ ├── shader.h │ ├── simplex_noise.h │ ├── slope.h │ ├── smooth.h │ ├── thermal_erosion.h │ ├── utils.h │ ├── value_noise.h │ ├── vector2.h │ └── vector3.h ├── lib ├── CMakeLists.txt ├── accessibility.cc ├── binarymap.cc ├── cell_noise.cc ├── color_ramp.cc ├── colorize.cc ├── colormap.cc ├── cutoff.cc ├── diamond_square.cc ├── erosion_score.cc ├── fast_erosion.cc ├── flatten.cc ├── fractal.cc ├── gaussize.cc ├── gradient_noise.cc ├── heightmap.cc ├── hills.cc ├── hull.cc ├── hydraulic_erosion.cc ├── invert.cc ├── islandize.cc ├── logical_combine.cc ├── midpoint_displacement.cc ├── normalize.cc ├── playability.cc ├── ratio.cc ├── reachability.cc ├── shader.cc ├── simplex_noise.cc ├── slope.cc ├── smooth.cc ├── thermal_erosion.cc └── value_noise.cc └── libmm0.pc.in /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/.gitignore -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/COPYING -------------------------------------------------------------------------------- /ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/ChangeLog.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/README.md -------------------------------------------------------------------------------- /doc/mapmaker_refcard.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/doc/mapmaker_refcard.md -------------------------------------------------------------------------------- /examples/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/examples/Makefile -------------------------------------------------------------------------------- /examples/diamond_square_simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/examples/diamond_square_simple.png -------------------------------------------------------------------------------- /examples/diamond_square_simple.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/examples/diamond_square_simple.yml -------------------------------------------------------------------------------- /examples/perlin_simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/examples/perlin_simple.png -------------------------------------------------------------------------------- /examples/perlin_simple.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/examples/perlin_simple.yml -------------------------------------------------------------------------------- /examples/voronoi_simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/examples/voronoi_simple.png -------------------------------------------------------------------------------- /examples/voronoi_simple.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/examples/voronoi_simple.yml -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/CPackConfig.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/CPackConfig.cmake -------------------------------------------------------------------------------- /src/bin/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/CMakeLists.txt -------------------------------------------------------------------------------- /src/bin/akagoria-map/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/akagoria-map/CMakeLists.txt -------------------------------------------------------------------------------- /src/bin/akagoria-map/akagoria-map.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/akagoria-map/akagoria-map.cc -------------------------------------------------------------------------------- /src/bin/mapmaker/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/mapmaker/CMakeLists.txt -------------------------------------------------------------------------------- /src/bin/mapmaker/exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/mapmaker/exception.h -------------------------------------------------------------------------------- /src/bin/mapmaker/finalizers.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/mapmaker/finalizers.cc -------------------------------------------------------------------------------- /src/bin/mapmaker/finalizers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/mapmaker/finalizers.h -------------------------------------------------------------------------------- /src/bin/mapmaker/generators.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/mapmaker/generators.cc -------------------------------------------------------------------------------- /src/bin/mapmaker/generators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/mapmaker/generators.h -------------------------------------------------------------------------------- /src/bin/mapmaker/mapmaker.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/mapmaker/mapmaker.cc -------------------------------------------------------------------------------- /src/bin/mapmaker/modifiers.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/mapmaker/modifiers.cc -------------------------------------------------------------------------------- /src/bin/mapmaker/modifiers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/mapmaker/modifiers.h -------------------------------------------------------------------------------- /src/bin/mapmaker/output.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/mapmaker/output.cc -------------------------------------------------------------------------------- /src/bin/mapmaker/output.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/mapmaker/output.h -------------------------------------------------------------------------------- /src/bin/mapmaker/print.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/mapmaker/print.cc -------------------------------------------------------------------------------- /src/bin/mapmaker/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/mapmaker/print.h -------------------------------------------------------------------------------- /src/bin/mapmaker/process.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/mapmaker/process.cc -------------------------------------------------------------------------------- /src/bin/mapmaker/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/bin/mapmaker/process.h -------------------------------------------------------------------------------- /src/include/mm/accessibility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/accessibility.h -------------------------------------------------------------------------------- /src/include/mm/binarymap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/binarymap.h -------------------------------------------------------------------------------- /src/include/mm/cell_noise.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/cell_noise.h -------------------------------------------------------------------------------- /src/include/mm/color.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/color.h -------------------------------------------------------------------------------- /src/include/mm/color_ramp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/color_ramp.h -------------------------------------------------------------------------------- /src/include/mm/colorize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/colorize.h -------------------------------------------------------------------------------- /src/include/mm/colormap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/colormap.h -------------------------------------------------------------------------------- /src/include/mm/curve.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/curve.h -------------------------------------------------------------------------------- /src/include/mm/cutoff.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/cutoff.h -------------------------------------------------------------------------------- /src/include/mm/diamond_square.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/diamond_square.h -------------------------------------------------------------------------------- /src/include/mm/distance.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/distance.h -------------------------------------------------------------------------------- /src/include/mm/erosion_score.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/erosion_score.h -------------------------------------------------------------------------------- /src/include/mm/fast_erosion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/fast_erosion.h -------------------------------------------------------------------------------- /src/include/mm/flatten.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/flatten.h -------------------------------------------------------------------------------- /src/include/mm/fractal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/fractal.h -------------------------------------------------------------------------------- /src/include/mm/gaussize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/gaussize.h -------------------------------------------------------------------------------- /src/include/mm/gradient_noise.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/gradient_noise.h -------------------------------------------------------------------------------- /src/include/mm/heightmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/heightmap.h -------------------------------------------------------------------------------- /src/include/mm/hills.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/hills.h -------------------------------------------------------------------------------- /src/include/mm/hull.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/hull.h -------------------------------------------------------------------------------- /src/include/mm/hydraulic_erosion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/hydraulic_erosion.h -------------------------------------------------------------------------------- /src/include/mm/invert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/invert.h -------------------------------------------------------------------------------- /src/include/mm/islandize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/islandize.h -------------------------------------------------------------------------------- /src/include/mm/logical_combine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/logical_combine.h -------------------------------------------------------------------------------- /src/include/mm/midpoint_displacement.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/midpoint_displacement.h -------------------------------------------------------------------------------- /src/include/mm/normalize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/normalize.h -------------------------------------------------------------------------------- /src/include/mm/planemap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/planemap.h -------------------------------------------------------------------------------- /src/include/mm/playability.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/playability.h -------------------------------------------------------------------------------- /src/include/mm/random.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/random.h -------------------------------------------------------------------------------- /src/include/mm/ratio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/ratio.h -------------------------------------------------------------------------------- /src/include/mm/reachability.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/reachability.h -------------------------------------------------------------------------------- /src/include/mm/shader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/shader.h -------------------------------------------------------------------------------- /src/include/mm/simplex_noise.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/simplex_noise.h -------------------------------------------------------------------------------- /src/include/mm/slope.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/slope.h -------------------------------------------------------------------------------- /src/include/mm/smooth.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/smooth.h -------------------------------------------------------------------------------- /src/include/mm/thermal_erosion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/thermal_erosion.h -------------------------------------------------------------------------------- /src/include/mm/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/utils.h -------------------------------------------------------------------------------- /src/include/mm/value_noise.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/value_noise.h -------------------------------------------------------------------------------- /src/include/mm/vector2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/vector2.h -------------------------------------------------------------------------------- /src/include/mm/vector3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/include/mm/vector3.h -------------------------------------------------------------------------------- /src/lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/CMakeLists.txt -------------------------------------------------------------------------------- /src/lib/accessibility.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/accessibility.cc -------------------------------------------------------------------------------- /src/lib/binarymap.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/binarymap.cc -------------------------------------------------------------------------------- /src/lib/cell_noise.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/cell_noise.cc -------------------------------------------------------------------------------- /src/lib/color_ramp.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/color_ramp.cc -------------------------------------------------------------------------------- /src/lib/colorize.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/colorize.cc -------------------------------------------------------------------------------- /src/lib/colormap.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/colormap.cc -------------------------------------------------------------------------------- /src/lib/cutoff.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/cutoff.cc -------------------------------------------------------------------------------- /src/lib/diamond_square.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/diamond_square.cc -------------------------------------------------------------------------------- /src/lib/erosion_score.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/erosion_score.cc -------------------------------------------------------------------------------- /src/lib/fast_erosion.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/fast_erosion.cc -------------------------------------------------------------------------------- /src/lib/flatten.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/flatten.cc -------------------------------------------------------------------------------- /src/lib/fractal.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/fractal.cc -------------------------------------------------------------------------------- /src/lib/gaussize.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/gaussize.cc -------------------------------------------------------------------------------- /src/lib/gradient_noise.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/gradient_noise.cc -------------------------------------------------------------------------------- /src/lib/heightmap.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/heightmap.cc -------------------------------------------------------------------------------- /src/lib/hills.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/hills.cc -------------------------------------------------------------------------------- /src/lib/hull.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/hull.cc -------------------------------------------------------------------------------- /src/lib/hydraulic_erosion.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/hydraulic_erosion.cc -------------------------------------------------------------------------------- /src/lib/invert.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/invert.cc -------------------------------------------------------------------------------- /src/lib/islandize.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/islandize.cc -------------------------------------------------------------------------------- /src/lib/logical_combine.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/logical_combine.cc -------------------------------------------------------------------------------- /src/lib/midpoint_displacement.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/midpoint_displacement.cc -------------------------------------------------------------------------------- /src/lib/normalize.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/normalize.cc -------------------------------------------------------------------------------- /src/lib/playability.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/playability.cc -------------------------------------------------------------------------------- /src/lib/ratio.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/ratio.cc -------------------------------------------------------------------------------- /src/lib/reachability.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/reachability.cc -------------------------------------------------------------------------------- /src/lib/shader.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/shader.cc -------------------------------------------------------------------------------- /src/lib/simplex_noise.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/simplex_noise.cc -------------------------------------------------------------------------------- /src/lib/slope.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/slope.cc -------------------------------------------------------------------------------- /src/lib/smooth.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/smooth.cc -------------------------------------------------------------------------------- /src/lib/thermal_erosion.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/thermal_erosion.cc -------------------------------------------------------------------------------- /src/lib/value_noise.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/lib/value_noise.cc -------------------------------------------------------------------------------- /src/libmm0.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jube/mapmaker/HEAD/src/libmm0.pc.in --------------------------------------------------------------------------------