Hacker News new | ask | show | jobs
by blickentwapft 2131 days ago
Sounds like fun but only if you’re not a programmer, for whom it would just be work.
10 comments

Lots of programmers enjoy Factorio - personally I think it's because it's less annoying than work, so we do what we like minus management
Several Zachtronics games are just "programming, but intentionally annoying".

I don't really see the appeal compared to ordinary programming. My favorite programming game has actually been a flash game where your goal was to transform binary strings (represented as sequences of blue/red dots) into other binary strings. You were still writing in Befunge, but the rest of it came off as trying to be helpful to the extent possible, rather than giving you a goal and then disabling the tools you'd want to use to get there.

Intentionally annoying? I find it extremely fun to find the most optimal solution in those exactly because the toolset is so constrained.

Finding the most optimal solution in real programming is impossible because the scope is always enormous.

I feel like there are different types of constraints. Some are useful for creativity (limited number of specific resources), some are annoying (making you work harder to achieve known goal).

I stopped playing exapunks because of this before the end. The limited instruction set, limits on movements, etc. are cool - they force new solutions. Not having functions or advanced templates is just annoying - I need to implement the same thing multiple times, by copy-pasting.

Very much agreed here. To me it’s programming with limited scope, simple well defined goals, and no side effects.

Pretty much everything programming isn’t in the real world.

And feedback too. In the real world your program don't tell you if they're correct, or efficient without a lot of extra work.

It's also much easier to find a solution if you know there is a good solution to be found.

Are you perhaps talking about Manufactoria?

http://pleasingfungus.com/Manufactoria/

Probably my favourite flash game.

Yes, one of my favorites too.

It's even less of a game, but I also had a lot of fun with http://incredible.pm .

I see Zachrtonics games as just the fun part of programming. Programming, but you don't need to mess with build files, tooling, unit testing, deployment, maintenance, customers, PMs, etc... It's just the puzzle solving part of programming, which is my favorite part of programming.
They're the line for me. Factorio is fun, Zachtronic not so much. And within those: Opus Magnum was better than others because the presentation appealed to me. Factorio I do not play "efficiently" because the "just plop blueprints and let bots handle it" style is boring - I much more enjoy organically grown chaos. Sometimes play challenges with artificial limitations.
What do you think about Opus Magnum? I don't think that one is particularly annoying; the depth of it is rather interesting.
It's one of the games I was thinking of as "programming, but intentionally annoying". Checking my installation, I seem to have completed the first three chapters.

Some things off the top of my head that I find annoying:

- Puzzles start feeling like they're asking more for busywork than for puzzle-solving. I enjoy thinking about "how do I do this?" I don't enjoy thinking "well, I know exactly what I want to do, but it's a huge slog to actually go through the motions."

- You can't rotate the thing that accepts a polymer. So if you end up making the correct thing, but your orientation is off, you get to manually re-lay every part of your machine, instead.

- Everything uses the same clock.

- You can't even apply purely mechanical fixes for everything using the same clock, like a three-arm grabber with one of the arms cut off. There goes the conceit that the rules are justified by the theme.

