Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

World generation #19

Open
SwadicalRag opened this issue May 9, 2017 · 6 comments
Open

World generation #19

SwadicalRag opened this issue May 9, 2017 · 6 comments

Comments

@SwadicalRag
Copy link
Member

Perlin noise?

what do bois

how are we going to handle biomes?

@SpencerSharkey
Copy link
Member

I've done lots regarding world generation... not so much when it comes to cave structures or biomes though.

For biome placement, I think the simplest approach would be generating a voronoi tessellation map, since its procedural and cheap. (it might actually be what Minecraft uses, don't know)

libnoise is a pretty useful library and can easily be experimented with.

Typically you slap layers and layers of modifiers on your base map to achieve the result you want. In respect to biomes, you can slap different modifies on different biomes. You can tweak the numbers so you don't see crazy walls between biomes, and if you use the same base map the transitions between each biome should look pretty fluent.

@MDFL64
Copy link
Member

MDFL64 commented May 9, 2017

This may also be of interest: https://github.com/Auburns/FastNoiseSIMD

@SpencerSharkey
Copy link
Member

That's pretty neat. I didn't think of using worley noise for biomes but it could make sense. Might be easier to procedurally generate, too. Nice!

@SwadicalRag
Copy link
Member Author

http://mc-server.xoft.cz/docs/Generator.html
For future reference

@SwadicalRag
Copy link
Member Author

Let's do chunk generation inside initChunk and not the voxel worlld

@SwadicalRag
Copy link
Member Author

world constructor*

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

3 participants