Subnautica

File information

Last updated

Original upload

Created by

Raqzas

Uploaded by

Raqzas

Virus scan

Safe to use

About this mod

Experience Subnautica anew! This mod randomises almost all recipes in the game, and shuffles databoxes! Fish, eggs, and seeds can also become ingredients!

Requirements
Permissions and credits
Mirrors
Changelogs
How to install

Feedback on balancing is greatly appreciated!



Configuring the in-game options menu

  • Choose between "Default" and "True Random" mode. Default will randomise using logic balanced to provide a challenge, but remain fun while avoiding incessant grinding. True Random, on the other hand, stays true to its name. Both modes have logic in place to prevent softlocking.
  • Choose whether you would like fish, eggs, or seeds to be considered as valid ingredients. For example, your repair tool may suddenly require a
  • peeper!
  • Choose whether vanilla upgrade chains should be respected. If so, the randomiser will preserve the linear progression of e.g. depth upgrades instead of letting you skip ahead as soon as you have the ingredients for the more advanced upgrade.
  • For several categories of items (equipment, tools, and upgrades) you may choose whether the randomiser treats them as ingredients for other recipes:
    • "Never" will not allow them as ingredients at all.
    • "Top-level only" will only allow them for recipes which cannot themselves become ingredients (such as base parts, vehicles, or the rocket.This can cut down on heavily nested recipes.
    • "Unrestricted" will not treat them any differently to, for example, titanium.
  • Click one of the "Randomise with ___ seed" buttons to apply your changes and re-randomise everything.
  • The "Randomise with same seed" button allows you to try out different options while having recipes remain largely the same, or update your game to use a seed you entered manually in config.json.

This mod randomises:
  • All basic and advanced materials
  • Tools, equipment, and upgrades
  • Vehicles and the rocket
  • Base parts, not including decorative elements
  • Blueprints found in databoxes

What does this mod not randomise?
  • Food and water recipes
  • Decorative base parts like beds or vending machines
  • Fragments
  • Spawn locations of fish and raw materials

What's planned for the future?
  • Fragments
  • Spawn locations of fish and raw materials


FAQ


Does this mod work with Subnautica: Below Zero?
No, it is made for the original Subnautica only.

Mod compatibility?
Yesn't. It does not break when you use, e.g., an extra batteries mod, but neither will it automatically randomise that mod's newly added recipes. If you wish to have a mod's recipes included in the logic, you can add them yourself in the recipeInformation.csv in your Subnautica/QMods/SubnauticaRandomiser folder. For instructions on how to do this, take a look at ReadMe-Documentation.txt in that same folder or right here, section 3.
There is one special case you should be aware of. If you have a mod that changes vanilla recipes and that mod gets loaded after the randomiser it will overwrite the changes made by the randomiser and could make those recipes harder or even impossible to unlock. If you do find such a case, please let me know so I can add that mod to the LoadAfter list.

Can I softlock myself?
No, there is logic in place to ensure every run is 100% completeable. However, the randomiser only guarantees one path to your next objective. For example, you may have to get down to the lava zone without getting access to a cyclops first, using only a prawn suit.

I need materials which I don't have the blueprints for?
Several blueprints in the game only unlock when you pick up or manufacture one of their ingredients. Notably, enamelled glass unlocks when you pick up your first stalker tooth or scan an observatory, and plasteel unlocks once you get the blueprint for your first vehicle (Seamoth, Prawn, or Cyclops). Many of the other advanced materials only unlock once you grab their vanilla ingredients (such as Polyaniline when you get your first Deepshroom). If you're still having trouble, feel free to post here and ask for help!

How do I share my seed with a friend?

Navigate to your Subnautica/QMods/SubnauticaRandomiser directory. In it, you'll find a file called config.json. At the very top of this file you'll see "iSeed = " followed by a number. Make your friend copy this number into their own config.json, and start up the game. In the in-game menu, make sure you both have the same settings (Use Fish, Randomise Databoxes, etc.). Then click "Randomise with same seed". Done!
Alternatively, you can also share your entire config.json with them, in which case the randomiser will automatically load everything as soon as they start the game.

Wasn't there already a randomiser?
Yes! Unfortunately, that mod never implemented full randomising of all recipes in the game and has been inactive for a long time. With permission from its original creator, this mod builds on it to provide more features, more randomising, and more fun!



Changelog

v0.6.0
  • Added several mod menu and config options
  • Added documentation and spoiler log
  • Basic tanks are more easily available
  • Simple outposts are easier to establish
  • Rebalanced several fish and raw materials
  • Changed how the recipeInformation.csv works and added a new column to replace Ingredients
  • Fixed eggs always using the highest ingredient number available to them
  • Fixed a potential softlock when using hatching enzymes as an ingredient
  • Fixed recipes always yielding a single item, even when there should be multiple (e.g. pipes)
  • Fixed seed not updating when entered in the config.json while the game is running
  • Many more small changes and fixes. For a full list of changes, see the Github release page.

v0.5.1
  • Added alien feces to logic
  • Fixed hatching enzymes showing up way too early
  • Fixed blueprint unlock requirements for plasteel and advanced wiring kits
  • Fixed recipes sometimes requiring more ingredients than the inventory has space for

v0.5.0
  • Added config options for fine-tuning equipment, tools and upgrades in recipes
  • Added floaters to logic
  • Increased value of stalker teeth and cave sulphur
  • Improved readability of UI
  • Fixed availability of rebreather

v0.4.0
  • Added databoxes to randomiser logic
  • Added a more easily shareable seed
  • Behind-the-scenes magic

v0.3.1
  • Fixed early game availability of scanner and repair tool

v0.3.0
  • Initial public release



Source code can be found on GitHub.