Code Monkey home page Code Monkey logo

factorio-ultracube's Introduction

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

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.

Development status and roadmap

The mod is more or less feature-complete, but should still be considered a beta at this point. Especially the latter half or so will likely be subject to balancing passes after further playtesting (feedback is welcome).

Planned improvements include:

  • Compatibility with more optional mods.

See the mod portal changelog for version history.

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

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
Better Victory Screen
Circuit HUD V2
Compact Circuits
Display Plates
Flow Control
Holographic Signs
Inventory Sensor simplifies some aspects substantially: leave out for a bigger challenge
Larger Lamps
Milestones
Nixie Tubes Alternative forks are also supported
Pushbutton
Picker Dollies helpful for tweaking combinator layouts
Project Cybersyn Cybersyn Combinator is also supported
Recursive Blueprints Recursive Blueprints+ is also supported
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
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.

factorio-ultracube's People

Contributors

grandseiken avatar heinwessels avatar factorio-mods-helper avatar s3ba-pl avatar wiwiweb avatar xemrox avatar luaotix avatar sakuro avatar zb140 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.