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

Add an Procedural Generation Feature? #56

Open
SparkleArts opened this issue Jun 15, 2024 · 5 comments
Open

Add an Procedural Generation Feature? #56

SparkleArts opened this issue Jun 15, 2024 · 5 comments

Comments

@SparkleArts
Copy link

This System is perfect but has only one thing that I need for an Roguelike Game:
Procedural Generation for the Minimap.

This would be amazing if this is possible.

@KoBeWi
Copy link
Owner

KoBeWi commented Jun 15, 2024

See DiceRoom.tscn, it shows an example of room generation.

@thejacer87
Copy link
Contributor

Would this work for map randomizers?

I want to be able to mix and match all the available rooms.

I'm making a remake of Metroid 1 but want to add some modern updates.

Super Metroid map randos seem to be quite popular.

Also wondering if it's able to randomize the collectibles too?

@KoBeWi
Copy link
Owner

KoBeWi commented Jan 12, 2025

You can randomize the map layout by re-arranging map data. There are no public methods for that, but you can achieve it with some tinkering.
Collectibles can't be randomized using MetSys, but since they are part of the game's maps, it falls onto the game itself to handle that and usually isn't complicated.

@thejacer87
Copy link
Contributor

You can randomize the map layout by re-arranging map data. There are no public methods for that, but you can achieve it with some tinkering. Collectibles can't be randomized using MetSys, but since they are part of the game's maps, it falls onto the game itself to handle that and usually isn't complicated.

I would imagine the randomization of the map data doesn't handle matching doors/elevators?

So it would be trial and error to find usable seeds, correct?

@KoBeWi
Copy link
Owner

KoBeWi commented Jan 12, 2025

Room rearranging would be implemented outside MetSys systems. You'd have to make a catalog of all rooms and their connection patterns (door height etc.) to make sure they match correctly, then arrange a map. MetSys will handle the room transitions automatically from the new map.

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

No branches or pull requests

3 participants