I like that Opus Magnum scores you separately on time, space, and monetary cost. That was a good idea. I like working out fundamental minimums for how quickly I can produce something (based on the source pieces I'm allowed...) and designing something that can achieve that. The animation of a completed machine is fun to watch.

I think the monetary-cost mechanic seems underdeveloped.

> Puzzles start feeling like they're asking more for busywork than for puzzle-solving. I enjoy thinking about "how do I do this?" I don't enjoy thinking "well, I know exactly what I want to do, but it's a huge slog to actually go through the motions."

I think you will enjoy this puzzle game:

http://qrostar.skr.jp/en/jelly/

Don't let the cutesy graphics fool you, this is a masterpiece in puzzle design.

In case you are not on Windows or don't want to download the exe for some reason right now, you can try this html simplified version

https://avorobey.github.io/jelly/

Wow, I just finished the first level and I can already tell that I'm going to love this game. Tightly crafted puzzle games are my favorite genre - thanks for mentioning this one.
Trying now... this is an astonishingly good puzzle game.
wow, great find!
I much prefer Spacechem. Opus Magnum has the control separated from the machine, so it’s easy to optimise all the timings. With Spacechem, you have to play with having the red Waldo control the blue, because the blue already has a command at that point.

I guess it’s like Harvard vs. Von Neumann. Harvard is more practical, but Von Neumann allows more fun hacks.

Again Spacechems chemistry/physics seems too bogus that it killed all immersion for me.
Yes, but its alchemy/chemistry seems to make no real world sense.
Factorio is like programming. But without management or customers messing anything up. You are in full control of the whole project and have fairly clear requirements. That makes it a lot more enjoyable.

Plus, it has trains :-)

> Plus, it has trains :-)

Which will run over the programmer.

To be fair, trains will run over bugs, too!

https://www.youtube.com/watch?v=J8SBp4SyvLc&t=1m17s

Sounds like you could get the same thing by writing a real software project to scratch some itch you have. Sure, other users might come eventually and, but you can just ignore those and keep building what you like.
Yeah but Factorio lets me nuke space bugs.
That... is actually an argument that can't be refuted. Happy hunting! :)
Yeah. I recently bought a game on steam where you create and manage a startup. You have to do stuff like research landing page, hire devs, ux people etc. About 10 mins in I was just thinking that my time would be better spent actually doing this stuff rather than doing it in a game.
Sometimes, it's therapeutic to do something in a sandbox where there really isn't any adverse ramification to screwing up.
This. I would even suggest it might be good training to coop with the manager if it was a possibility. I bet manager would learn quickly whats a technical debt, why it shouldn't be ignored and that sometimes high level goals cannot be pursued directly. Also devs would learn quickly that sometimes we have to stop the crazy conveyors doing binary operations on the payload and just keep it simple.
Depends - Some games like this are addictive and great fun for programmers too. I played "Spacechem" to death. It's effectively a two-thread, multiprocess, visual turing-alike machine with an organic chemistry theme. It's awesome.
I do PCB layout, which is way more like factorio. Still I enjoy the game a lot.
I thought that about TIS-100 and Shenzhen I/O until I played them, I recommend both
I liked the idea of these games but I was the opposite. I couldn't shake the feeling that it was just work. I found myself procrastinating them. Wish I could enjoy the puzzles more.

Though I already have weekend programming projects that are more fulfilling and work towards something more concrete than "yay, solved a puzzle", and the games just made me wonder why I wasn't putting this time into those hobby projects. Factorio made me feel this way too.

On the other hand, I've been playing Morrowind lately (OpenMW) which gives me a nice mental break from programming. Apart from the fact that I couldn't help but write a parser for its game files once I saw how simple and documented the format was. Bit more fulfilling to have a `tes3_parser.go` at the end of my puzzle-solving session than to have solved some contrived TIS-100 puzzles for a fantasy computer.

https://en.uesp.net/wiki/Tes3Mod:Mod_File_Format

Factorio was fun at first, but then it quickly felt like a pencil and paper optimization problem for something that doesn't even exist. Whether that tickles your fancy or not is probably like whether cilantro tastes like soap to you or not.

Exactly my review. I usually play it when work is slow to keep my brain entertained, but when I get proper work at work - factorio is no longer my friend. Game is like drugs - ill just do small updates to my fab - boom its 4am.
You can quickly ruin some hours of programmers if you post the wrong link.

https://regexcrossword.com/

And if you thought that was not challenging enough:

https://rampion.github.io/RegHex/

I'm a programmer because I enjoy programming. That's also why I enjoy Factorio.
Agreed. This game was too much like work and quickly got burnt out.
Burning out on a game only happened with warframe for me.