News for hackers. Stuff that matters.
Re:Ok-Cancel versus Cancel-Ok by scrollaway on Friday June 08, 2018 @06:52PM (#17270378)
HN folks will appreciate the entire Factorio blog. They are super open about the design of their game and it's full of micro-postmortems.

https://www.factorio.com/blog/

Also, if you're reading this, you are in a demographic that is likely to absolutely love Factorio. Go buy it, it's 20 eur/usd, you won't regret it.

Some call it "Programming: The Game".

Re:Ok-Cancel versus Cancel-Ok by codeflo on Friday June 08, 2018 @06:59PM (#17270413)
Oh, you will regret it. That’s like saying “Try heroin! You’ll absolutely love it.” Not technically wrong...

(Edit: I’m joking. It’s a great game.)

Re:Ok-Cancel versus Cancel-Ok by scrollaway on Friday June 08, 2018 @07:25PM (#17270551)
Re:Ok-Cancel versus Cancel-Ok by DonHopkins on Friday June 08, 2018 @08:00PM (#17270707)
But it's funny because it's true! Factorio is INCREDIBLY addictive, because it stimulates that excellent feeling you get from successfully writing and refactoring beautiful code.
Re:Ok-Cancel versus Cancel-Ok by c3534l on Friday June 08, 2018 @08:27PM (#17270808)
I actually organize my creations by thinking about hardware architecture, too. To me, Factorio is just a pretty graphical CPU.
Re:Ok-Cancel versus Cancel-Ok by keithnz on Friday June 08, 2018 @08:29PM (#17270819)
yes, regret it you will. I've had it for a while and from time to time I see someone play it online and go "oh, I should go play that again".... just recently....

7pm: I think to myself, let's do some work on my side project... but first, lets play a little factorio

3am: FU#! :/

Re:Ok-Cancel versus Cancel-Ok by wybiral on Friday June 08, 2018 @07:27PM (#17270571)
It is really addictive though. When you get to the point of having little helper robots that do your bidding... Priceless.
Re:Ok-Cancel versus Cancel-Ok by masklinn on Saturday June 09, 2018 @07:19AM (#17272479)
> (Edit: I’m joking. It’s a great game.)

It's a joke, but like all the best jokes it's one with a large grain of truth and exactly why I've held off buying Factorio for now (Frostpunk as well).

Re:Ok-Cancel versus Cancel-Ok by scrollaway on Saturday June 09, 2018 @09:52AM (#17273016)
You're probably safer with Frostpunk. It seems much more self-contained; you'll play it through once, and then you're unlikely to pick it up again.
Re:Ok-Cancel versus Cancel-Ok by fredley on Saturday June 09, 2018 @07:16AM (#17272473)
I'm ~750 hours deep, doing a SeaBlock run. I've never found a game with quite so much depth as Factorio.
Re:Ok-Cancel versus Cancel-Ok by deathanatos on Friday June 08, 2018 @08:51PM (#17270885)
It is actually 30 USD now, but I still think it is well worth it. (I've definitely derived 30 USD of entertainment from it!) I've bought it for myself, and gifted it to three other people. Very addicting game for programmers.

The blog is quite good too, and the interactions I've seen with the developers have been excellent. There's a reddit community too: https://www.reddit.com/r/factorio

There's an active modding community as well, and several of the mods are fairly extensive; I'd recommend beating the vanilla game first, though.

For anyone on the fence about buying the game, there is a free demo[1].

[1]: https://www.factorio.com/download-demo

Re:Ok-Cancel versus Cancel-Ok by smichel17 on Friday June 08, 2018 @07:06PM (#17270450)
> Some call it "Programming: The Game".

This is actually why I haven't bought it (yet). When I have the urge to program something, I think I'd rather put that towards building something real than playing Factorio.

Re:Ok-Cancel versus Cancel-Ok by fishtoaster on Friday June 08, 2018 @09:19PM (#17270981)
I love factorio because it's the most like programming without actually being programming. Opus Magnum is a game in a similar vein that came highly recommended, but I never got _that_ into because it _is_ actually programming: there's an instruction set that you program visually. Factorio, on the other hand, is closer to an RTS. Except whenever you find yourself doing something tedious, you can just put in a little more work to automate it and never have to do it again. It's the automation aspect of programming, but no actual programming.
Re:Ok-Cancel versus Cancel-Ok by XorNot on Saturday June 09, 2018 @12:24AM (#17271530)
This. My mind was blown when I realised that the initially hard to make grabber arm could be just put in a factory and suddenly I'd have an endless supply of grabber arms forever.
Re:Ok-Cancel versus Cancel-Ok by none_to_remain on Friday June 08, 2018 @08:23PM (#17270791)
Sometime I think a game is too much like work, and it reflects poorly on the game. Too much grind, tedious...

Factorio for me is too much like work, except I think it's a fine game, I just already often spend my day making systems to put things on queues and take them off queues, trying to keep the queues from getting full or empty...

Re:Ok-Cancel versus Cancel-Ok by santoriv on Friday June 08, 2018 @11:03PM (#17271287)
Exactly my experience. I feel like I'm doing DevOps automation when playing Factorio.

Since I get paid hourly for my normal work .... I started wondering, "Wait, why am I not just working right now? Same thing except I get paid......"

It should be called something like "Jenkins: The Game".

I actually had a similar experience with Space Chem. It was fun until I realized I was playing "Procedural Spaghetti Code: The Game."

I wish there was a "Functional Programming: The Game"

Re:Ok-Cancel versus Cancel-Ok by egypturnash on Friday June 08, 2018 @11:44PM (#17271418)
If you need a side project, prototyping "Functional Programming: The Game" sounds like a pretty good one.
Re:Ok-Cancel versus Cancel-Ok by db48x on Saturday June 09, 2018 @02:28PM (#17274291)
It's different enough from actual programming that your subconscious can keep working on your real programming while you play. Be warned however, that your subconscious can keep working on your factory while you work...
Re:Ok-Cancel versus Cancel-Ok by Q6T46nT668w6i3m on Friday June 08, 2018 @07:31PM (#17270585)
I usually agree, but while it certainly feels like programming it does so in an entirely theoretical environment where both concurrency and parallelism is nearly infinite. I think that makes it feel different enough.
Re:Ok-Cancel versus Cancel-Ok by therein on Friday June 08, 2018 @10:05PM (#17271115)
Might as well grab an FPGA. :)
Re:Ok-Cancel versus Cancel-Ok by scrollaway on Friday June 08, 2018 @07:26PM (#17270559)
Give it a shot. It's different enough from programming. It'll tickle the "how do I solve this" circuitry. It's a puzzle game in many ways.
Re:Ok-Cancel versus Cancel-Ok by laythea on Saturday June 09, 2018 @05:01AM (#17272163)
I'm the same. I love it but it does involve mental work to achieve, and would rather spend the efforts into something real.
Re:Ok-Cancel versus Cancel-Ok by bootlooped on Friday June 08, 2018 @08:02PM (#17270713)
> Some call it "Programming: The Game".

I've heard it called Cracktorio.

But yes, I have seen a lot of concepts of programming in the game.

Re:Ok-Cancel versus Cancel-Ok by tootie on Friday June 08, 2018 @11:07PM (#17271294)
You could also call it the thinking person's Minecraft.
Re:Ok-Cancel versus Cancel-Ok by duskwuff on Saturday June 09, 2018 @05:54AM (#17272276)
Factorio was heavily inspired by some of the "industrial" Minecraft mods (IndustrialCraft, BuildCraft, etc). IIRC, one of the first public prototypes of the game was posted on a Minecraft forum.
Re:Ok-Cancel versus Cancel-Ok by santix on Friday June 08, 2018 @07:18PM (#17270516)
I was surprised at the minimum requirements. I don't know if I'm not up to date with current games, but from the style of it I thought it would be much lighter.
Re:Ok-Cancel versus Cancel-Ok by Obi_Juan_Kenobi on Friday June 08, 2018 @09:20PM (#17270987)
A typical game will simulate tens of thousands of entities at once, and it all needs to be updated. You can't cull by LOS because the simulation is running everywhere. There's a lot of what amounts to collision checking, where robot arms are looking for items to pick up or space to drop them off.

It's still quite performant. Some of the larger factories people have built are truly stunning in scale, yet can run at 30+ updates a second. People can host games with hundreds of players with relative ease.

At the beginning of the game, even quite modest computers will have no trouble with it, but that's not a reflection of what the game is about. Big factories are much of the point.

Re:Ok-Cancel versus Cancel-Ok by jcrites on Friday June 08, 2018 @07:42PM (#17270637)
The facilities that you create in the game can be quite large and complex. These facilities can be processing and tracking maybe tens of thousands of different individual items. There’s a lot of stimulation workload when you reach large scale.

Unlike in a lot of games where the computational complexity is all graphics-oriented and done in the GPU, these computations are largely all CPU.

Modern laptops should generally be fine though.

Re:Ok-Cancel versus Cancel-Ok by lucb1e on Friday June 08, 2018 @07:39PM (#17270623)
I haven't looked at them, but anything slightly modern should do. My laptop (5 years old), the desktops in school (2-3 years old), my girlfriend's laptop (3-4 years old), my cousin's laptop (another girl with a not-so-beefy laptop), and my brother's laptop all run it fine... Most of those don't even have dedicated GPU.

Sure, once you go megabase scale, after a few hundred hours of playing, most hardware will lag a little. But at that point there are millions of objects the game has to track every loop, there isn't terribly much that can be done about it. The game doesn't aggregate like OpenTTD, where the number of passengers at a train stop is just a number. Because of the way it works, every piece of iron ore in a train station in Factorio is a separate object existing somewhere. (Though they do some tricks to abstract that a bit as well, see their belt compression blog posts.)

Re:Ok-Cancel versus Cancel-Ok by DonHopkins on Friday June 08, 2018 @08:02PM (#17270714)
It's like a pinball machine with 6,000,000 balls in play!
Re:Ok-Cancel versus Cancel-Ok by Groxx on Sunday June 10, 2018 @09:16PM (#17281076)
Just to echo one of the points in here: the blog is full of really great details on all this, and how they've changed things, and why. One of the best dev blogs I've ever run across.
Re:Ok-Cancel versus Cancel-Ok by ECrownofFire on Saturday June 09, 2018 @12:17PM (#17273696)
I play it on a Thinkpad T410 with an i5-M520 and it runs fairly decently. If an old laptop with a first generation i5 can run it, anything can lol
Re:Ok-Cancel versus Cancel-Ok by cabaalis on Friday June 08, 2018 @09:32PM (#17271020)
I lost at least a week of productivity after buying factorio.
Re:Ok-Cancel versus Cancel-Ok by rkuykendall-com on Saturday June 09, 2018 @02:57PM (#17274449)
After buying Factorio, I lost January through March of this year.

Worth it though. Probably the best game I've ever played.