Factorio and the Quest for the Omnismelter

Поділитися
Вставка
  • Опубліковано 30 жов 2024

КОМЕНТАРІ • 108

  • @Matt_82
    @Matt_82 8 місяців тому +104

    "You stare at numbers and symbols then cry" Basically programming

  • @BillyLemonZest
    @BillyLemonZest 8 місяців тому +58

    Fantastic work. It checks off all of my fundamental Factorio project questions:
    - Is it the fastest? No
    - Is it the most efficient? No
    - Will I spend hours learning the inner-most mechanics of the game just to do a thing a that doesn't technically need to be done? Yes

  • @thewritinglefty4889
    @thewritinglefty4889 8 місяців тому +123

    This game tricked me into liking math.
    I'm an English major. What the hell.
    10/10

    • @Sphendrana
      @Sphendrana 7 місяців тому

      This game does that to you lol. I had terrible math teachers, turned me off of math entirely. Now I can't help looking up ratios and doing calculations (WITH A CALCULATOR). And I'm very much absolutely a beginner at this game, it's just that much fun.

  • @alexlowe2054
    @alexlowe2054 8 місяців тому +52

    4:41 The perfect most honest description of combinators ever.

    • @ZurOhki1
      @ZurOhki1 7 місяців тому +2

      I finished five games of Factorio and got like 70 hours into a Space Exploration run before I finally used combinators. Also the numbers and symbols and crying. Every part of that line was perfect.

  • @ImSidgr
    @ImSidgr 8 місяців тому +61

    You're going somewhere

    • @magnusschaub4848
      @magnusschaub4848 8 місяців тому +14

      The psyche ward I guess

    • @Klosterhasi
      @Klosterhasi 8 місяців тому +2

      not exactly sure where but surely away from where the rest of us is currently residing

    • @autonomousanonymous6310
      @autonomousanonymous6310 8 місяців тому +3

      In a tank, to the nearest ore patch. Iron production isn't gonna increase itself

  • @Kylmamaa
    @Kylmamaa 8 місяців тому +32

    This is the slightly less insane brother of the megasushi belt

  • @amelia02004
    @amelia02004 7 місяців тому +2

    The omni smelter has given me an idea for an idea. Just need to solve how to make it.(Idea details: (name: Omni-Smeltery, how it works: several smeltery units, activated bases on resource supply and demand(all units can do anything, but are supplied based on said supply and demand.) units will only receive resources that they need for current demand. It will likely have excess units, but the units won't be in use without demand.)

  • @ITBlanka
    @ITBlanka 8 місяців тому +11

    Less than 1000 subs and god tier factorio?
    Yes youtube, finally the recommendation is accurate.

  • @EnigmaAlpha11056
    @EnigmaAlpha11056 7 місяців тому +2

    I was playing Balatro while watching this, and got very confused when the Balatro music started up.

  • @LuchP91
    @LuchP91 7 місяців тому +2

    The world is changing.. right before our very eyes

  • @quaketheduck1247
    @quaketheduck1247 8 місяців тому +14

    Thanks, I am never going to use this.
    We do apologize for the deepening psychosis. Please increase iron production.

  • @ripecontext
    @ripecontext 7 місяців тому +1

    Excited to see you tackle the omnicrafter when 2.0 comes out

  • @wgolyoko
    @wgolyoko 7 місяців тому +1

    "It doesn't matter if it makes things worse, YOU OPTIMISE IT"
    By god, I've never experienced someone speaking to my soul on this level

  • @macdjord
    @macdjord 8 місяців тому +9

    Idea: Use a belt-fed design, but buffer the input with a chest for each smelter. The belt-to-chest inserter has an unlimited hand size and uses filters to load the chest with iron ore, copper ore, and stone so that it has at least 12 of each. The chest-to-smelter inserter has a hand size of 6 and uses filters to only pick up a resource if there are at least 6 of that resource in the chest. Each smelter also has a second, separate chest-buffered input which processes only iron, using the same idea only the chest fill target is 10 and the chest-to-smelter inserter hand size is 5.
    More complicated idea:
    * Inputs are sorted and buffered before being sent to the smelters
    * Each smelting row is set to smelt only a single resource at a time, selected based on availability of the input and need for the output
    * Each smelter is fed by two inserters, both pulling directly from a belt: a stack-filter inserter with unlimited hand size and a fast inserter with a hand size of 1. Both inserters are set to output their hand content in pulse mode, which are fed into a combinator which thus tracks what resources are in that smelter at any time. (Or rather, it tracks any *leftover* resources, by decrementing the count of a given input every time that count hits the number required for a single smelting operation.)
    In ordinary operation:
    * The belt is fully loaded with the target input resource
    * The stack-filter inserter is set to accept only the target resource
    * The fast inserters are disabled
    When a row needs to switch from one resource to another:
    1. All the stack-filter inserters are switched to accept only the new target input
    2. We check the combinators to see if any smelter has an odd number of the old resource left inside. If so, that smelter's fast inserter is activated the necessary number of times to finish off the smelt.
    3. Once all smelters have been filled appropriately, the belt is switched to the new input resource. Meanwhile, a wire-controlled belt segment at the end of the line is activated, allowing the old input on the belt to flush onto a shared trash belt which gets fed back to the input area to get re-sorted and rebuffered
    4. Once the belt is clear of the old input, the wire-controlled segment is shut off again
    The biggest complication would be the target-switching and feeding logic:
    * The system loses efficiency every time a line has to be switched, so you want to do that as rarely as possible
    * If you try to switch a line but are completely out of the input resource, the line can get stuck because it has some smelters that are partially loaded. Thus the system needs to maintain a reserve of each input resource, with the amount depending on how many smelters are currently set to that resource; if the buffer has less than this target amount left, either switch some of the lines to a different target immediately, or shut some down temporarily by setting the stack filter inserters to load a non-smeltable item (then either reactivate the lines when the buffer is rebuilt, or switch them to a different target when needed)

    • @fluedgoop
      @fluedgoop 8 місяців тому +2

      I had a pretty efficient set-up a while ago.
      Basically just 3 chests Infront of every smelter:
      Copper + iron ore
      Iron plates
      Stone
      I can remember the exact logic, but essentially it will pull resources into the chest, and only load the smelter when the chest has the right amount of resources, never pulling more than one type at a time, and never clogging the furnace.
      Output chests and the train stations controlled whether input from arriving trains was accepted, ensuring no clogging.
      If steel output went below a certain level, iron ore was routed back into the input.
      It only took up an extra 3*2 tiles per smelter, which isn't bad considering it takes up 3*5 anyway including inserters.
      From memory in used a single constant combinator per smelter, but I'm pretty sure that was to stop material being trapped in the buffer chests, which isn't all that important.

  • @leben6729
    @leben6729 8 місяців тому +1

    audio quality is great, music choice phenomenal, editing funny. thank you for this treat

  • @timderks5960
    @timderks5960 2 місяці тому +1

    I created a similar thing to design 3 back when I played factorio. An inserter loads a chest, which is limited to 1 stack of the 4 resources. Another inserter loads from the chest into the furnace, but is limited by 1. A request signal for the output material and 2. a minimum number of resources of the required type in the chest. This worked very well, but obviously is pretty resource intensive for PCs, since it has added logic for every single smelter. Doing something like this for a group of smelters would probably be better. Maybe I should play Factorio again.

  • @tyraelpl
    @tyraelpl 8 місяців тому +1

    Dude... you need to make more vids. Love how fun it is to watch

  • @DericHuynh-gw4bb
    @DericHuynh-gw4bb 8 місяців тому +14

    Great design. I wonder if you could use this in one of those grey-goo auto expanding bases.

    • @Saucemanee
      @Saucemanee  8 місяців тому +4

      Thanks! Yeah the blueprint could be an interesting part of a self-expanding base in the recursive blueprint mod similar to designs that other people like Nialus have made.

  • @DeganH
    @DeganH 8 місяців тому +3

    I just binged your entire channel, love it! Keep up the amazing work!!!

  • @Mkoll
    @Mkoll 7 місяців тому +1

    The balatro music at 5:00 kinda melted my brain, because all I play this month is factorio and balatro 😂😂😂

  • @dejanventer5330
    @dejanventer5330 8 місяців тому +3

    This man knows how to make a great video!❤
    Definitely earned my sub!

  • @michaelbuckers
    @michaelbuckers 8 місяців тому +2

    I build bot omnismelters for Warptorio. Space is at a premium and making a solid row of furnaces (or assemblers) and then having one row of beacons staggered above and below it produces the best speed to surface area ratio. Anyway the requester chest's inserter is limited to 1 and its filters are set according to whatever needs smelting, and if the filter list isn't empty then stone and iron filters activate periodically in order to unclog the furnaces without also clogging them during downtime.

  • @austinbrown6923
    @austinbrown6923 8 місяців тому +1

    Well done, very cooool design, I'm sure you had a lot of fun with this one.

  • @rustypotatoes
    @rustypotatoes 8 місяців тому +1

    I love
    your editing style 😂

  • @jonasrauffnielsen9008
    @jonasrauffnielsen9008 7 місяців тому +1

    This is optimal quality content

  • @alxmarch
    @alxmarch 8 місяців тому +1

    this was good, would love to see more!

  • @SolaceCafe
    @SolaceCafe 8 місяців тому +2

    Glad to be here from the start. You're doing great man

  • @Pystro
    @Pystro 8 місяців тому +2

    The problem with steel and brick smelting could probably be solved by using the preference of inserters to pick up from the closer lane of a belt.
    You just limit the further lane to stone and iron plates (and circulate it, sushi belt style), and make sure that the inner lane is (mostly to completely) full if you need anything "unproblematic" smelted. Any furnace that has a stone or iron plate(s) in it will only be able to get fed from the far lane; thus as long as what they need comes by on that lane occasionally, they'll empty quite quickly. But any furnace that's empty will be preferably be filled from the closer lane, so they'll successfully switch to smelting ores (even if there's still stuff on the outer lane).
    You'd still have the two problem resources block _EACH OTHER_, though. Unless you also put the one you want to switch to on the inner lane.

    • @Saucemanee
      @Saucemanee  8 місяців тому

      Interesting, I didnt think about splitting on the same belt. I would still be worried about the furnaces with "problem" resources being inactive (~80% of the time for steel, 50% for bricks). Still, there might be some cooking to do with intrabelt splitting.

  • @TheAgamemnon911
    @TheAgamemnon911 8 місяців тому +2

    Basically german engineering. It will shine in some future modpack as the superior solution. Maybe. Probably not, because if a modpack came out that requires this amount of engineering, people would rather give up.

  • @colesheets135
    @colesheets135 8 місяців тому +3

    sounds like this could be actually practical with a iron/ copper mixed setup, train station taking both iron and copper for the input and a buffer system alerting the ore patches to send when they get low

    • @TheAechBomb
      @TheAechBomb 8 місяців тому

      honestly, just run a big ol' smelter and filter the output, works for just iron and copper

    • @colesheets135
      @colesheets135 8 місяців тому

      @@TheAechBomb as long as you have a way to keep one from backing up

    • @TheAechBomb
      @TheAechBomb 8 місяців тому

      @@colesheets135 if the output for one is nearing full, tell trains to stop delivering the ore (or use filter inserters on the input buffer, the filters are set dynamically)

  • @Jupiter__001_
    @Jupiter__001_ 8 місяців тому

    One way to avoid clogging would be to measure the outgoing resources (using buffer chests, maybe) and when there is too much of one type of product it cuts off the intake for the respective resource, i.e. if the belts are filled with bricks, it will be detected when it exceeds a certain threshold in the buffer chests rather than blocking the furnace outputs, and further stone will be blocked by the circuit network from entering the omnismelter.
    You would then have to have the input lanes work as a recirculating sushi belt to prevent the bottom furnaces from getting stuck on steel or bricks. Otherwise, by the laws of random variables, eventually all of the furnaces would be stuck with 1 stone or

  • @cerinivy6832
    @cerinivy6832 7 місяців тому +4

    I had an idea for a pilot light system to turn over the furnaces to the demand. I am unable to post the link but E81Ui9J8 is the pastebin tag for the blueprint

  • @v0xl
    @v0xl 8 місяців тому +1

    i always wanted to build something like that on one of my saves lol, never actually got anything useful out of it tho.
    great job man

  • @marcogiammatteo5973
    @marcogiammatteo5973 7 місяців тому +1

    I need to get a guide on how this even works. Especially with how it adjusts for demand. 10/10 would build if I knew how it worked!

  • @yannikn2253
    @yannikn2253 8 місяців тому +2

    This is one of the best viddeos I have ever seen. I was really surprised when I found out, you only have so few subscribers, please keep it up man

  • @saulgallagher5668
    @saulgallagher5668 7 місяців тому +1

    3:13 we meed mofe iron plates! Send more iron plates to the smelter array for more steel production!

  • @alexandrecsgoalexandrecsgo6998
    @alexandrecsgoalexandrecsgo6998 8 місяців тому +1

    amazing videos, this is gonna blow up

  • @bmpixy
    @bmpixy 8 місяців тому +1

    finally, another person to sate my demand for demented factorio content

  • @KaneYork
    @KaneYork 8 місяців тому +1

    Saving on module costs is in fact a top reason to do this

  • @InviZ.
    @InviZ. 8 місяців тому +1

    Holy shit that's awesome, can't wait for someone to do the same with assembling machines once 2.0 is out

  • @EvansMine
    @EvansMine 8 місяців тому

    What an absolute banger of a video

  • @СаняСанианов
    @СаняСанианов 8 місяців тому

    Damn you must have more subscribers and views with quality like this

  • @atahan-youtube
    @atahan-youtube 8 місяців тому +1

    I actually built omnismelters unironically multiple times for my warptorio playthroughs. In that mod you basically get a tiny amount of space to do anything so for both my vanilla and IR3 warptorio playthrough I had smelters that could smelt anything. Worked even better for the IR3 run because i had no idea for the ore ratios so I could build the thing then forget about it. Hah just a joke it took sooo much tweaking to get it to work right and not clog up.

  • @IsaacAllwood
    @IsaacAllwood 7 місяців тому +1

    Think I took 600 points of psychic damage from watching this video... Neat! Have a sub

  • @oblivion_2852
    @oblivion_2852 8 місяців тому +2

    I perfected the design for this kind of smelter in 2018. Unfortunately the reality of smart smelters is that productivity is reset when switching recipes. I've talked to Rseding multiple times about changing this and they refused. So if you ever use smart smelting (for steel especially) you lose all productivity bonuses (even if you put 5*input size) because of floating point inaccuracy the prod bar can be almost fill after 5 items at 20% prod and then won't give you the free item. I was originally using a smart smelter in marathon mode... Steel costs 10 plates instead of 5 and that loss of steel wasn't worth the convenience

  • @molord9166
    @molord9166 8 місяців тому

    Great Video! Soon you will have Lots of subscribers!

  • @johnathandodds9975
    @johnathandodds9975 8 місяців тому +1

    so this is what the Sauceman has been cookin’ 👅

  • @RandomUsernameAppearsInChat
    @RandomUsernameAppearsInChat 8 місяців тому

    we found the guy who made those shelock-thinking-really-hard visual effects for the sherlock holmes tv serises

  • @rogo7330
    @rogo7330 8 місяців тому +1

    I did not needed this video, but watched it anyway just out of respect to people who waste their time to make things worse just to understand how bad it would be.

  • @Devit42
    @Devit42 7 місяців тому +1

    I wish it worked the other way around,
    balancing output based on consumption rather than just being able to smelt anything that comes through train.
    To efficiently smelt & decide whats is required based on buffer belt/chest
    I guess i will have to try making one once i get back to Factorio at some point.
    6:20 easy way to not use robots is to add inserter>chest>stack inserter exchange wired as
    inserter blocked by signal s2 from chest.
    stack inserter enabled by signal of 2

  • @chexo3
    @chexo3 8 місяців тому +1

    6:08 I thought this would be cargo wagons

  • @slipperyjohn3144
    @slipperyjohn3144 8 місяців тому

    This system is still prone to backing up if one resource is not used up.
    You can set the stack size of filter inserters and you know the number of items in each train. Items being stuck in the furnaces should be easy to avoid.
    Using bots is not necessary and hurts UPS.

  • @CopperGoose98
    @CopperGoose98 8 місяців тому

    Bro found out the forbidden knowledge of fidget spinners

  • @sgttoothpaste8963
    @sgttoothpaste8963 8 місяців тому +1

    Bro why does a

  • @shadeofsound23
    @shadeofsound23 8 місяців тому +2

    "Github integration" Holy shit cold sweat time

  • @PeterZaitcev
    @PeterZaitcev 8 місяців тому +2

    Hm, you can use belts from which inserters fill up the chest, and other inserter uses logic to put items from the chest to the furnace

    • @Saucemanee
      @Saucemanee  8 місяців тому +2

      Good observation, I actually prototyped a build doing this, I just couldn't find a way to make a build that was space efficient to my liking. The empty space that the inserter chains leave dissatissfied me.

  • @deathhog
    @deathhog 8 місяців тому

    All this, when you could have just had a recirculating sushibelt in the center of the furnaces.

  • @Icemourne_
    @Icemourne_ 8 місяців тому +3

    Why not use a filter inserter you can set the filter and stack size. It's beyond me how to make that work but something like if the chest has a stone set stack size to 2 and filter to stone sounds posible

    • @Saucemanee
      @Saucemanee  8 місяців тому

      That's what I end up doing for the final build. I couldn't find a way to make this work with belts in the previous builds though.

  • @dereksmithestrada5179
    @dereksmithestrada5179 8 місяців тому

    Awesome video!

  • @MrScorpio1234
    @MrScorpio1234 8 місяців тому +2

    criminal that this has so few views

  • @mrpojsomnoj3313
    @mrpojsomnoj3313 8 місяців тому

    Now do the same with assemblers and you're good.

  • @kadenspencer-smurthwaite9006
    @kadenspencer-smurthwaite9006 8 місяців тому +1

    Here, have an interaction

  • @joshuafranks3156
    @joshuafranks3156 8 місяців тому +1

    As God intended.

  • @DOHandDOH
    @DOHandDOH 8 місяців тому

    You are mad. I like it.

  • @xani666
    @xani666 8 місяців тому +1

    "99% of factorio players won't notice that detail"
    You sir are deeply mistaken and know nothing about factorio players. Details is why we play it

  • @bodaciouschad
    @bodaciouschad 8 місяців тому +1

    Isn't the solution to use bots to load and unload the furnaces? Or circuits to detect whats being smelted? Or just use filtered belts?

  • @louisbeaumesnil8133
    @louisbeaumesnil8133 6 місяців тому

    is it base? fuck yes!!

  • @modman4842
    @modman4842 7 місяців тому +1

    Hello dosh 2 electric boogaloo prince of the cursed and needlessly over complicated

  • @jujuteuxOfficial
    @jujuteuxOfficial 8 місяців тому

    you didn't try doing an inserter-chest only smelter? as you've pointed it out.
    also, it should be wayy easier if bulk inserters can have their maximum stack changed dynamically, so for stone, if the chest has an odd amount, limit the max to an odd amount, or 1 too.

  • @notapplicable7292
    @notapplicable7292 8 місяців тому +1

    Hm your major issue is your inputs are not balanced to your outputs. Making the design pull based so when the array needs stone it calls a stone train is probably the way to go.

  • @shingshongshamalama
    @shingshongshamalama 8 місяців тому

    You know.... if you combined a logistic-based smelter than can take input quantities with something like Logistic Train Network you could melt your CPU.

  • @daylen577
    @daylen577 8 місяців тому +1

    Where's the GitHub integration in the final design? I want to be able to commit 100 iron ore and then have a GitHub Action automatically trigger smelting of 100 iron plates

    • @Saucemanee
      @Saucemanee  8 місяців тому

      git blame ironSmelt.cpp

  • @Zocht-Kocht
    @Zocht-Kocht 8 місяців тому +1

    Pro Tip: use less Iron and Just wait 10000000 hours for Produktion to finnish
    (Please dont punch me)

  • @AngryDrake
    @AngryDrake 7 місяців тому +1

    Couldn't you just loop resources back around through a belt balancer, so they'd eventually get what they're looking for and un-block?

    • @tangentfox4677
      @tangentfox4677 7 місяців тому +1

      You're assuming enough of each resource is always coming in.

    • @AngryDrake
      @AngryDrake 7 місяців тому

      @@tangentfox4677 I am, yes.

  • @kevin28115
    @kevin28115 6 місяців тому +1

    lol this is so insanely over designed. For late game stone and steel can be smelted with inserter size 10 so you only need 1 input per smelter.
    Also you can use filter inserter and turn on into "set filter" and connect them to the chest (blue chest or whatever). This way whatever in the chest will be set as the filter and they will put into the furnace. (so say if blue chest is requesting 100 iron ore then as soon as the ore reaches the chest the inserter will turn filter as iron) (use green wire for this)
    and finally you can send a negative signal with constant combinator (like -11 stone and -11 iron plate) to the filter inserter so that it won't try to insert material(like stone) unless there is at least 10 stone/iron plate in the chest. (use red wire for this)
    concept belt based omni smelter is another layer deeper lol.

  • @SteamFi
    @SteamFi 8 місяців тому +1

    Epic

  • @saulgallagher5668
    @saulgallagher5668 7 місяців тому +1

    4:08 wait, couldnt you use circuit conditions to remove the inputs?

  • @gruthakhul100
    @gruthakhul100 8 місяців тому +1

    please take my sub, you funny factorio engineer

  • @HarpoCoatl
    @HarpoCoatl 8 місяців тому

    IRON

  • @kopazwashere
    @kopazwashere 8 місяців тому

    When in doubt, use bots.
    Bots probably have an answer... probably.

  • @FeelsGoodman124
    @FeelsGoodman124 8 місяців тому +1

    Based 😎👌

  • @cooperbutler-brown7283
    @cooperbutler-brown7283 8 місяців тому

    What if you just unloaded the cargo wagons directly into the smelters???? Unless I’m mistaken using full stacks in cargo wagons eliminates any issues with having uneven amounts of items in the inserters. I know this is cursed

    • @Saucemanee
      @Saucemanee  8 місяців тому

      This is actually a recommended strat for mega-bases with trains carrying a single resource, its great resource/UPS efficiency. I experimented with it, and although trains have perfect stacks I still got furnaces with resources stuck in them which might be a skill issue. Also you cant read the contents of a single cargo wagon directly, so resource prioritization is hard.

  • @saewings4963
    @saewings4963 7 місяців тому +1

    I love this ㅋㅋㅋ LUL

  • @nickwilson3499
    @nickwilson3499 8 місяців тому +1

    What happens with the outputs?

    • @Saucemanee
      @Saucemanee  8 місяців тому

      They get loaded into train stations named like "Copper Plate Load"

  • @Ildr3him
    @Ildr3him 8 місяців тому

    Hey, I love your content. How can I get into contact with you regarding partnerships / sponsorships? :)

  • @rubyblack7240
    @rubyblack7240 8 місяців тому +1

    i hate it. 10/10

  • @porglezomp7235
    @porglezomp7235 8 місяців тому

    based on what?

  • @Ildr3him
    @Ildr3him 8 місяців тому

    Hey, I love your content. How can I get into contact with you regarding partnerships / sponsorships? :)