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!
  • ИгрыИгры

Комментарии • 97

  • @FuriKitten
    @FuriKitten 9 лет назад +42

    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 :)

  • @BlackBobby69
    @BlackBobby69 9 лет назад +27

    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...

  • @Aether911
    @Aether911 9 лет назад +24

    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"

  • @tombruner9634
    @tombruner9634 9 лет назад +3

    I vaguely remember when assembler was fun. I think it was in 1986. It lasted about 6 minutes.

  • @Esty6
    @Esty6 9 лет назад +3

    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.

  • @scasino9358
    @scasino9358 9 лет назад +14

    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.

    • @joopie99aa
      @joopie99aa 9 лет назад +7

      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.

  • @jondavis1025
    @jondavis1025 8 дней назад

    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.

  • @Mr3cheeses
    @Mr3cheeses 9 лет назад

    Would love to see more episodes of this quill. Very interesting!

  • @simvig9
    @simvig9 9 лет назад +4

    The early access version had a prime number detector. Too bad they removed it, I actually managed to solve it with a horrible hack.

  • @bigcheesetaste
    @bigcheesetaste 9 лет назад

    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!

  • @danconcep
    @danconcep 9 лет назад

    I bought it last week and I love it. I also found some nice custom-made specifications on different web pages.

  • @Esty6
    @Esty6 9 лет назад +6

    22:37 "These are relatively simple examples" ... that 98% of the population wouldn't be able to solve :)

    • @Issac1709HDGaming
      @Issac1709HDGaming 9 лет назад +1

      Esty6 Are you saying Asians+Programmers= (Cant fined the less than button on my keyboard) 2%

  • @etodemerzel2627
    @etodemerzel2627 9 лет назад

    This game is even more fun than I thought at first.

  • @lisamariefan
    @lisamariefan 7 лет назад

    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.

  • @AceStrife
    @AceStrife 8 лет назад +9

    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.

    • @DotcomL
      @DotcomL 7 лет назад +3

      I'm from the future. Don't quit before you start, the languages nowadays are much more bearable and natural to us humans.

    • @SimonMorganYay
      @SimonMorganYay 7 лет назад

      Not to say that programming is easy but if TIS-100 was representative of real programming nothing would ever get done.

  • @FolixOrision
    @FolixOrision 9 лет назад

    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.

  • @LtVadim
    @LtVadim 9 лет назад +7

    F1 gives you the list of commands on the spot.

  • @Descenter1976
    @Descenter1976 9 лет назад +1

    My brain just exploded, thanx alot!

  • @JayXdbX
    @JayXdbX 9 лет назад +7

    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.

  • @HurricaneSA
    @HurricaneSA 9 лет назад

    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.

  • @pieffe8
    @pieffe8 9 лет назад

    Love this game. But some tasks are literally crazy!

  • @Staarfury
    @Staarfury 9 лет назад +3

    Nice to see I'm not the only one typing MOVE instead of MOV :)

    • @wugu42
      @wugu42 7 лет назад

      Жиза!

    • @jmullentech
      @jmullentech 7 лет назад

      I keep typing mv haha Damn *NIX habits die hard

  • @box96
    @box96 9 лет назад +1

    Wow flash back to the 80's. Now let's do some Victoria II.

  • @erwinthomas3667
    @erwinthomas3667 9 лет назад +1

    PROGRAMMING!?!?!!?!?!!! PUZZLES!?!!?!?!?!!!!! MADE BY CREATORS OF INFINIFACTORY!!!?!?!?!?!?!!? I LOVE IT!!!!!!!!!!!!!!!!!!!!!!!!!

  • @thephoenix134
    @thephoenix134 9 лет назад

    Is this anything like programming a microprocessor? I never did get to do that in my education.

  • @generaljellyfish1534
    @generaljellyfish1534 9 лет назад +4

    its four minutes in and ive got a migraine

  • @AkhierDragonheart
    @AkhierDragonheart 9 лет назад

    Hey quill18, Since you like this have you seen Corewars? It is an interesting programming game you should check out.

  • @nitebomber51
    @nitebomber51 9 лет назад +1

    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.

  • @ratonbox
    @ratonbox 9 лет назад +1

    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.

    • @simplex1276
      @simplex1276 9 лет назад +2

      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.

  • @RMJ1984
    @RMJ1984 9 лет назад +2

    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.

  • @CHIKUNHED
    @CHIKUNHED 9 лет назад

    On which circle of hell do they play this game?

  • @dansadler
    @dansadler 9 лет назад +1

    Assembly language without XOR ? No way!

  • @Toresh2008
    @Toresh2008 9 лет назад

    Is the name TIS-100 a reference to the TRS-80? It would be cool :)

  • @mayankmittal9183
    @mayankmittal9183 4 года назад

    I was able to do the diff conv problem in 146 cycles, 6 node, 36 instructions.

  • @GamerInspired
    @GamerInspired 9 лет назад

    More please

  • @Adderkleet
    @Adderkleet 9 лет назад

    16:15 - the histograms lie! It's usually fewer (nodes/commands/flags) or fewer cycles. Rarely is the "best" solution the lowest in both.

  • @santa_bomb5
    @santa_bomb5 9 лет назад +1

    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.

    • @Amaror2
      @Amaror2 9 лет назад

      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.

  • @derstreber2
    @derstreber2 9 лет назад

    The 6 dollars in my pocket just turned into thermite.

  • @jumpman8282
    @jumpman8282 9 лет назад

    I don't know if the game allows it, but IRL I would utilize the fact that A-B = -(B-A)

    • @franzschubert4480
      @franzschubert4480 6 лет назад

      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.

  • @jsbrads1
    @jsbrads1 9 лет назад

    Last puzzle, last node didn't need processing.

  • @Rasmorak
    @Rasmorak 9 лет назад +3

    what the fuck am I doing /10

  • @tobiasL1991
    @tobiasL1991 9 лет назад +1

    more poly bridge please :D

  • @madwurstlp
    @madwurstlp 9 лет назад +1

    Tis is This-100
    ehm.. yeah

  • @TheZarkoc
    @TheZarkoc 9 лет назад

    Does this game teach any programming/cs concepts?

    • @SirGareth
      @SirGareth 9 лет назад +7

      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.

    • @tuxino
      @tuxino 9 лет назад +3

      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.

    • @yoav116
      @yoav116 9 лет назад +1

      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.

    • @tuxino
      @tuxino 9 лет назад +1

      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.

    • @yoav116
      @yoav116 9 лет назад

      introduce is indeed a better description, but it goes a long way to have basic knowledge before diving into the heavy stuff.

  • @yoav116
    @yoav116 9 лет назад

    i think you could have saved a single cycle on that 2nd one

  • @scaramonga
    @scaramonga 8 лет назад +1

    What?

  • @FearDeniesFate
    @FearDeniesFate 9 лет назад

    Maybe it's because I'm not into programming but I don't really understand the appeal of this game, oh well.

  • @dashl5069
    @dashl5069 7 лет назад +1

    lol to get the game i need 8 more cents in my steam wallet :(

  • @poilboiler
    @poilboiler 9 лет назад +2

    copy quill.exe a:

  • @MrrGNB
    @MrrGNB 9 лет назад

    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

  • @Besat
    @Besat 9 лет назад +3

    Hehe tis.

    • @tuxino
      @tuxino 9 лет назад +2

      Gorash For some reason, I could guess your nationality from that comment alone.

    • @jonasbindslev9894
      @jonasbindslev9894 9 лет назад +3

      For some reason, i could guess your nationality from your name alone.

    • @theboss112358
      @theboss112358 9 лет назад +2

      Battle typhoon For some reason, I could guess your race from your profile pic alone.

    • @Pacer357
      @Pacer357 9 лет назад +1

      theboss112358 Labrador?

    • @jonasbindslev9894
      @jonasbindslev9894 9 лет назад +2

      Pacer357 technically it's a Labrador Retriever. Check your priviledge.

  • @mormengil
    @mormengil 9 лет назад +1

    Just teach the damn thing to use global variables, jeez :P

  • @derryaryanantha8845
    @derryaryanantha8845 8 лет назад

    i dont understand the game. oh my god im so stupid..

    • @MichaelBuergerArt
      @MichaelBuergerArt 8 лет назад

      not really, if you have never programmed, you won't understand this

  • @fatelvis1473
    @fatelvis1473 9 лет назад

    computing in this video is too damn high

  • @LtVadim
    @LtVadim 9 лет назад +14

    "I have not played this game at all" Bullcrap! Lier lier pants on fire!!! This is not the game you just jump right in.

    • @YoshMaster
      @YoshMaster 9 лет назад +24

      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..

    • @plemgrubern
      @plemgrubern 9 лет назад +8

      YoshMaster yeah, I was about to say that, quill's got programming knowledge already

    • @SbgamingTv
      @SbgamingTv 9 лет назад +3

      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 ;)

    • @danielbudney7825
      @danielbudney7825 9 лет назад +1

      VadimCC Yeah, this is really not that hard to pick up on-the-fly if you've done Macro-assembler programming before.