How I Recreated the Original Tetris

Поделиться
HTML-код
  • Опубликовано: 29 июн 2024
  • It’s all about game development this week-at last! The past weeks I have been busy in my attempt to faithfully recreate the original Tetris with GameMaker Studio and, expectedly, have gone over board a little bit.
    ━🔗━
    My newsletter, the Pixel Prophet
    ► buttondown.email/PixelProphec...
    The game in it's current state:
    ► pixelprophecy.itch.io/tetris-e60
    * Elektronika 60 Gameplay: • Original Tetris game
    * Gerasimov’s IBM PC Version gameplay: • TETRIS ⭐ Original IBM ...
    * Elektronika 60 photo www.leningrad.su/museum/show_b...
    ━~🦄~━
    🌈 Join the unicorns at Patreon: / pixelprophecy
    ☕️ Treat me to some coffee: pixelprophecy.com/donate
    ☕ Ko-Fi: ko-fi.com/pixelprophecy
    🎵 Soundtracks: sephcarissa.bandcamp.com
    📮 Newsletter: buttondown.email/PixelProphec...
    📹 Streams: / pixelprophecy
    👕 Swag & Merch: philstrahl.redbubble.com
    🐘 Mastodon: mastodon.gamedev.place/@Pixel...
    🟦 BlueSky: bsky.app/profile/pixelprophec...
    ✖ Twitter/X: / pixelprophecy
    ━~#~━
    #PixelProphecy #Tetris #GameMaker
  • РазвлеченияРазвлечения

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

  • @PixelProphecy
    @PixelProphecy  4 месяца назад +4

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

  • @921Ether
    @921Ether 4 месяца назад +19

    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  4 месяца назад +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 4 месяца назад

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

    • @PixelProphecy
      @PixelProphecy  4 месяца назад

      @@ladymistleaf9737 Harsh but fair! 😅👍

    • @ladymistleaf9737
      @ladymistleaf9737 4 месяца назад

      @@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  4 месяца назад

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

  • @SakamotoNekoRetro
    @SakamotoNekoRetro 17 часов назад

    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!

  • @KevinOsterkilde
    @KevinOsterkilde 4 месяца назад +7

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

  • @linusandersen5608
    @linusandersen5608 4 месяца назад +5

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

    • @PixelProphecy
      @PixelProphecy  4 месяца назад +2

      Thank you! 🔜 (I hope)! 😅

  • @bl8bl
    @bl8bl 4 месяца назад +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  4 месяца назад +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! ☺

  • @ChaosCap1986
    @ChaosCap1986 4 месяца назад +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  4 месяца назад +1

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

  • @Obeu
    @Obeu 4 месяца назад

    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  4 месяца назад +1

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

  • @Aeduo
    @Aeduo 4 месяца назад

    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  4 месяца назад

      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 4 месяца назад +1

    The Ludum Dare vibes are back!

    • @PixelProphecy
      @PixelProphecy  4 месяца назад +1

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

  • @TechBoxNorth
    @TechBoxNorth 4 месяца назад

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

    • @PixelProphecy
      @PixelProphecy  4 месяца назад

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

  • @eboatwright_
    @eboatwright_ 4 месяца назад

    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  4 месяца назад +1

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

    • @eboatwright_
      @eboatwright_ 4 месяца назад

      @@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!

  • @cmyk8964
    @cmyk8964 4 месяца назад

    Vitetris is a great Tetris clone for command line.

    • @PixelProphecy
      @PixelProphecy  4 месяца назад

      Oh cool! Thanks for the recommendation! ☺👍

  • @FrankGevaerts
    @FrankGevaerts 4 месяца назад

    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  4 месяца назад

      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)

  • @user-ut2sw1uf3d
    @user-ut2sw1uf3d 2 месяца назад

    After watching the movie, i live old one too😂

  • @james_coleman
    @james_coleman 4 месяца назад

    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  4 месяца назад +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! 🙈

  • @hexaldecima6839
    @hexaldecima6839 4 месяца назад +1

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

  • @whynotusepaper468
    @whynotusepaper468 4 месяца назад

    Fun video!

  • @Obeu
    @Obeu 3 месяца назад

    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

  • @2012hasg
    @2012hasg 4 месяца назад

    Nice work 👏.

  • @ranozthe
    @ranozthe 4 месяца назад

    Awesome!

  • @anothernpc8246
    @anothernpc8246 21 день назад

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

  • @ladymistleaf9737
    @ladymistleaf9737 4 месяца назад

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

    • @PixelProphecy
      @PixelProphecy  4 месяца назад

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

  • @sebastiancamara
    @sebastiancamara 4 месяца назад

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

    • @PixelProphecy
      @PixelProphecy  4 месяца назад +1

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

  • @Solanaar
    @Solanaar 4 месяца назад

    That beam effect made me snort.

  • @benjaminatwood
    @benjaminatwood 4 месяца назад

    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  4 месяца назад

      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!

  • @dwcalle
    @dwcalle 4 месяца назад

    Tetris & TNG? I'll subscribe to that

    • @PixelProphecy
      @PixelProphecy  4 месяца назад +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

  • @kressenstein
    @kressenstein 4 месяца назад

    YES ❤❤❤

  • @ZipplyZane
    @ZipplyZane 4 месяца назад

    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  4 месяца назад

      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 4 месяца назад

    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  4 месяца назад +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 4 месяца назад

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

  • @iivarimokelainen
    @iivarimokelainen 4 месяца назад

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

    • @PixelProphecy
      @PixelProphecy  4 месяца назад

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

    • @iivarimokelainen
      @iivarimokelainen 4 месяца назад

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

    • @PixelProphecy
      @PixelProphecy  4 месяца назад

      @@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😅

  • @tolstoj_
    @tolstoj_ 4 месяца назад

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

    • @PixelProphecy
      @PixelProphecy  4 месяца назад

      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_ 4 месяца назад

      @@PixelProphecy Thank you!

  • @celebezz
    @celebezz 4 месяца назад

    Gud