Difference between revisions of "AoS/RNG manipulation"
Halgorithm (talk | contribs) |
Halgorithm (talk | contribs) m |
||
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | Most Soma categories make heavy use of RNG manipulation sequences (commonly called "manips") to guarantee that | + | Most Soma categories make heavy use of RNG manipulation sequences (commonly called "manips") to guarantee that certain items or souls always drop from specific enemies. This allows speedrunners to utilize routes which would otherwise require impossibly low drop odds to succeed. |
− | Whenever a new game is started or a save file is loaded, the RNG seed will always be reset to the same value. | + | = Overview = |
+ | Whenever a new game is started or a save file is loaded, the RNG seed will always be reset to the same value. Depending on the room Soma loads into, it is sometimes possible for the player to perform standardized movements and actions to advance the RNG deterministically, until it reaches a value which produces a desired drop from a specific enemy. | ||
− | Julius mode is unable to | + | Julius mode is unable to perform manips, as it has no method to suspend and reload the game. |
− | = | + | = Creating and practicing manips = |
− | + | [[AoS/RNG_call_data | RNG call data]] | |
− | |||
− | = Any% manips = | + | TODO link to and explain RNG index lua script + speedrun discord |
+ | |||
+ | = List of manips by category = | ||
+ | [[AoS/Baselard_manip | Baselard manip]] is used in the standard route for every category except NG+. It is performed at the very start of the game, and is a fundamental manip Soma runners should know. | ||
+ | |||
+ | == Any% No 0HP manips == | ||
+ | :* '''[[AoS/Creaking_Skull_manip | Creaking Skull manip]]''' | ||
+ | :* '''[[AoS/Soma_Any%25_No_0HP#Manticore_manip | Any% No 0HP Manticore manip]]''' | ||
+ | :* '''[[Soma_Any%25_No_0HP#Lubicant_manip | Any% No 0HP Lubicant manip]]''' | ||
+ | |||
+ | == Any% manips == | ||
:* '''[[AoS/Soma_Any%25#Tasty_Meat_manip | Tasty Meat manip]]''' | :* '''[[AoS/Soma_Any%25#Tasty_Meat_manip | Tasty Meat manip]]''' | ||
:* '''[[AoS/Soma_Any%25#Lubicant_manip | Any% Lubicant manip]]''' | :* '''[[AoS/Soma_Any%25#Lubicant_manip | Any% Lubicant manip]]''' | ||
− | = | + | == Glitchless manips == |
:* '''[[AoS/Creaking_Skull_manip | Creaking Skull manip]]''' | :* '''[[AoS/Creaking_Skull_manip | Creaking Skull manip]]''' | ||
− | + | TODO others | |
− | |||
− | |||
− | |||
− | TODO | ||
− | = All Bosses manips = | + | == All Bosses manips == |
:*All '''[[AoS/RNG_manipulation#Any.25_manips | Any% manips]]''' listed above | :*All '''[[AoS/RNG_manipulation#Any.25_manips | Any% manips]]''' listed above | ||
+ | :*TODO more | ||
− | = 100% All Souls manips = | + | == 100% All Souls manips == |
TODO | TODO |
Latest revision as of 04:08, 25 February 2025
Most Soma categories make heavy use of RNG manipulation sequences (commonly called "manips") to guarantee that certain items or souls always drop from specific enemies. This allows speedrunners to utilize routes which would otherwise require impossibly low drop odds to succeed.
Contents
Overview
Whenever a new game is started or a save file is loaded, the RNG seed will always be reset to the same value. Depending on the room Soma loads into, it is sometimes possible for the player to perform standardized movements and actions to advance the RNG deterministically, until it reaches a value which produces a desired drop from a specific enemy.
Julius mode is unable to perform manips, as it has no method to suspend and reload the game.
Creating and practicing manips
TODO link to and explain RNG index lua script + speedrun discord
List of manips by category
Baselard manip is used in the standard route for every category except NG+. It is performed at the very start of the game, and is a fundamental manip Soma runners should know.
Any% No 0HP manips
Any% manips
Glitchless manips
TODO others
All Bosses manips
- All Any% manips listed above
- TODO more
100% All Souls manips
TODO