[Mod] Voronoi Cell Noise Lib [vcnlib]

User avatar
qwertymine3
Member
 
Posts: 194
Joined: Wed Jun 03, 2015 14:33
GitHub: Qwertymine
In-game: qwertymine3

[Mod] Voronoi Cell Noise Lib [vcnlib]

by qwertymine3 » Wed Sep 02, 2015 21:48

This is a library to generate voronoi cell noise biome maps for lua mapgens and realms.

Features

  • Multiple biome-maps per world - with seed offsets supported
  • Multiple geometry types - euclidean,chebyshev,manhattan (and my custom one - oddprod)
  • Multiple biome distribution types - random, closest and tollerance
  • 2d and 3d noise
  • Scalable biomes
  • Resolution reduction - for improved 3d and 2d noise performance
+ Screenshots


Downloads
Download - rename to vcnlib
https://github.com/Qwertymine/VCNLib/archive/master.zip
Github Page
https://github.com/Qwertymine/VCNLib

Depends
None

License
This is licensed under the MIT license
+ License
Last edited by qwertymine3 on Mon Nov 16, 2015 19:31, edited 2 times in total.
Avatar by :devnko-ennekappao:
 

paramat
Member
 
Posts: 2662
Joined: Sun Oct 28, 2012 00:05
GitHub: paramat

Re: [Mod]Voronoi Cell Noise Lib[vcnlib]

by paramat » Wed Sep 02, 2015 23:16

Good to see this.
 

Sokomine
Member
 
Posts: 2980
Joined: Sun Sep 09, 2012 17:31

Re: [Mod]Voronoi Cell Noise Lib[vcnlib]

by Sokomine » Thu Sep 03, 2015 00:50

Nice to have a lib for that. Maybe you can set up a few examples? Mapgens usually get intresting once someone adds some special nodes for the terrain and some suitable plants so that it becomes more visible. I've never dwelged deep into the noise stuff.
A list of my mods can be found here.
 

User avatar
qwertymine3
Member
 
Posts: 194
Joined: Wed Jun 03, 2015 14:33
GitHub: Qwertymine
In-game: qwertymine3

Re: [Mod]Voronoi Cell Noise Lib[vcnlib]

by qwertymine3 » Thu Sep 03, 2015 16:09

Sokomine wrote:Nice to have a lib for that. Maybe you can set up a few examples? Mapgens usually get intresting once someone adds some special nodes for the terrain and some suitable plants so that it becomes more visible. I've never dwelged deep into the noise stuff.


I have some plans to do that, but it may take a while before I can.
Until then I have made a quick mod out of my dev/testing mod and released as [ugsbiomes] it here:
https://forum.minetest.net/viewtopic.php?f=9&t=13168
Avatar by :devnko-ennekappao:
 

User avatar
Ben
Member
 
Posts: 157
Joined: Tue Mar 31, 2015 20:09

Re: [Mod]Voronoi Cell Noise Lib[vcnlib]

by Ben » Thu Sep 03, 2015 21:19

Oh, very nice! I've skimmed the code a bit – how much is it tied to biomes / mapgens, and how much is free-standing? Because I'd be interested to see what happens if you use it to generate structures, not just biomes ;-)
 

User avatar
ArguablySane
Member
 
Posts: 116
Joined: Sun Oct 12, 2014 21:29

Re: [Mod]Voronoi Cell Noise Lib[vcnlib]

by ArguablySane » Thu Sep 03, 2015 21:35

Ben wrote:Oh, very nice! I've skimmed the code a bit – how much is it tied to biomes / mapgens, and how much is free-standing? Because I'd be interested to see what happens if you use it to generate structures, not just biomes ;-)

For structure generation I'd argue that Delaunay triangulation is a more useful algorithm. That basically gives you a set of lines connecting the centres of areas which touch in a Voronoi diagram. It can be used to generate very nice caves or corridors between rooms.
The above post and any ideas expressed therein are released to the public domain under a Creative Commons CC0 license.
 

User avatar
qwertymine3
Member
 
Posts: 194
Joined: Wed Jun 03, 2015 14:33
GitHub: Qwertymine
In-game: qwertymine3

Re: [Mod]Voronoi Cell Noise Lib[vcnlib]

by qwertymine3 » Sat Oct 31, 2015 12:32

Working on an optimisation update for this mod.

I have got a 'working' version in the 'next' branch of the github repo. The noise is currently suffering from some artifacts, but is 95-96% accurate.

Should be able to make a complete and more accurate version in the next week.
Avatar by :devnko-ennekappao:
 

User avatar
qwertymine3
Member
 
Posts: 194
Joined: Wed Jun 03, 2015 14:33
GitHub: Qwertymine
In-game: qwertymine3

Re: [Mod]Voronoi Cell Noise Lib[vcnlib]

by qwertymine3 » Sat Oct 31, 2015 12:46

Ben wrote:Oh, very nice! I've skimmed the code a bit – how much is it tied to biomes / mapgens, and how much is free-standing? Because I'd be interested to see what happens if you use it to generate structures, not just biomes ;-)


All this library assumes is that you want to fill an integer aligned grid with the 'biome' name given to the closest noise point. It also uses the minetest position hashing for the sectors, so the grid of sectors must be less than +-31000(ish) for truly random noise.

So not tied to mapgen/biomes, but I can't think of many other uses. Maybe texturing for super-structures, such as the stone type for the walls of a large dungeon: This may require a small noise pattern though, which is where this library has the worse performance.
Avatar by :devnko-ennekappao:
 

User avatar
qwertymine3
Member
 
Posts: 194
Joined: Wed Jun 03, 2015 14:33
GitHub: Qwertymine
In-game: qwertymine3

Re: [Mod]Voronoi Cell Noise Lib[vcnlib]

by qwertymine3 » Sun Nov 01, 2015 21:27

Update!

There is now a new optimised algorithm, which almost makes 3d 1:1 scale noise practical to use. It currently runs with 99-99.5% accuracy to the old 1:1 noise generation.

Also there is a feature called 'bring your own table', allowing for re-use of old noise tables and hopefully less GCs for noise heavy generation
Avatar by :devnko-ennekappao:
 

User avatar
SegFault22
Member
 
Posts: 870
Joined: Mon May 21, 2012 03:17

Re: [Mod]Voronoi Cell Noise Lib[vcnlib]

by SegFault22 » Thu Nov 12, 2015 00:14

This would be perfect for replacing default stone with other types of rock, especially for making the different types of rocks more distributed.
 

User avatar
qwertymine3
Member
 
Posts: 194
Joined: Wed Jun 03, 2015 14:33
GitHub: Qwertymine
In-game: qwertymine3

Re: [Mod]Voronoi Cell Noise Lib[vcnlib]

by qwertymine3 » Thu Nov 12, 2015 20:51

Update!

You are now able to specify the point distribution for your noise.

Code-base has been simplified - 'heatmap' and 'tolmap' removed - functionality still available using the 'multimap' types
Avatar by :devnko-ennekappao:
 

User avatar
qwertymine3
Member
 
Posts: 194
Joined: Wed Jun 03, 2015 14:33
GitHub: Qwertymine
In-game: qwertymine3

Re: [Mod]Voronoi Cell Noise Lib[vcnlib]

by qwertymine3 » Sun Nov 15, 2015 00:19

Update!

Perlin noise maps are now fixed and correctly take into account the world seed.
Custom map-resolution/fall-back/failure orders are now supported.
Some basic non-noise maps are supported - height and variations.

Unless bugs are found I will consider the main Voronoi noise code to be complete at this point.
Avatar by :devnko-ennekappao:
 

slemon
Member
 
Posts: 77
Joined: Sun Apr 27, 2014 03:56

Re: [Mod] Voronoi Cell Noise Lib [vcnlib]

by slemon » Fri Jan 01, 2016 03:08

Great mod.
 

User avatar
burli
Member
 
Posts: 1313
Joined: Fri Apr 10, 2015 13:18

Re: [Mod] Voronoi Cell Noise Lib [vcnlib]

by burli » Mon May 30, 2016 15:25

Maybe I want to use this mod for my cave mod. Is there any documentation how to use this? Are there any example except 3d stone biomes?
 

User avatar
qwertymine3
Member
 
Posts: 194
Joined: Wed Jun 03, 2015 14:33
GitHub: Qwertymine
In-game: qwertymine3

Re: [Mod] Voronoi Cell Noise Lib [vcnlib]

by qwertymine3 » Mon May 30, 2016 16:52

Noise parameter documentation is in test_layer.lua.
There are no examples of use other than 3d stone biomes.

I would suggest using a simple 3d cell noise, such as a cubic noise, or some other 3d tesselation, as it would have better performance than using this mod.

If you do want to use this mod, I have plans to re-write it, however I wont be able to for at least a week.
Avatar by :devnko-ennekappao:
 


Return to Mod Releases

Who is online

Users browsing this forum: No registered users and 23 guests

cron