Skip to content

grandseiken/factorio-ultracube

Repository files navigation

Thumbnail

shield shield

An overhaul mod for Factorio featuring:

  • Completely reworked tech tree and recipes.
  • Unique logistic challenges and assorted devious automation puzzles.
  • Six tiers of science and a new endgame goal.
  • Multiplayer compatibility.

There is a discord you can join here.

Contents

Factorio 2.0 and expansion status

TL;DR: Ultracube is compatible with Factorio 2.0 (only) as of version 0.6.0. It is not compatible with Space Age itself or the Quality mod. Elevated rails are included if the built-in Elevated rails mod is active. While the mod will remain playable for those who do not own the expansion, future updates will add more optional content and mechanics based on expansion features.

Other previously-compatible optional dependencies listed below have not yet been tested extensively on 2.0. For now, they might or might not work.

Ultracube 0.5.7 was the last version to work with 1.x Factorio versions.

Overview

Sure, it's nice if the factory grows. But in this mod the factory must also be optimized.

The player starts with a single extremely useful cube (additional copies cannot be crafted), required as a catalyst in various large bulk-processing steps. Everything from research to power generation ultimately depends on it.

Because of this, substantial portions of the factory cannot be scaled up with simple copy-paste expansion. Instead, they can be made more efficient only by solving logistical problems, making design improvements, or unlocking new technologies.

At any given level of technological progress, there will exist some theoretical upper bound on the potential output of your factory. Getting close to the limit will be tricky: you'll need to set up automation to intelligently route the cube where it's needed, deal with sporadically-running high-throughput machines, and probably invest in a fair amount of circuit network trickery.

The technology tree has been carefully rebuilt from scratch to fit, and there are a few new tools to play with, too.

Teaser trailer

You might like this mod if...

  • You like the "optimization problem" aspect of Factorio, enjoy solving automation and logistic puzzles, and monitoring and iterating on complex setups which probably won't be perfect first try.
  • You like the idea of a dynamic factory, with different sections that turn on at different times, and not every belt tends towards either completely empty or completely backed-up.
  • You want an excuse to experiment with Factorio's core mechanics in unusual ways.
  • You appreciate Rube Goldberg machines.

You might not like this mod if...

  • You're looking for a "vanilla plus" experience.
  • You need compatibility with other large or overhaul mods.
  • You can't live without the ability to scale up production arbitrarily. (There are still benefits in going big, and ways to do so, but you can't always just stamp down more machines in the usual way.)
  • You're not willing to experiment at least a little bit with combinators and circuit conditions.

Comparison to other overhaul mods

In terms of raw volume of content, Ultracube aims for a comparable scope to the base game.

As for difficulty, it's trickier to compare. Ultracube mostly avoids the long, complicated recipe chains with many intermediate products often found in overhaul mods. There are only a handful of raw resources, and many recipes are fairly simple. There's a bit more fluid and byproduct handling, but nothing masochistic.

Instead, additional complexity comes largely from logistics and macro-level interactions. Even when recipes are simple, it'll be difficult to make them all run efficiently together. Other processes might need a bit of careful planning or lateral thinking to get working at all, even if they only have a few steps.

Progression should be relatively clear, without too much hunting around in the tech tree for what's next, while frequently presenting new and interesting challenges.

The overall feel is probably closer to something like Freight Forwarding (but maybe a bit more radical) than other overhauls.

Translation

Translation is handled via this CrowdIn project under Factorio Ultracube. You can find more details here.

Compatibility

Ultracube is stricter than many overhauls in terms of compatibility, and relies heavily on runtime scripting to function correctly. If you usually play Factorio with a giant list of mods enabled and load up Ultracube without vetting them, don't expect to have them all function, and don't be surprised if you run into issues (e.g. script errors due to interference from other scripted mods).

It's gently recommended to start with a smaller set of mods and add extras as needed as you go. This makes it much easier to narrow down which is the problematic mod if you do encounter issues.

Mods in the compatibility list are definitely supported and should function as intended without problems.

Details

This is an overhaul mod that removes most standard resources, ingredients, technologies and entities from the game.

As you might expect, compatibility with other large overhaul mods that make their own drastic changes to the technology tree is unlikely.

Quality-of-life mods without new technologies or recipes like Far Reach or Even Distribution, or visual-only mods, should hopefully work just fine.

Mods that add new recipes or technologies must be specifically adapted to work with Ultracube. Technologies need to be changed to fit into the Ultracube tech tree with appropriate prerequisites, and be researched with Ultracube science cards. Recipes need to be changed to have Ultracube ingredients. If compatibility hasn't been added, mod-introduced technologies and recipes simply won't show up at all in the game. Support can be added with either conditional logic in Ultracube code to check for the presence of the other mod and make the necessary adjustments, or the other way around.

