Let's Try: TIS-100 [A Programming Puzzle Game!]
HTML-код
- Опубликовано: 27 июл 2015
- www.zachtronics.com/tis-100
Want to see more? Make sure to Subscribe and Like!
Facebook ► / quill18
Twitter ► / quill18
Streaming every Saturday! ► / quill18
Buy Quill18 Stuff! ► quill18.spreadshirt.com/shop/d...
Learn game programming! ► / quill18creates
New to the channel? I do Let's Play videos -- these are like walkthrough guides of gameplay with continuous English commentary trying to explain my decisions and what strategy I use. If you're looking for hacks or cheats, you're in the wrong place! Игры
You know there was a reason LLPL and hex based programming went out of style for a more structured and friendly system.
30 years ago I was getting paid for this game as a job :)
That turned out to be pretty interesting actually, and I'm not even a programmer. I'd definitely watch more of this and I can't think of many people better suited for a Let's Play than you...
I don't know what blows my mind the most, that such a game exist or that I actually enjoy watching someone play it and help me wrap my head around all this "logical nonsense"
I vaguely remember when assembler was fun. I think it was in 1986. It lasted about 6 minutes.
I think back in the day (early 80s) the programmers who made console games (Atari 2600) programmed sort of like this, and companies only gave them like 3 weeks to do entire games (the ET example), which both gives you a perspective of how awesome those programmers were, and how stupid game companies were which led them to the console crash of 1983.
quill, in the one with the subtractions, one result is always the opposite of the other ( in relation to 0 ) ( meaning, a - b = - ( b - a ) )
Meaning, you only need to do the calculations once, and then multiply it by -1 to get the other answer.
I'm sorry, i'm really bad at explaining this.
s casino Yup, and there's a NEG command, so it's really quick to do the negation. The hint was that the best posible program uses 5 (so less than 6) nodes.
Just found this video via Google. I have to admit I've tried this game 6 or 7 times as I feel like it's a game I SHOULD like being a network engineer, but I could never get past the self diagnostic check. It's almost maddening to see you figure it out instantly.
Would love to see more episodes of this quill. Very interesting!
The early access version had a prime number detector. Too bad they removed it, I actually managed to solve it with a horrible hack.
A tip i found useful for this game was to add a label on the same line as an instruction - espeically when the number of lines can become a problem in some later puzzles. Also by shoving values in a node accumulator you can turn them into semi-variables - they don't disapear once read like those in the in/out ports. You just need to write the accumlator value out multiple times in sucession (Very handy if you need to do comparison by negation - i.e A - B to see if A is greater(positive result) or less than B(negative result) - but don't want to lose the orginal value!), but be careful to read this value as many times as you write it - especially when using labels!
I bought it last week and I love it. I also found some nice custom-made specifications on different web pages.
22:37 "These are relatively simple examples" ... that 98% of the population wouldn't be able to solve :)
Esty6 Are you saying Asians+Programmers= (Cant fined the less than button on my keyboard) 2%
This game is even more fun than I thought at first.
The achievements in this game are great. They take often trivial programs and make you really think about how you're going to build them.
RTFM!
I stopped understanding it after the tutorial.
And to think I wanted to develop a game a decade ago.
There's no hope for me.
I'm from the future. Don't quit before you start, the languages nowadays are much more bearable and natural to us humans.
Not to say that programming is easy but if TIS-100 was representative of real programming nothing would ever get done.
Thank you for introducing the game. I'm a software engineer and will be competing with my friends. I know you don't add others to your Steam friend list because the list will be to large, but I'll see if I can beat or tie your scores as you go.
F1 gives you the list of commands on the spot.
VadimCC thanks :-)
My brain just exploded, thanx alot!
As programmer the only problem i have with this game is the fact i have my own programming problems to solve. The line between harmless fun and realistic work simulator is getting blurred.
SPOILER ALERT!!!
Quil, for the Differential Computer puzzle take a look at the expected output values. They are exactly the same except one is a positive number and the other is a negative number. So you only need to do a SUB on one node, pass the value down to both outputs and do a NEG on one of them before passing it to its output. That's how you get 201 cycles.
Love this game. But some tasks are literally crazy!
Nice to see I'm not the only one typing MOVE instead of MOV :)
Жиза!
I keep typing mv haha Damn *NIX habits die hard
Wow flash back to the 80's. Now let's do some Victoria II.
PROGRAMMING!?!?!!?!?!!! PUZZLES!?!!?!?!?!!!!! MADE BY CREATORS OF INFINIFACTORY!!!?!?!?!?!?!!? I LOVE IT!!!!!!!!!!!!!!!!!!!!!!!!!
Is this anything like programming a microprocessor? I never did get to do that in my education.
its four minutes in and ive got a migraine
Hey quill18, Since you like this have you seen Corewars? It is an interesting programming game you should check out.
quill18 I challange you to beat my diagnostic test cycle count, By that, I mean get more than I did, It's roughly 192k cycles.
This looks soo much like Assembler. Reminds me of Uni, have to get it. Also, here come the jumps again.. oh god the pain of debugging ASM.
Marius Dragomir It *is* assembly. Just for a fictional instruction set/architecture.
The fact it seems to be stackless does change the playing field by quite a lot, though.
This game confuses the heck out of me. But its fun to watch :P would be neat to watch en entire play through of this.
On which circle of hell do they play this game?
Assembly language without XOR ? No way!
Is the name TIS-100 a reference to the TRS-80? It would be cool :)
I was able to do the diff conv problem in 146 cycles, 6 node, 36 instructions.
More please
16:15 - the histograms lie! It's usually fewer (nodes/commands/flags) or fewer cycles. Rarely is the "best" solution the lowest in both.
Quill! There is a way to optimize that last puzzle in this vid. There's an acheivement for completing it without using any jmp instructions lol.
santabomb5 you can use jpm instructinos. You just can't use jump instructions that have an if in them. So you can't use jgz, jlz and jez.
The 6 dollars in my pocket just turned into thermite.
I don't know if the game allows it, but IRL I would utilize the fact that A-B = -(B-A)
There is a NEG instruction to negate the accumulator. But I think it might be more efficient to have 0 in ACC and then SUB the value.
Last puzzle, last node didn't need processing.
what the fuck am I doing /10
more poly bridge please :D
Tis is This-100
ehm.. yeah
Does this game teach any programming/cs concepts?
Zarko Cekovski It's basically assembly iirc. You will be learning low-level programming, which honestly might not help people out in general, but if you are looking to go into Computer Engineering or Computer Science, it's definitely a good game to play.
At least if you want to practice your Assembly skills.
Zarko Cekovski Except for general problem solving, splitting tasks into smaller sub-tasks, not really.
It is certainly true, that you are programming when playing the game, and the language is similar to a very reduced instruction set assembly language, but the environment is very unrealistically constrained. There can be no more than 16 (I think) lines of code in each of the cells, and only the ACC and BAK to store data for direct manipulation.
i beg to differ, although this game wont teach you any high end programming or even any useful Assembly, it wold teach you about parallel processing, data flow, pipe-lining, etc. all of which very important to understand.
At least for parallel processing, I wouldn't quite say that this is taught in the game. Introduced might be a better word.
I don't think you can really teach parallel processing without also teaching locking, deadlocks, race conditions etc.
introduce is indeed a better description, but it goes a long way to have basic knowledge before diving into the heavy stuff.
i think you could have saved a single cycle on that 2nd one
What?
Maybe it's because I'm not into programming but I don't really understand the appeal of this game, oh well.
lol to get the game i need 8 more cents in my steam wallet :(
copy quill.exe a:
great twitter ist faster than youtube subs feed darn you google for srewing up the most essential part of youtbue, none would would give a f about google+ if google would accutly use it to fix the subs feed
Hehe tis.
Gorash For some reason, I could guess your nationality from that comment alone.
For some reason, i could guess your nationality from your name alone.
Battle typhoon For some reason, I could guess your race from your profile pic alone.
theboss112358 Labrador?
Pacer357 technically it's a Labrador Retriever. Check your priviledge.
Just teach the damn thing to use global variables, jeez :P
i dont understand the game. oh my god im so stupid..
not really, if you have never programmed, you won't understand this
computing in this video is too damn high
"I have not played this game at all" Bullcrap! Lier lier pants on fire!!! This is not the game you just jump right in.
Except he is a programmer in life ;)
I'm also a programmer and could think just like he did since I've worked with assembly before..
YoshMaster yeah, I was about to say that, quill's got programming knowledge already
YoshMaster Yep, I wondered how long it would take Quill to get to this game.
The last time I even looked at Assembly was about 18 years ago. Outside of school, my only practical use was to edit the command.com file of a roommates computer so that when the Abort-Retry-Fail dialog popped up in DOS, choosing Abort would have DOS retry instead ;)
VadimCC Yeah, this is really not that hard to pick up on-the-fly if you've done Macro-assembler programming before.