Voronoi map generation in Civilization VII

civilization.2k.com

234 points by Areibman 6 days ago


AceJohnny2 - 2 days ago

Related: https://www.redblobgames.com/x/2022-voronoi-maps-tutorial/

zephyrthenoble - 2 days ago

I've been trying to generate my own maps using Voronoi diagrams as well. I was using Lloyd's algorithm [0] to make strangely shaped regions "fit" better, but I like the insight of generating larger regions to define islands, and then smaller regions on top to define terrain.

One of the things I like about algorithms like this is the peculiarities created by the algorithm, and trying to remove that seems to take some of the interesting novelty away.

- [0] https://en.m.wikipedia.org/wiki/Lloyd%27s_algorithm

dfltr - 2 days ago

This kind of exploratory/creative programming is bar none the most fun you can have as a software engineer. I love reading write-ups about projects like this because you can practically feel the nerdy joy radiating off the screen.

dvh - 2 days ago

Raymond Hill (unblock) also made JavaScript voronoi library https://github.com/gorhill/Javascript-Voronoi

stefanwebb - 2 days ago

On a related note, I've started a blog on procedural content generation and GenAI content synthesis: https://gamedev.blog/. Would love any feedback / suggestions! I intend to cover Voronoi diagrams in the near future + a Python implementation and turning it into a 3D map with Unity

SafeDusk - 2 days ago

This is super interesting! I've dabbled with Perlin noise procedural generation using AlphaEvolve[0] and wonder if it would be interesting to do one with Voronoi map too!

[0]: https://blog.toolkami.com/alphaevolve-toolkami-style/

lawlessone - 2 days ago

Haven't played any of the new Civ games but find this very interesting.

vasilzhigilei - 2 days ago

I really wish they just made Civ 5 again, but with these sorts of cool updates.

rcgy - a day ago

Kinda surprised that it's taken this long. Voronoi for map generation is not a new concept, and it produces excellent results.

- 2 days ago
[deleted]