TIS-100 is an open-ended programming game by Zachtronics, the creators of SpaceChem and Infinifactory, in which you rewrite corrupted code segments to repair the TIS-100 and unlock its secrets.Read full description
" I recommend this game to people who are involved in computer science or computing, but also for those gamers who enjoy a tough challenge." - 8/10, Brashgames
TIS-100 is an open-ended programming game by Zachtronics, the creators of SpaceChem and Infinifactory, 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!
The Tessellated Intelligence Systems TIS-100 is a massively parallel computer architecture comprised of non-uniformly interconnected heterogeneous nodes. The TIS-100 is ideal for applications requiring complex data stream processing, such as automated financial trading, bulk data collection, and civilian behavioral analysis.
Despite its appearances, TIS-100 is a game!
Print and explore the TIS-100 reference manual, which details the inner-workings of the TIS-100 while evoking the aesthetics of a 1980’s computer manual!
Solve more than 45 puzzles, competing against your friends and the world to minimize your cycle, instruction, and node counts.
Design your own challenges in the TIS-100’s 3 sandboxes, including a “visual console” that lets you create your own games within the game!
Uncover the mysteries of the TIS-100… who created it, and for what purpose?
TIS-100 - this game is about, no matter how hard to believe, assembly language programming. And she pulls :) The graphics are very simple, almost primitive, but gorgeous styling. It is easy to believe that you really vozishsya with this computer. The fact that this game does not look like anything in the interface, there is not even an ordinary and seeminglymandatory menus SAVE / LOAD / OPTIONS / EXIT. Appears at startup power-on self-test both on the PC, spinning tested kilobytes of memory, then the system reports that some segments are faulty and outputs the Spartan debug interface with a list of segments and their status. The purpose of the game isto repair the faulty segments and to start the computer, and it is necessary to write a program that implements it, which makes this segment for this for each of the damaged segment. Functions segments, ie puzzles - these are normal: the search of the maximum / minimum revolution line sequence sorting.He is beginning programmers want to interview, without forcing them to write in assembler with extremely limited resources. Each segment consists of processor nodes (12, usually less) working in parallel and interconnected input-output ports. Architecture and assembly quite simple: in nody-CPU only two registers (a little, of course, well, and these processors have them always less than you need :)) - accumulator and a backup (backup directly available, it is only used to store the value of the battery), a group of MOV commands (and it is possible that some type DMA / channel I / O - ieYou can read data from one port and write another one MOV-team without the use of registers, is an analogue of unix poll / epoll), a pair of commands that replicate the accumulator in the backup-register and back basic arithmetic ADD / SUB / NEG, a group of transition teams JMP (conditional, unconditional and relative - the contents of the register), required the NOP -Now almost all. In the best tradition of large systems have undocumented instructions :) Yes, the game goes Reference Manual on the architecture and instruction set TIS-100, rumpled, isch?rkanny pencil, key places highlighted marker. Styling is great, I've said? :) When the program is ready, it can debug,following the instructions step by step (but the step is performed in parallel on all nodah, it does not make the process easy), or run. The system will drive some tests - check that the program gives the correct answer, as a fixed set of input data and a randomly generated sequence. Those.write a program from a single MOV, stupidly outstanding correct answer does not work, freebies will not. After the program will pass all the tests, and the segment will be working, the game will show statistics, the other players have coped with this task, and from it will be seen that some talent wrote a quick program (usually - many times faster)other - shorter, and the third has managed fewer nodes. Then programmer pride makes hang on a segment-level for another hour or two, and do good. :) The most interesting, of course - write a quick program, taking advantage of parallel computing on multiple nodes. And it's fucking hardbecause that is the time, that one node too often data is waiting on the other, and because of this a parallelized program is often even slower simple. Just like on large systems :) In some segments, the problems encountered node-stacks (they can not be programmed, you can only write / read to / from) and the graphics processor.Still there is a node outside, some of them you can dump in which written notes of the previous owner of the computer, a little clarify what happened to him. Yes, about the assembler game has a plot! A simple, but still. Total I hovered in that thing for about a week. But I recommend with great care. Yet not only fun,which is very amateur, so also most of the tasks for the average player would be too complicated (those to whom they are too tough, it can do the same at work and get a very good salary, and not an abstract feeling of deep satisfaction and virtual medals -achivki). But if the memories of the good old days,when XOR AX, AX was to beat faster than the MOV AX, 0, and it is possible to significantly accelerate its program rolls nostalgia, the game is worth a try.
TIS-100 is an assembly language game from the developers of games like Space Chem, you have a system to do your assembly ,you have a number of compute nodes on your screen like a spaces were you can give instructions, a register to perform mathematics, a back up register and communication channels. for each level you get a task that you need to perform, for example: read a value from input X , double that value and put it in output X, it's very simple and everything you need is on the screen , you move the read value into the accumulator box and then you add the accumulator value to whatever is in it (which is the value you just added) and then you move the accumulator box to the left side where you see the arrows between the nodes , and so on until you produce all the values that are on your checklist to the right , if one of the values is not correct it means you've made a mistake and you have to back up to the point were it needs correcting. I didn't think I would enjoy this type of game , but it's a really fun diversion and teaches you a lot about thinking like a programmer , it's graphics are very simple doss like black and white font, this game might not be for every one if you think you could be into this type of game it is a nice way to spend some time and work your brain.
All reviews are moderated and may not appear on the site staight away
Thank you for your patience whilst we complete this process.