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

Generate large-scale structures #75

Open
Ralith opened this issue May 3, 2020 · 1 comment
Open

Generate large-scale structures #75

Ralith opened this issue May 3, 2020 · 1 comment
Labels
enhancement New feature or request

Comments

@Ralith
Copy link
Owner

Ralith commented May 3, 2020

One of the best ways to exhibit hyperbolic geometry is with structures that are impossible in euclidean space. We should extend worldgen to produce a variety of such structures, e.g. yendorian trees, whose branches don't decrease in size compared to their parent branch. These structures are characterized by being substantially larger than a graph node; think large buildings, cave systems, and megastructures. They don't necessarily have to be constructed from voxels.

The main challenge here is generating such features deterministically no matter how you approach them, and in defining complex, interesting hyperbolic geometry in a maintainable way.

@Ralith Ralith added the enhancement New feature or request label May 3, 2020
@Ralith
Copy link
Owner Author

Ralith commented May 23, 2020

The main challenge here is generating such features deterministically no matter how you approach them

We can solve this the same way we generate the noise fields: place each structure 100% behind some inter-node plane with respect to the origin. The graph ensures that a specific node is always the first one populated behind any given inter-node plane, so that node can be responsible for deciding what (if any) large scale structure should be generated.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant