Back

TIS-100: Tessellated Intelligence System

208 points3 dayszachtronics.com
kibwen1 day ago

Zachtronics is a contender for the greatest game studio you've never heard of.

If you're a fan of Factorio, you owe it to yourself to play SpaceChem, TIS-100, Shenzhen I/O, Opus Magnum, Exapunks, and Last Call BBS.

(In fact, since Factorio was inspired by a Minecraft mod, and since Zachtronics' Infiniminer was the direct inspiration for Minecraft, there's no Factorio without Zachtronics!)

forty1 day ago

Yes! Spacechem is my favorite game ever, I finished the game a few times on tablet version (which has a few less puzzles than the desktop one if I remember correctly). Their other puzzle games are great too, but there is some minimalism and the simple tablet compatible UI (unlike say TIS100 which is minimalist in a way, but the interface is not as great - Spacechem can be played by kids easily) which for me makes it superior to the others.

pdpi21 hours ago

Another couple of games in the same vein are Human Resource Machine and its "sequel" Seven Billion Humans (by roughly the same people who gave us World of Goo many years ago).

Terr_1 day ago

I think the best introductory recommendation would be the missing item: Infinifactory.

It may not be as nakedly algorithmic as some of the others, but the visual impact of a solution is very satisfying--you might even be able to show it of to family members without their eyes totally glazing over. :p

hcs1 day ago

I tend to recommend Opus Magnum as an introduction, it's a lot easier to plan with, nice to look at, and has a somewhat more engaging story than most.

I'm a big fan of all of the puzzle ones, though. SpaceChem had a huge impact on me, my most-viewed YouTube video is this one little clip from January 2, https://youtu.be/dlJmKqi6EEc . But very hard to explain why it occupied my whole soul for a week!

bhaney1 day ago

