After Speedrun Mod and Seed Previewer were released, it was just a matter of time before someone calculates all 2147483647 possible seeds in order to push Set Seed to its limit.
My initial task was to find the perfect seed for each category, but I quickly found out that
a) perfect seed does not exist;
b) there are A LOT of WRable seeds... And for some categories they're all equally bad.
The best seeds so far (use Speedrun Mod with Direct RNG checked)
Inbounds A1
242697026
876408905
1118454663
1216764820
1226497072
1738056541
1739822877
1858455555
2097277809
Inbounds B1
312769478
453918283
727106632
852551825
1345301134
1502013208
2130404756
Inbounds A2
Instant PD exit route
209464728
354638951
1736227001
1738056541
2097277809
PD bridge route
460816061
640095169
1625504077
1864137082
1980095822
2052614980
Inbounds B2
227153953
629747586
659528537
691083476
914930597
1172563826
1418678637
1995710055
2045174841
Intended A1
261654555
443026871
684080574
939680549
1604905096
1826650464
1859766045
2030119223
2089598281
Intended B1
273961130
749547169
753559227
767541402
1088904392
1268749781
1626936637
1756780473
Intended A2
82843345
197346027
261654555
443026871
449052067
519104300
684080574
1074950902
1208689939
1826650464
2030119223
Intended B2
433775332
599156471
1065134076
1076547715
1205419789
1268749781
1275789820
1312054569
1485075798
1656296673
1809778965
2051158602
2128397662
I leave a link to the .csv file with my analysys, because the amount of seeds is too high for manual check by single man, and I'm 100% sure there are hidden gems.
https://sooslick.art/speedruns/scpcb/SEEDS.csv
I also leave a link to Seed Finder github in case you want to do your own research. Who knows what skips we discover next
By suggesting these changes I want to make some things clearer and anticipate some common questions. And to encourage people to find new cool skips and routes indeed!
Rules suggestions:
- Remove SCP-008 requirement from SS / RS Inbounds runs
Since these categories also known as Any% Inbounds, I'd prefer to see as few as possible restrictions. Let's allow people submit any seeds with weird map generator issues!
- Introduce strict definition for "Out of Bounds"
That goes for "The use of the out of bounds glitch is not allowed" rule. As I know, at this moment we have different interpretations for this rule by different moderators, so I'd prefer to see strict definition to have a clear understanding what exactly I can't do in speedruns. I am basically OK with common definition "OoB means places that player can't reach by intended gameplay", but I have some concerns about definition "Player can see the void" because the game is buggy af and simple loading in doorway can send player straight into nothing (so, speedrunning the game as intended has a potential risk to get rejected).
- Explicit autosplitter requirement for LRT estimation
This one is to prevent common rookie mistake to upload first run (with decent run time probably) without using autosplitter, especially with large amount of save/loads. When I uploaded my first run I had no idea, how I should calculate LRT and got kinda frustrated when my run was retimed to RTA. So I think ruleset must contain a paragraph about LRT and autosplitters to prevent those situations.
Categories suggestions:
- Separate categories by difficulty
RS Keter% is growing popularity. Since Keter runs are totally different from Safe runs, I want to see individual leaderboard for Keter difficulty because player can't have both Safe and Keter PBs in one leaderboard.
- New category extension: No SCP-914
This category will be totally different from common speedrun categories. Heavy stamina control, warping to HCZ through sinkhole, using new shla skips and gaining stamina drinks from SCP-294.
As mods say they can add it if enough people are interested. As for me I'm ready to submit my first no SCP-914 run.
- New category extension: Console%
ending b1
Autosplitter in it's current state is mostly fine but unable to do Gate B split when event is triggered from OoB. The reason is current Gate B split requirement: player Y position must be between 42 and 42.0781, and these values ~approximately correspond to the trigger location on the hallway down. The main problem is OoB: player can spawn in elevator below the floor level, so player's Y position is already less than 42, making autosplit requirement unreachable.
I tried to box trigger by XYZ coordinates, but this solution is suitable only for seeds having Gate B at the same location. I also did not test this requirement in other circumstances (such as SCP-1499 dimension, Gate A and others), so my conclusion: this is improper solution to problem.
I think the only way to make accurate split at the Gate B event to find game variable that stores Gate B event state. When player touches the trigger, event state changes value from 1 to 2, so there definitely is a way to make accurate split.
But I can't find this variable. I lack experience in working with RAM or programs like CheatEngine, so I rely on community help.
Links:
-
Github issue: https://github.com/forxandknives/SCP-Autosplitters/issues/3
-
Exact change to autosplitter (XYZ-method):
vars.gateBEnding = current.xaxis < 65f && current.zaxis < 3f && current.yaxis > 40f && current.deathTimer == 0 ? true : false;
-
Exact line where SCP:CB changes the event state: https://github.com/Regalis11/scpcb/blob/master/UpdateEvents.bb#L9256C28-L9256C28
-
Demo vid: