kjorteo: Photo of a computer screen with countless nested error prompts (Error!)
[personal profile] kjorteo
TIS-100 is a puzzle game by Zachtronics. Much like Qrostar, that name alone should more or less tell you what you need to know. In this case, (with the apparent exception that they also made Ironclad Tactics for some reason?) "It is a Zachtronics game" means puzzle games based around outputting the correct solution to the goal by manipulating abstracted variations of worker nodes with instructions that... it's programming. The word we're looking for is "Programming." Here's how this game's nodes and instructions work, now write a program that sorts all the gems by color and puts the red ones on the right.

Zachtronics games tend to start with exceedingly simple and direct "pick up the thing from this square, move to the right, and put it down on that one" tasks, and then escalate to convoluted nightmare code like this. They also tend to have somewhat Lovecraftian stories surrounding these puzzles, like the player character is working on some sort of Lament Configuration and either their sanity or the actual world or both descend to eldritch horror as... well, as your code does. But hey, at least you can look at your cycle count/instructions and space used statistics to compare how optimized your solution is versus those of your friends and the Steam community as a whole!

So there.

TIS-100 uses the abstraction of an old-styled computer with a sort of variant of assembly language, meaning either Zachtronics just gave up even trying to hide that they're making you do their CS 222 homework or you are now somehow playing a game about coding dressed up as a game about coding. The presentation was fairly minimalist by intention as a direct result--ASCII graphics, no music--but it worked well for the general mood.

I confess that I just gave up and used a walkthrough for one particular puzzle: Sequence Sorter, the penultimate one. Now, bear in mind that I've beaten every Qrostar game, beaten every North American Lolo game and even one of the Famicom ones, hundred-percented the first two Layton games... unless it's a genre that I just don't play at all in the first place (Myst-likes, 3D physics stuff, etc.) I tend not to want to admit that any puzzle game is ever just too much puzzle for me. But making an honest to God sorting algorithm in assembly is not a puzzle game. That's an actual programming task for highly-compensated professional software engineers. In fact, I have a friend who is a highly-compensated professional software engineer, with a technical degree and a Project Lead title and everything, and even he said that's not normally something people do in assembly and, you know, maybe just go ahead and walkthrough that one. I got all the others, though, including the actual last level and even the secret hidden puzzle (the ILLEGAL_EAGLE Achievement) to make up for it. So I think that counts.

I'm not doing the user-submitted bonus content, though. I had a peek at that tab and the very first puzzle involves taking two pre-sorted input streams, merging them, sorting that, and outputting the sorted megastream.

You know what? No.

Still, this was fun, and like any Zachtronics game, it gives you a strange sense of pride and an urge to show off your solution compared to everyone else's. If coding in the arrival of the Ancient Ones sounds like fun to you... well, honestly, play SpaceChem. But if you've already played SpaceChem and loved it and just want more, you could do a lot worse in the programming-puzzle genre than this one!

Date: 2017-05-13 05:11 pm (UTC)
xyzzysqrl: (WWSD?)
From: [personal profile] xyzzysqrl
Oh my god.
I feel like any given Zachtronics game counts as like ten "complete" tokens.
G... good job. Well done. Very well done.
Oh my god.

Date: 2017-05-13 09:35 pm (UTC)
swordianmaster: porygon is in your internets (S: PORYGON IS THE PRICE YOU PAY)
From: [personal profile] swordianmaster
MUGEN is actually more resilient than you think! Saltybet proves that. Saltybet also provides a semi-frequent source of epileptic triggers. (It's a tornado of fireworks!)

Honestly, though, I felt accomplished to get through most of Human Resource Machine without a guide, so looking at Zachtronics games just makes me go crosseyed and the smoke starts pouring from my ears.

Date: 2017-05-13 10:07 pm (UTC)
swordianmaster: daxter peering from bottom right. is it safe? (E: Is it safe?)
From: [personal profile] swordianmaster
Again, there's a Saltybet match for that.

SpaceChem terrifies me, though, so it's good(?) to know that said fears aren't unfounded.

Date: 2017-12-07 08:04 pm (UTC)
xyzzysqrl: A moogle sqrlhead! (Default)
From: [personal profile] xyzzysqrl
*peeks back in time*

NOW WHY WOULD YOU EVER DO A THING LIKE THAT

Date: 2017-05-13 06:27 pm (UTC)
davidn: (Default)
From: [personal profile] davidn
Did you start this ages ago and just reach the end now? This isn't a comment on your speed or anything - I just remember that the game had a fairly large update somewhere along the line and my near-complete file was now about halfway through. That could have been the user-submitted content you mentioned, I can't remember.

Zachtronics' games really do have a wonderful sense of achievement against the insurmountable, and I loved comparing our solutions when we were playing along at roughly the same rate. But it is extremely involved and low-level - I don't think that I could go back to many of my solutions now and think through how they worked - very much like regex, which was invented when a computer scientist fell asleep on his keyboard, rolled his head around a bit, woke up and said "That's exactly what a language should look like!" TIS-100 is a write-only language and you can't understand it without starting from scratch each time :)

Sorting two streams doesn't sound too bad as long as they come pre-sorted - it would be a matter of reading them in repeatedly and then sending the lower value out to the output. But now I'm tempted to start it up again and I have too much else to do.

Date: 2017-05-13 07:23 pm (UTC)
davidn: (skull)
From: [personal profile] davidn
I started it up again D:

I had forgotten just how restrictive TIS-100 was and how you can't really compare a number to another number without passing it to another node and then passing a result back... it looks like I have a few that I skipped over as well:

Signal Pattern Detector - find 0,0,0... seems simple enough?
Signal Window Filter - Agh
Sequence Indexer - Output the value at X in the given sequence... can only read once so have to store it in the stack somehow
Sequence Sorter - Sort a sequence in-place. Oh god

I did finish the last one, though, and saw... something happen at the end. It hasn't repeated itself. I might have dreamt it.

Date: 2017-05-14 10:46 am (UTC)
xaq_the_aereon: I caught it...now what? (Default)
From: [personal profile] xaq_the_aereon
That was not a game.

That was a 300-level Computer Programming course at college.

Date: 2017-05-16 05:02 am (UTC)
chalcedony_starlings: Two scribbled waveforms, one off-black and one off-white, overlapping, on a flat darkish purpleish background. (Default)
From: [personal profile] chalcedony_starlings

Ha-HA! Now maybe you won't underestimate your own intelligence so much!

Profile

kjorteo: A 16-bit pixel-style icon of (clockwise from the bottom/6:00 position) Celine, Fang, Sara, Ardei, and Kurt.  The assets are from their Twitch show, Warm Fuzzy Game Room. (Default)
Celine & Friends Kalante

December 2022

S M T W T F S
    123
4 5 6 789 10
111213141516 17
1819 2021222324
252627 28293031

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 14th, 2026 07:50 pm
Powered by Dreamwidth Studios