I tend to recommend that people ignore any recommendation to start with a specific Zachtronics game (unless they're getting the recommendation from someone who knows them personally). Different flavors of nerds seem to have vastly different preferences for the games, so it's probably much better to take a few minutes and check how interesting the core mechanic of each one is to you and pick based on that.

Personally I enjoy working with electronics and assembly, and that translated to me really liking TIS-100 and Shenzhen I/O. Meanwhile Opus Magnum wasn't anywhere near as interesting to me and felt like kind of a slog.

darzu18 hours ago

I've tried many but never gotten into any Zachtronics games for one simple reason: they are all puzzle games.

For me the motivation just never materializes. Contrast this to 100s of hours w/ each of Factorio, Satsifactory, and DSP amongst others.

hnthrowaway03281 day ago

Turing complete is also fun and challenging.

lencastre1 day ago

But the aesthetics are completely different and in a way different game mechanics. Both computer puzzles. No doubt TC is literally the representation of a computer as the goal of the main storyline.

Avshalom23 hours ago
jamilton13 hours ago

The game itself 404s for me, and looking it up, it used Flash. But it's included in Zach-like.

y1n01 day ago

SpaceChem is ok, I didn't really like Shenzhen IO. Exapunks is pretty fun, but Opus Magnum is my favorite by a large margin.

Negitivefrags1 day ago

Your preferences are the exact reverse of mine!

dcre1 day ago

Try Infinifactory if you haven’t!

forty1 day ago

I liked nearly every games by zachtronics (I even enjoyed Ironclads tactics which I don't think was as popular as some others) but not infinyfactory. I couldn't find the added value of 3d in a puzzle game.

haunter1 day ago

> Never heard of

We are on HN

frontalier1 day ago

> We are on HN

xkcd lucky ten thousand

sqeaky18 hours ago

> a contender for the greatest game studio you've never heard of.

If getting 1 in 10,0000 right makes you a contender.

romwell1 day ago

>HackerNews

>Zachtronics

>Never heard of

Pick two.

blowski1 day ago

I had never heard of Zachtronics, and I've been on Hacker News since 2012.

romwell11 hours ago

OK, I stand corrected.

I keep running into his games whenever I'm on the lookout for games, and he is heavily targeting engineer-minded people.

Freedom21 day ago

HackerNews and Never heard of.

romwell11 hours ago

That's why we're all here, aren't we?

To discover things we haven't heard of. That's why it's Hacker News, not Hacker Common Knowledge.

pipe2devnull1 day ago

I too have never heard of Zachtronics and I used to play lots of video games

romwell11 hours ago

Well, then you're about to discover something that might very much fit your interests.

I am not a huge fan because it feels a bit too close to actual work, but TIS-100 has been on my to-play list for a long time (I've bought it ages ago).

nickloewen1 day ago

TIS-100 is great. The “mesh of many tiny cores” architecture is cool, and also somewhat mind-bending — but the simplicity of the TIS design makes it just about possible to get your head around it.

After playing TIS a bit I found it really interesting to read about the Transputers and the Connection Machines, two similar real-world architectures.

David Ackley’s T2 Tile project[0] and Movable Feast Machine[1] look similar to me too, but they take the idea much further; the aim is to create an infinitely scalable and totally decentralized architecture. I only know a little about it, but it’s super cool stuff.

[0] https://t2tile.com/ [1] https://movablefeastmachine.org/

vidarh1 day ago

If you liked Transputers, you might want to also read about Adapteva and their Epiphany core for a more recent attempt at something similar-ish.

I still have two of their prototype machines from their Kickstarter - two ARM cores to run Linux, with an Epiphany chip with 16 cores in a 4x4 grid. But their goal was scaling it up to 64 cores or up to I think 4K cores on a board. Each core had a small amount of on core RAM and four buses to each side in the grid, and you could access the memory of every other core with a predictable latency (one cycle per "hop"), so if you planned things carefully, you could have them working in lockstep.

It's an interesting space, but hard because the first difficult question you need to answer - which strips away a whole lot of potential use-cases and many of the most profitable one - is "why not a GPU?".

yvdriess1 day ago

Just before Epiphany, there was also the Tilera, which had a lot in common with the Transputer. Our lab got one and we played around with it, but it was a pain to program. Transputer had OCCAM, Tilera chased after the C model and shared coherent memory. The Tilera TILE architecture lives on in NVIDIA's DPU.

wishfish22 hours ago

I've finished Exapunks. Should go back and finish TIS-100.

One thing I both love & hate about Zachtronics is the Histogram of Doom that appears at the end of each problem. There's no better feeling than ending up in the top ranks for efficiency or speed. And no worse feeling than refactoring everything and still not budging from the middle of the pack.

Considering you're being ranked against other players, in some ways this makes a Zachtronics game one of the more vicious multiplayer games. I mean, you're never playing against another player directly. But you're always being compared to others and it can be humbling at times.

cjbgkagh22 hours ago

One of the other problems is that people can look up and submit worked solutions which skews the results.

sqeaky18 hours ago

I wonder how hard of a problem detecting this would be, with the goal of unskewing the scores?

Could they simply hash your solution and see if you match someone else exactly? What if you give someone credit for exact matches because they don't have exact matches on other problems and sometimes it's just more likely? What are some other ways this could be evaluated?

cjbgkagh15 hours ago

It wouldn't be too hard, you'd need a model for baseline improvement which should be obtainable by those who do improve slowly and incrementally.

Instead of using a probability density field on the final submissions I would use one based on the likelihood of a person getting to that point within the time they took ~ skill * time.

You could ask on submission if it's a worked solution so then you're only looking for false submissions, but since there is no prize for getting a high score there would be little incentive to lie. Those using worked submissions marked as their own for their own ego would have an unusual submission pattern.

There are many layout options for the same algorithms and it's likely that a rough percentage of worked solutions could be obtained where a specific layout appears much more often than it should.

Worked submissions are also much more likely to be final submissions.

Not sure if I remember correctly, but maybe you need to give a solution before progressing. I would make it possible to progress without giving a solution to take away that incentive.

AnthonBerg19 hours ago

(psychological) survival of the fittest (at getting themselves out the social comparison pain box)

anta402 days ago

As a software developer who occasionally having fun with assembly coding, I think this Shenzen/IO are the finest coding games by Zachtronics (and probably in general, ever).

I'd love an updated/improved version of CoreWar, but probably it's too geeky for most people. Oh well...

dijit22 hours ago

I was (and, am) a huge fan of EXAPunks, the limitation being my own problem solving skills.

Do you think TIS-100 is better or worse? It's a strange omission from your list.

Is it that you never played it, or do you think TIS-100 is superior (asking because I haven't tried TIS-100)

eterm22 hours ago

I'm not the OP but have similar tastes.

Exapunks just never clicked for me in the way that the other Zach games did. Perhaps it was too visual, or perhaps the problems didn't sit well with how I problem solve.

I don't like to look at guides, yet it took me a long time to hit a wall in TIS-100 . But the wall I did hit was "Signal Window Filter" which involved delayed state.

A lot of the exapunk problems felt much closer to that style of problem, so perhaps it's just a blindspot of my own reasoning.

hnthrowaway03281 day ago

Corewar is fun. Someone should include it as an optional feature in a cyberpunk game. So to crack open electronic locks you need to fight computer warriors.

DaveGargan1 day ago

At one stage we seriously considered ditching programming questions in our interview process and instead have candidates play 2 levels of TIS-100

sqeaky18 hours ago

Would them sharing their steam page with all the badges showing they are in the top 1% of most the solutions kind of similar to sharing their GitHub profile?

wsc9811 day ago

Actually this seems to me like a great idea. Why didn’t you go through with it?

hifikuno1 day ago

One thing I enjoyed about TIS-100 was trying to get the low cycles or low instruction count. I remember the "Aha!" moment when I discovered that it often not possible to get both at the same time.

I still haven't finished all the levels, I should really finish it one day.

Pet_Ant2 days ago

Underrated game that is the most fun I’ve ever had doing assembly.

grogenaut16 hours ago

My problem with zachtronics games like TIS-1000 is two fold:

1) just give me a real ide (my issue with pico8 as well)?

2) If I'm going to play a game that's close to doing FPGA stuff why not just learn to program an FPGA, that would be more useful

selimnairb1 day ago

Looks cool, but coding games never appealed to me. There are plenty of real coding things I could do to scratch that itch.

Abekkus23 hours ago

This is exactly how I feel about factorio and any games that involved.

hcs16 hours ago

I feel the same about Factorio, but I love the Zachtronics puzzles. I think it's because each problem is self-contained, so the active scope is generally what can fit in my head at once. Otherwise I need to plan things out and it starts being work.

bayindirh1 day ago

TIS-100 is a great teaching tool for multi-core programming which pretends to be a game at the same time.

abotsis8 hours ago

If only the iOS version worked with a goddamn keyboard. I check again every 6 months or so.

Tepix1 day ago

TIS-100 is great, i just wish it wouldn't use 100% CPU on Mac all the time.

dahart1 day ago

It does the same on Windows, if TIS is running, my fans are on full blast. Good thing it’s fun!

lencastre1 day ago

Yeah,… are you running the steam version? Pun not intended!

dahart21 hours ago

Hehe. Yep. Is that the issue? Does a standalone version run less hot?

shotnothing1 day ago

after work as an embedded systems engineer, I play a game where I am an embedded systems engineer

10/10 asm is life

strangecasts1 day ago

"You will go on the busman's holiday and you will enjoy it", the Zachtronics promise

some_random21 hours ago

I don't have anything to add other than that TIS-100 is fantastic and everyone here should give it a try!

Hammershaft1 day ago

I still have strong memories of spending hours planning and iterating on the distributed sorting alg challenge.

imstate21 hours ago

A good zach-like everyone should check out it "the signal state" on steam.

This game is great, but is geared more towards digital logic instead of coding.

lencastre1 day ago

Opus Magnum is a good entry point. If not that then Last BBS. I know most his games but only dedicated myself to these two. I’m trying to “finish” the main stories and then move to TIS100 or Shenzen

themoonisachees1 day ago

If you're here, you enjoy zachtronics games. We talk a lot about their programming games, but also check out Eliza, the visual Novel they made. It's great.

d_tr21 hours ago

Every single game of theirs is a gem in every way and I just hope they decide to make more.

yoyohello1320 hours ago

This game and shenzen i/o inspired me to become a software developer.

theyinwhy17 hours ago

Unfortunately, a closed game studio

lbj1 day ago

I had a lot of fun with this, can recommend!

johnobrien10101 day ago

(2015)

some_random21 hours ago

Yeah unfortunately the graphics really don't hold up in 2024 /s