TIS-100

TIS-100

released on Jul 20, 2015

TIS-100

released on Jul 20, 2015

TIS-100 is an open-ended programming game in which you rewrite corrupted code segments to repair the TIS-100 and unlock its secrets. It's the assembly language programming game you never asked for!


Released on

Genres


More Info on IGDB


Reviews View More

Get original instead of dumbed down steam version.

Good if you enjoy programming puzzles. I don't.

I've been a zachtronics fan since I stumbled across spacechem in 2014- since I was 11 years old. I was following each release with extreme excitement, well before they became the king of the engineering niche, well before I could even truly appreciate these games.

It wasn't until 2018 that I even meaningfully played through a whole zachtronics game-by finishing opus magnum. Until then I had played about 4/9 of spacechem, the first few levels of infinfactory, the first row or two of tis100 levels, and maybe I opened shenzhen I/O once or twice. I loved Zachtronics games, but I knew I had not truly gotten into them

Tis100 is the game that I orginally bounced off the hardest

12 year old me wasn't a fan of having to read a manual. I remember looking up a youtube video for a guide on what every instruction did. Even after having done that, i pretty quickly ran into a level that I was simply stuck on. This game wasn't my first exposure to programming, a life passion for developing games took care of that, but it was my first encounter with assembly programming. More importantly, it was my first encounter with what it's like to actually do problem solving as a programmer... too hard for someone who was unknowingly trapped in the unhelpful hell of following along with game dev tutorials

Now let's jump ahead to 2022. Tis100 is the first of the Zachtronics programming games that I actually got into. I was finally determined to start tackling my backlog of Zachtronics games- especially the assembly programming trilogy.

8 years changes your perspective on a game a lot. Somewhere in that time I crossed the arbitrary line where I considered myself a real programmer. Reading documentation is no longer a scary devil... I'd take it any day over watching a YouTube video. I'm also an adult now, that's probably the most important one.

Tis100 was surprise launched, marketed as the assembly programming game that no one asked for. Now, it's one of the few games that exists in one of my favorite genres. I am now the person who asks for assembly programming games. Shenzhen I/O and EXAPUNKS are both in my top 5 games of all time. Tis100 isn't quite as good as those games, but it is still fantastic
It's hard to stop myself from writing a 1 sentence review for any of the games in this "trilogy" -> "Zachtronics programming game: 10/10". That review would undersell the game. I like to think of tis100, shenzhen i/o and exapunks as siblings. Any parent could tell you how different they are, even when it's obvious how much they have in common

In many ways, Tis100 simply suffers from being the oldest child. I want to say tis100 walked, so the next 2 programming games could run- but this would be unfair to tis100. You see, even as the rough first attempt at an assembly programming game, tis100 has a distinct identity. It is without a doubt some people's favorites Zachtronics game

That says a lot given how minimal this game is. You get no music, barely any narrative, no neat little side solitaire, a simple presentation, and a severly lacking UX . These are all things that other games include which make them automatically enjoyable- Tis100 does not believe in free lunch, you have to put in the work

This is the soul of the game. You have to work to do even the simplest things. Every single instruction in this language is designed to be annoying. You must fight this strange architecture every step of the way. Your hopes and dreams will constantly be shattered by the unceasing pain of all your limitations

The Tis100 operating system is truly cursed.
Yet the beautiful part of this game is the process of growing to understand it. Its quirks become natural. Behind all these limitations is a terrifying power...

The obtuse manual is hiding incredible epiphanies. Play this game for long enough, and you'll develop an arsenal of cursed techniques

There's a lot of potential to unlock with the power you are given. There's things you can do in tis100 that i found myself wishing I could do in Shenzhen and exapunks- despite how those games have much more powerful languages. I'm still not sure I've mastered the depths of tis100's darkness.

Tis100 absolutely nails the fantasy of learning to love a strange and obscure architecture. This isn't just a game about solving abstract problems in assembly... this node based enviornment is unlike any other programming i've done, and my journey with it has been incredibly rewarding.

I'm not sure I've spent enough time emphasizing how interesting Tis100's challenges are to me. Something about the abstract way you're manipulating data here simply vibes with me. There are very few games I've "gotten into" the same way I did for tis100, and games are my greatest love.

Even at the point of writing this review, tis100 will still be a game I occasionially revisit. I have plenty of evil bonus levels waiting for me, and of course I can always go back and try to optimize

Cycles optimization is very fun, and it's the metric that naturally interests me the most. Often it's about finding a clever algorithm or approach, rather than just using efficient techniques. It's a little disapointing how often "optimal" means hard-coding things, but that also fits well.

Node and size optimization feel slightly adjacent on the surface, but once you dig into one it becomes distinct. Pursuring these metrics is a great way to embark on the wonderful journey of cursed techniques. I mostly ignored these metrics for a lot my playthrough, but they're more interesting to me now


The best feature of the game is the friend leaderboards. Its what makes this layer of the game shine. It's fun to compare yourself after you finish a level, and it's a great motivation to pursue optimizations.

There are very few video game levels I despise. Sequence Sorter is one of them. The only thing i hate more than sequence sorter is dicey dungeon's witch elimination round.
I dropped the game for a year because of this level. Occasionially throughout 2022, i reattempted this level and just miserably made no progress. It is only now at the end of 2023, that one of these desperate attempts actually crossed the line into solving the level. Between getting stuck on this level and beating it, i played the entire main campaigns of shenzhen i/o and exapunks.

The thing about tis100, is that it has a ceiling for how complex the task can be for solving it to remain fun. Most of the levels in the main campaign are good at this balance. Sequence sorter is so far above it that it makes for a miserable experience, one that to me doesn't play to the strengths of the game.

Of all the zachtronics games where i've gotten to the bonus campaign, tis100's is the one that interests me the least.


Another place where sequence sorter sucks is the node placement. The stacks are just placed in frustrating spots. I'm overall not a fan of the difficulty tis100 creates from its level layouts, i much prefer the approaches of literally every other zachtronics game in this regard. Usually constraints = fun, but these constraints miss the mark.

The stupidest thing in tis100 is the horizontal character limits for each line.
I can't fit the labels i want to use to describe things and it's so frustrating.
Everytime i have to shorten my labels so i can fit a direction which takes more characters (like right), a part of myself screams in agony

Commenting in tis100 is a fool's errand, you simply don't have the space for it. This makes revisiting levels worse, solving in multiple sessions worse, sharing solutions with others worse, and generally makes my experience more annoying.
There's no interesting design constraint here like many of the "annoying" bits of tis100. It's just a UX limitation that is needlessly painful

When I was 16, I managed to teach myself Java with no programming experience by brute-forcing the Oracle documentation until I figured it out. This game is the closest I've ever come to reliving that defining life moment.

Hey, if you like (or like the idea of) programming and making an efficient program.. Well damn this game is great. I think this game does not work well outside of that niche, but it worked incredibly well for me