Skip to content

Colosseum side platform applications#1989

Merged
osse101 merged 2 commits intovg-json-data:masterfrom
blkerby:side-platforms-4
Apr 3, 2025
Merged

Colosseum side platform applications#1989
osse101 merged 2 commits intovg-json-data:masterfrom
blkerby:side-platforms-4

Conversation

@blkerby
Copy link
Copy Markdown
Contributor

@blkerby blkerby commented Mar 27, 2025

  • Adds side platform strats for going from the bottom right of Colosseum to the top right.
  • Fixes a small bug in a Crab Hole side platform strat.
  • Adds more notes to some setups. There are still more details that could added, especially for describing setups that only use part of the available runway (since this can sometimes be easier than using a full runway).
  • Adds "environment" property to platforms in the entrance condition comeInWithSidePlatform, to be able to specify if it's required for the neighboring room to be water (with Gravity). Where applicable, doing a Gravity jump before the transition makes both momentum-conserving turnarounds and ceiling mockballs easier due to the slower underwater animations, in addition to its main effect of preserving greater vertical speed. In some cases it can make a strat possible that wouldn't be possible at all from an air room with the same geometry. I didn't add a corresponding property to the exit condition leaveWithSidePlatform because I think it can be reasonably inferred from the doorEnvironments on the door node.

@blkerby blkerby added the Area:Maridia Stuff in Maridia label Mar 27, 2025
Copy link
Copy Markdown
Contributor

@osse101 osse101 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The springball+speed strats tend to be easier if you springball bounce on the bottom of the door frame instead of wiggling on the top of the door.

"obstructions": [[3, 0]],
"environment": "water",
"requires": [
"canInsaneJump",
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

below botwoon - expert
You can put cues together pretty fast for this to be consistent. The owtch may be the trickiest part.

botwoon etank has no ceiling above the door so its much harder to time

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Makes sense, swapped the "canInsaneJump" for "canTrickyDashJump" to move this down to Expert.

All the remote runway strats in Below Botwoon require the Owtch obstacle to already be cleared. That could probably be refined to include options for evading the Owtch (possibly with some energy capacity requirements to be able to tank a hit, and/or tech requirements for knowing how to manipulate it or get lucky); I haven't investigated the AI of the Owtch to see if there's a consistent way of manipulating it. Added a FIXME for now.

"canMomentumConservingTurnaround"
],
"note": [
"This applies to Draygon's Room.",
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This took a lot of playing around with to see where the extra height comes from. moving forward and back, pausing later jumping earlier timing the turnaround. So its trickier to understand than others, but not particularly hard.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do you think the canInsaneJump requirement is still good, or did you want it removed?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it still fits.

"requires": [
"canMomentumConservingTurnaround"
],
"note": ["This applies to Metal Pirates Room."]
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A lot nicer if you turn around before the door.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added a detailNote for this.

"speedBooster": true,
"obstructions": [[5, 2]],
"requires": [
"canInsaneJump",
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

They're both expert to me. The morph is kinda harder but is also more natural to do once I understood it.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds good, removed the canInsaneJump requirement.

{"or": [
"canMomentumConservingTurnaround",
{"and": [
"canMomentumConservingMorph",
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I found the morph to be easier.

But a LeaveWith springball bounce should be the way you traverse these nodes. Even better with a unmorph momentumConservingMorph.

Copy link
Copy Markdown
Contributor Author

@blkerby blkerby Apr 2, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, removed the canBeVeryPatient requirement on the canMomentumConservingMorph option and adjusted the note.

You're right about the springball bounce alternative. Even easier (and even more broadly applicable) is jumping through the door using the connected runway, momentum-conserving turnaround, and then spring ball jumping ("Cross Room Jump with Spring Ball"). I forgot that this was possible with just a 1-tile runway; otherwise I probably wouldn't have bothered creating this strat ("Side Platform Cross Room Jump into Spring Ball Jump"). But now that it's written, I guess we could keep it just to show the alternative method? Or it could just be deleted, not sure which is better 🤷‍♂️

@osse101 osse101 merged commit ddcdead into vg-json-data:master Apr 3, 2025
1 check passed
@blkerby blkerby deleted the side-platforms-4 branch February 15, 2026 00:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Area:Maridia Stuff in Maridia

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants