How I Recreated the Original Tetris

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 พ.ย. 2024

ความคิดเห็น • 81

  • @PixelProphecy
    @PixelProphecy  8 หลายเดือนก่อน +8

    And now you can play it too: ► pixelprophecy.itch.io/tetris-e60 🥳

  • @SakamotoNekoRetro
    @SakamotoNekoRetro 4 หลายเดือนก่อน +3

    Amazing work! You got it down to even the sounds, which is awesome. This is a good easy way to get people to try out how the original Tetris was played back in the day. Kudos!

    • @PixelProphecy
      @PixelProphecy  3 หลายเดือนก่อน +2

      Thank you so much, glad you appreciate all the details! 😊

  • @921Ether
    @921Ether 8 หลายเดือนก่อน +20

    as a programmer ill give you this little nugget of advice: if abstracting things feels like shuffling around a bunch of papers on your desk then you really have to ask yourself if the juice is worth the squeeze. and most often, it really isnt

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน +4

      You’re so right. I feel like I haven’t found the *right* way to organize my components, but I am close. I love it when I finally arrive at an "architecture" where suddenly things fall into place and click together intuitively. That’s why I am still refactoring a lot under the hood 😅

    • @ladymistleaf9737
      @ladymistleaf9737 8 หลายเดือนก่อน

      Then there's also the fact that, Phil doesn't notice those things when he's polishing. Because it must be... precious...

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน

      @@ladymistleaf9737 Harsh but fair! 😅👍

    • @ladymistleaf9737
      @ladymistleaf9737 8 หลายเดือนก่อน

      @@PixelProphecy Did it come across as harsh? I didn't mean it that way! I'm just a little bit on the flip side of the coin where, because I'm a hobby developer, if it's something I really want to make, and if it makes me feel good to have it accomplished, it is totally worth the time. Once again though: hobby. Not as feasible when it's your livelihood.

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน

      @@ladymistleaf9737 Absolutely not, I was kidding! 😅 And I am the same: if it feels like I spent my time well, I go for it. But if it's something I hate doing, I try to find ways to automate it with the least effort possible

  • @KevinOsterkilde
    @KevinOsterkilde 8 หลายเดือนก่อน +7

    "Even you Kevin" Okay I was not ready for that..!

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน

      Haha thanks for watching! 🤣

  • @ManaswiDuttaxii
    @ManaswiDuttaxii 6 หลายเดือนก่อน +1

    After watching the movie, i live old one too😂

  • @linusandersen5608
    @linusandersen5608 8 หลายเดือนก่อน +5

    wow, very well made video, can't wait to play the finished version

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน +2

      Thank you! 🔜 (I hope)! 😅

  • @LTGSStrophox
    @LTGSStrophox 4 หลายเดือนก่อน +1

    Watching this now as I am working on my own clone, trying to gather as much knowledge as possible. (Also wrestling with organizing and modularizing my code, hah!) Great stuff! I love the attention to detail and effort that went into this =D

    • @PixelProphecy
      @PixelProphecy  3 หลายเดือนก่อน +1

      Thank you! I hope your game is progressing 😊

    • @LTGSStrophox
      @LTGSStrophox 2 หลายเดือนก่อน

      @@PixelProphecy Yeah I more or less finished for now! It's Strophox/tetrs on GitHub and even includes an 'Electronika 60' skin (as it runs in the terminal anyway), though that one doesn't come close to the faithfulness of your recreation ;D

    • @LTGSStrophox
      @LTGSStrophox 2 หลายเดือนก่อน +1

      (PS: rewatching this video as I speak because it's just that nice to see the details of how someone else approaches these details in tetris)

  • @penguinsushi8442
    @penguinsushi8442 4 หลายเดือนก่อน +1

    If you could also make pressing the 1 number key on your keyboard (not just numpad) enable the next piece preview, that would be great (laptops don't have numpads usually). And or make it the P key (preview) might be intuitive.

    • @PixelProphecy
      @PixelProphecy  3 หลายเดือนก่อน +1

      Just pushed an update that includes more key alternative :) Thanks for suggesting (and watching! 😊!

    • @penguinsushi8442
      @penguinsushi8442 3 หลายเดือนก่อน

      ​@@PixelProphecy​Thank you so much! ❤
      FYI I updated the Elektronika 60 game emulated with MAME on SakamotoNekoRetros channel. Because most importantly, bsittler got the square blocks to render!! Turns out SIMH was blocking unsafe characters to the terminal output.
      You should check it out to see if there are any inaccuracies with the tetromino sizes (run it windowed mode to prevent stretching). By default, I disabled the filter when launching MAME (clearer output), and the game speed is much slower than the DVK-3 which is what you seem to have referenced (DVK-3 is about 250k throttle versus e60's 100k).

    • @penguinsushi8442
      @penguinsushi8442 3 หลายเดือนก่อน

      @@PixelProphecy Also, just a technicality, but you've listed the Numpad 1 as the original key to hide the legend, not 0 on your itch-io page :P
      Being able to disable the background sounds is a great addition too.

  • @bl8bl
    @bl8bl 8 หลายเดือนก่อน +1

    Another great vid! As a slavic sad-boy, who seen the original elektronika pc and tetris on it, it warms my heart to see this work and attention to details!
    Also I watched your videos for quite some time now and I still can't wrap my head how your channel still hasn't get the attention it deserves. You make really cool videos with unique style and presentation, I can feel the passion behind your work. Although I enjoy the indie feel of the channel, I really wish your channel will grow big af soon!

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน +1

      Wow thanks, glad you enjoyed it! And since you didn't mention anything wrong with the Russian text in the video, I assume I copied it correctly. And thank you so much for your kind words about my channel. I'm just doing my thing, not really trying to be mainstream compatible. I prefer our little but super-friendly community as it is right now. Thanks for being a part of it! ☺

  • @Aeduo
    @Aeduo 8 หลายเดือนก่อน

    My Tetris clone i kinda threw accuracy to the wind and just made something work haha. The toughest thing was making things able to rotate and bump away from walls or the bottom before the piece is set. Also all the timing is too strict for stuff like T-spins, though I suppose if you can hit things frame-perfect, they might work.

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน

      I've successfully pulled off T-spins in this one as the pieces only lock when they have blocks underneath them *and* advance because of gravity. But yeah, wall-pushing is another can of worms I am not opening just yet 😅

  • @Khoura
    @Khoura 8 หลายเดือนก่อน +1

    The Ludum Dare vibes are back!

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน +1

      Thank you for remembering! 😅 They never went away, the vibes were just very quiet (and buried by so many other productions)

  • @Obeu
    @Obeu 8 หลายเดือนก่อน

    Love this vid! It’s kinda crazy how much Tetris has evolved over the years, shows how good the foundation of the game is😄!

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน +1

      I expected a half-broken prototype but that game was rock-solid already in 84! 🤯

  • @cmyk8964
    @cmyk8964 8 หลายเดือนก่อน

    Vitetris is a great Tetris clone for command line.

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน

      Oh cool! Thanks for the recommendation! ☺👍

  • @eboatwright_
    @eboatwright_ 8 หลายเดือนก่อน

    I love this kind of stuff! I've made a Tetris clone, and a text adventure engine myself, and I've been working on a Nethack like engine, although I've restarted it multiple times haha (All in the Rust programming language)

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน +1

      Wow that's awesome! If you have a dev diary or anything, please share!

    • @eboatwright_
      @eboatwright_ 8 หลายเดือนก่อน

      @@PixelProphecy Thank you! I've thought about making some sort of blog / devlog, but I haven't yet, I'll let you know if I start one!

  • @FrankGevaerts
    @FrankGevaerts 8 หลายเดือนก่อน

    Font is going to be an interesting one. Wikipedia says the Electronika 60 was usually paired with a 15IE-00-013 terminal, but of course other options were possible...

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน

      Absolutely! I based my font on that terminal but that’s another research topic by itself 🤔😅
      (Context for those who don’t know: The font is stored by the terminal, not the mainframe that it’s hooked up to)

  • @anothernpc8246
    @anothernpc8246 5 หลายเดือนก่อน +1

    i'm kinda russian, and the music pick in the video got me rollin. very nicely made

    • @PixelProphecy
      @PixelProphecy  3 หลายเดือนก่อน +1

      Спасибо тебе друг! 😅👍

  • @ChaosCap1986
    @ChaosCap1986 8 หลายเดือนก่อน +6

    Doing great so far, but I think that beam effect at the end was a bit much, how'd you fit that in the budget?
    Jokes a side, enjoying the rapid fire content! Keep up the good work man!

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน +1

      Fair enough, I know I over-tweaked that glow effect! 😅 Thanks for watching and commenting, glad you like it!

  • @hexaldecima6839
    @hexaldecima6839 8 หลายเดือนก่อน +1

    Low effort editing, but insanely high effort in programming and on that shirt. 😅😅😅

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน +1

      I tried 😅 Thank you!

  • @TechBoxNorth
    @TechBoxNorth 8 หลายเดือนก่อน

    Great video as always! Looking forward to next weeks video!

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน

      Me too! Right now I am recharging with a latte (or five) an then pre-production begins on the next video!

  • @Obeu
    @Obeu 7 หลายเดือนก่อน +1

    Curious, do you think you'd ever make the project open source? GameMaker nerd myself, I'd be curious to see how you put this all together :D

    • @PixelProphecy
      @PixelProphecy  3 หลายเดือนก่อน

      I just wrestled with my code for hours today when preparing the update and I don't wish this on anybody 😅 I'm kinda embarrassed of my code

  • @kressenstein
    @kressenstein 8 หลายเดือนก่อน

    YES ❤❤❤

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน

      Thanks for watching! ♥

  • @Solanaar
    @Solanaar 8 หลายเดือนก่อน

    That beam effect made me snort.

  • @james_coleman
    @james_coleman 8 หลายเดือนก่อน

    Great video. Interestingly, the fast iteration time of this video has not resulted in a drop in quality. Also, I think the link to your email newsletter in the description is incorrect.

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน +1

      Thank you so much, glad you find the videos still bearable to watch! And thanks also for checking the newsletter link! It’s the 3rd time I got it wrong on the first attempt! 🙈

  • @dwcalle
    @dwcalle 8 หลายเดือนก่อน

    Tetris & TNG? I'll subscribe to that

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน +1

      Data: "Captain, our sensors indicate a large matrix of ... rectangular asteroids?" - Picard: "Origin?" - Data: "Unknown." Riker: "Sir, may I suggest to fire a phaser at it?" Picard: "Too risky. Mr LaForge, what is your assessment?" Geordie: "Their molecular make-up is a lattice like structure that ... dissipates when set in motion by other ... blocks. If we use out tractor beam to form complete lines they should ... just disappear." Wesley: "We'd better hurry because there's more of these blocks incoming, fast. .. Sir." Picard "Make it so." Riker: "But who or what causes something like this...?" Q appears wearing a fur coat and a fur hat: "Privetstvuyu, moy kapitan!" Fade out. Title Sequence

  • @ranozthe
    @ranozthe 8 หลายเดือนก่อน

    Awesome!

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน

      Thank you! Cheers! 😊

  • @ladymistleaf9737
    @ladymistleaf9737 8 หลายเดือนก่อน

    Are you planning on making a video about how you made your videos this month?

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน

      I shouldn't. I mean, I really shouldn't. ... ... *takes notes*. Damn. 😅 Maybe there will be a short de-brief video after February

  • @whynotusepaper468
    @whynotusepaper468 8 หลายเดือนก่อน

    Fun video!

  • @2012hasg
    @2012hasg 8 หลายเดือนก่อน

    Nice work 👏.

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน

      Thank you so much 😀

  • @benjaminatwood
    @benjaminatwood 8 หลายเดือนก่อน

    0:25 sounds from that computer, nice! "how hard could it be?" -yikes! Phil, don't ask that! lol 5:05 ty kirsybuu the power of friends & followers. Nice low effort beam up. Pretty soon you'll be doing low effort quality on purpose and accidentally and we wont be able to tell the difference anymore. ;-)

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน

      Thank you for the beat-by-beat summary, reads like a beta-test report! 😅 Glad you enjoyed it. but going all low-effort is very unlikely. I feel how much that goes against the grain!

  • @ZipplyZane
    @ZipplyZane 8 หลายเดือนก่อน

    Question: was there no way to quit in the original game? I tried different buttons to quit out or go back the initial scree, and didn't find anything.
    If there is a button combination, I would suggest it should go back to the initial screen, since the user can still click the X to quit from there if they want. That's just more idiomatic to Windows than actually closing the window when you press the Quit button.

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน

      There was a way: After topping out (= game over) the game would ask your name and then display the high score table where it would ask you whether you wanted to continue. If you declined, the game would quit to the Elektronica's command line.
      In my recreation, you can hit [Esc] when you're on the title screen to quit.

  • @Tudvari
    @Tudvari 8 หลายเดือนก่อน

    Nice, not really a Tetris fan, but I'll definitely try it! :) Your commitment is amazing!
    Oh and you forgot to pin the itch link. :\
    I'll post the video in some subreddits, if that's okay. :)

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน +1

      Thank you, Tudvari! It’s not out yet, but as soon as it has an itch.io page, I'll post that to comments. Hopefully before next Thursday. And I’d be honored to have the video posted on r/ by someone that’s not myself cause I feel that always comes off as a little desperate 😅

    • @Tudvari
      @Tudvari 8 หลายเดือนก่อน

      @@PixelProphecy Done! :D Hopefully people will believe that I'm just a fan, and not self promoting. 😅

  • @zevumara
    @zevumara 8 หลายเดือนก่อน

    Is this low effort? It doesn't seem like it to me 🤣 I really enjoyed the vid!

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน +1

      It was relatively low-effort for me, so I am glad you still enjoyed it! ☺

  • @tolstoj_
    @tolstoj_ 8 หลายเดือนก่อน

    3:23 what weird GB Tetris ROM hack is this?

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน +1

      I'm not sure it's a ROM hack, just uses most of the GameBoy-Tetris's assets: maxwell-umeshinon.itch.io/tetris
      I found that it plays poorly, but maybe that's just me, commenters seem to love it 😅

    • @tolstoj_
      @tolstoj_ 8 หลายเดือนก่อน

      @@PixelProphecy Thank you!

  • @iivarimokelainen
    @iivarimokelainen 8 หลายเดือนก่อน

    why didn't you look at the source for how the speed is calculated instead of measuring video capture??

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน

      Is there a source? If it’s PDP-11 assembly I’m out 😅

    • @iivarimokelainen
      @iivarimokelainen 8 หลายเดือนก่อน

      @@PixelProphecy i mean i assume it was written in assembly so disasm is pretty much the source

    • @PixelProphecy
      @PixelProphecy  8 หลายเดือนก่อน

      @@iivarimokelainen Good question, I never thought about in what language Tetris was originally written in. I'd assume C, so that would be the source code then. Still, for me it's much faster to just count frames than dig through thousands of lines of uncommented assembly😅

  • @celebezz
    @celebezz 8 หลายเดือนก่อน

    Gud