Mods that teleport, create, destroy or otherwise mess with items and machines via script also have the potential to cause issues. This could either be by allowing for some way to accidentally destroy an irreplaceable item (something that's otherwise carefully guarded against), or by interfering with the optimized caching logic that Ultracube uses to track the current location of such items (necessary for UX and technical reasons) in a UPS-friendly manner.

Mods that move the player to other surfaces or allow creating additional cubes for testing, like Blueprint Designer or Editor Extensions, are currently not well-supported. This should be fixed at some point.

Regardless of technical obstacles, practical considerations could make some other mods a poor match. Ultracube imposes unusual constraints and is designed and balanced with those in mind. Combining it with mods that provide ways around those constraints could easily result something that doesn't make a whole lot of sense (but you do you).

List of compatible mods

NOTE: these mods were compatible with Ultracube pre-Factorio 2.0. While compatibility logic remains in place, they have not been tested extensively on Factorio 2.0 yet, and might require further patching.

The following mods have been specifically adapted to work with Ultracube:

Mod Notes
AAI Loaders integrated as standard (required dependency)
AAI Signal Transmission
Advanced Fluid Handling not entirely compatible with Flow Control
Automatic Fuel Train Stop
Better Victory Screen adds additional information to the victory screen, for example effective cube utilisation
Circuit HUD V2
Compact Circuits
Display Plates
Filter Combinator
Flow Control
Grappling Gun
Holographic Signs
Inventory Sensor simplifies some aspects substantially: leave out for a bigger challenge
Jetpack
Larger Lamps
Lighted Electric Poles +
LTN - Logistic Train Network LTN Combinator Modernized is also supported.
Milestones
Nixie Tubes Alternative forks are also supported
Power Combinator
Pushbutton
Picker Dollies helpful for tweaking combinator layouts
Project Cybersyn Cybersyn Combinator is also supported
Quick Adjustable Inserters
Renai Transportation
Railway Motor Car
Recursive Blueprints Recursive Blueprints+ is also supported. Note: be careful, it's currently possible to destroy the cube by overwriting a machine's recipe with a blueprint deployer when it holds the cube in some cases
Safe Waterfill
Spidertron Logistics System
Stack Combinator
Textplates
Tiny Assemblers
Wire Shortcuts

This list is expected to grow with time. You can submit a pull request, github issue or mod portal comment if you'd like to see compatibility with some other mod in particular.

Compatibility guide for modders

See the dedicated compatibility page here.

FAQ

Q A
Is Ultracube compatible with the Space Age expansion? Ultracube is not compatible with the Space Age expansion mod itself (i.e. having space travel or more than one planet), nor the quality mod. However, it is compatible with 2.0 and other expansion features, for example elevated rails. More optional expansion-only content is coming soon.
How can I make my mod compatible with Ultracube? See the compatibility guide.
Can I help translate this mod? Yes, translation is handled via this CrowdIn project under Factorio Ultracube. More details here.
Where are the biters? Currently there are no military technologies and biters are disabled. This was mostly to prioritise releasing a playable version without needing to integrate and balance military. Biters might get reintroduced as an optional extra at some point.
Where are all the technologies? Most technologies are hidden at the start of the game. The technology tree will expand as you gain access to new levels of science.
Is this a Krastorio 2 extension? Ultracube depends only on Krastorio2Assets for some additional graphics and sounds (see credits). It's otherwise separate and doesn't share any technologies or recipes with Krastorio 2.
So do I have to manually hand-feed this cube all the time, or what? You will likely need to do a few things manually in the short early-game section. Technologies will soon allow for automation.
Can I really automate this? Everything can be automated, and there is probably more than one way to do it.
I lost my cube! Its location will show up on the minimap. You can also press K (by default) to open the cubecam. If you somehow manage to destroy the cube and the game can't find it, you'll see a warning message. In that case please file a bug report.
My factory isn't producing enough, how can I improve it? The main production bottleneck will always be processes that require the cube as a catalyst. At most one of these steps can be running at any given time. Try to think of ways to get the most use out of it per unit of time and ensure it never gets stuck anywhere. Look in the technology tree for things that could help.
Bulk-processing machines sometimes won't accept ingredients even though it seems like they should. This is an issue with Factorio's assembling machine logic. It seems that it will be fixed with the DLC release. Until then, you'll just have to work around it. (This bug is also the reason productivity modules aren't allowed in cube-powered recipes: bonus outputs block progress, get the cube stuck and make things worse.)

Dependencies and credits

This mod depends on Krastorio2Assets for additional graphics and sounds. It doesn't depend on Krastorio 2 code itself, but contains modified versions of some of its prototype definitions. Both mods are licensed under the GNU GPLv3. I am extremely grateful to the Krastorio 2 authors, since this mod wouldn't have happened without their work.