-
Notifications
You must be signed in to change notification settings - Fork 52
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
Sub-worlds #144
Comments
So to store this we would have sections world1,world2,... and entrances I'd really like to Possibly related:
|
Well, I think it is up for debate whether the entrances should be a |
Just thinking about the mechanics of moving between sub-worlds... a simple idea might be to use the Amusingly, when testing this I realized that executing |
An important question is how you would be able to see the sub-worlds. Can you |
Closes #144. This builds upon portals support (#1356) # Demo scripts/play.sh --scenario data/scenarios/Testing/144-subworlds/subworld-mapped-robots.yaml --autoplay --speed 2 [![asciicast](https://asciinema.org/a/vC13dW8M1S8t2b1J4XkW80U1q.svg)](https://asciinema.org/a/vC13dW8M1S8t2b1J4XkW80U1q) # Future work * Augment portal definitions with an optional "relative orientation" attribute, that can turn the player around when passing through the portal (#1379) * Specify whether portal performs instant transportation or whether `move down` is required (#1368)
A crazy idea that just came up in IRC is to have certain cells function as entrances and exits to other sub-worlds. e.g. there could be caves, buildings, ... This seems like it would be fun and could be an easy way to add new stuff to the world without taking up a ton of space.
Concretely I don't think this would be all that hard to add (famous last words, right?). A meta-world will now consist of a collection of worlds, each with an integer ID. A location now consists of a pair of (world id, coordinates). An entrance to another area just stores the location that it links to.
The text was updated successfully, but these errors were encountered: