Minecraft-style logic in Quake

Поділитися
Вставка
  • Опубліковано 1 чер 2024
  • An implementation of logic gates in (unmodified) Quake, allowing constructions similar to those seen in Minecraft.
    Chapters:
    00:00 Introduction
    00:17 Logic gates in Quake
    01:59 Results
    Music credits:
    Fanfare for Space by Kevin MacLeod is licensed under a Creative Commons Attribution 4.0 licence. creativecommons.org/licenses/... incompetech.com/music/royalty-... incompetech.com/
  • Ігри

КОМЕНТАРІ • 64

  • @MattsRamblings
    @MattsRamblings  Рік тому +54

    Some notes:
    - Map sources were generated with a Python script.
    - The final circuit is a four digit BCD ripple-carry adder, combined with four 7 segment decoding circuits. See www.geeksforgeeks.org/bcd-adder-in-digital-logic/ and www.electronicshub.org/bcd-7-segment-led-display-decoder-circuit/ for details on these components.
    - The adding machine shown requires a modern Quake port with increased limits, however smaller circuits should be possible with the original Quake executable.
    - You may have noticed that the monsters are jumping. This is because the monsters don't actually trigger doors unless they're actively moving.

    • @eadweard.
      @eadweard. Рік тому +2

      Generated with a python script? I've been wanting to do something that would involve this. Did you use an existing library or something custom?

    • @MattsRamblings
      @MattsRamblings  Рік тому +2

      @@eadweard. Hi, it's a custom script. If you just want to generate boxes, as my code does, then the map format isn't too complex.

  • @jane5886
    @jane5886 11 місяців тому +6

    The moment you had a NAND gate I knew exactly where it was going lmaooooo. Solid work 😆

  • @TheMechanator
    @TheMechanator Рік тому +62

    I appreciate someone who gets it. Quake C is just wonderful when you think about all the operative functions and primitives at your disposal. If there isn't a function you need, you can build one. Or just add it as " builtin " to the server code in C ++ or Assembler if you want to be hard core.

  • @bmFbr
    @bmFbr Рік тому +75

    An old technique to create logic gates in vanilla involves using a trap shooter, a shootable trigger (or button), and a togglable door in the middle. The shooter-trigger pair functions as a relay, and when you toggle the door, it gets in the way of the shot, thus effectively disabling the "relay". If you put the shooter close enough to the trigger, and give the door a very high speed, the whole system functioning is basically instantaneous. I think this method is a bit simpler than the monster+door setup you came up with, but it looks really cool nevertheless.
    Either way, the best thing is to use some mod to make that more straightforward. Copper, Alkaline and AD all have ways to enable/disable triggers and relays at will.

    • @MattsRamblings
      @MattsRamblings  Рік тому +26

      That's interesting, sounds like it would reduce propagation delay issues somewhat (both the trap shooter and modern progs.dat methods).

    • @bmFbr
      @bmFbr Рік тому +9

      @@MattsRamblings I think it would, yeah. Anyway, even tho that's easier to achieve with a custom progs, I admit it sounds a lot cooler to get it to work with no mods at all.

  • @Tesko249clips
    @Tesko249clips Рік тому +4

    A small calculator powered by monsters and doors. This is hilariously impressive :D

  • @hd-bild1513
    @hd-bild1513 Рік тому +4

    cant wait to see quake run doom

  • @YakiAttaki
    @YakiAttaki Рік тому +2

    i... wow, thats honestly very impressive. I'm constantly amazed what people can do with map editors.

  • @bunnybreaker
    @bunnybreaker Рік тому +1

    This is the kind of insanity I fully support 👍🏽

  • @TheRasteri
    @TheRasteri Рік тому +5

    Verilog-to-map synthesizer when?

  • @SleepyAdam
    @SleepyAdam Рік тому +14

    "Quake doesn't have anything like that"
    *Goes on to show something very much like that in Quake*
    Jk. Awesome video. :D

  • @danieldinnie5003
    @danieldinnie5003 11 місяців тому +1

    That was pretty champion. Well done.

  • @sergeychistov8162
    @sergeychistov8162 Рік тому +1

    Man-powered machine. Cool.

  • @OfflineOffie
    @OfflineOffie Рік тому +5

    I love this! This feels just like redstone...

    • @Maric18
      @Maric18 Рік тому +1

      it is logic! electronics and water and redstone and quake doormonsterelevators ... are all the same once you can do a nand :D
      screw everything else claiming to be logic, this is the definition :D

  • @guardianoftheledge4966
    @guardianoftheledge4966 Рік тому +1

    This is so cool. I love you Matt's Ramblings.

  • @Tenetri
    @Tenetri Рік тому +3

    I'm really happy I subbed to your channel, these videos are so much fun!

  • @columbusutrigas9578
    @columbusutrigas9578 Рік тому +1

    It's time for a RISC-V compatible CPU made in Quake

  • @nickmack7282
    @nickmack7282 Рік тому +5

    your content is great! I hope your channel will pick up soon!

  • @thegamingvan
    @thegamingvan Рік тому

    This is so good. Love your videos!!

  • @mileator
    @mileator Рік тому +2

    Absolutely love this!

  • @notjerrett
    @notjerrett Рік тому +4

    Intensely interesting. Love this type of thing!

  • @AwesTube
    @AwesTube Рік тому +1

    This is phenomenal

  • @kevintyrrell7409
    @kevintyrrell7409 Рік тому +4

    The doors don't stay open, right? I see they are repeatedly shutting despite being activated. Does that effect the propagations later down the line (as if the electricity line is 'flickering')? I'm assuming this is because a door in quake closes after a certain period of time whether the unit who opened it has gone through or not. Once it closes it searches again for nearby units and re-opens once it detects a unit. It would be interesting if it stayed open as long as a unit was nearby.

    • @MattsRamblings
      @MattsRamblings  Рік тому +11

      The doors actually need to open and shut repeatedly since the door only triggers the next lift on opening: If the door remained open permanently, then only a single "event" would be sent to connected lifts and the lifts would soon return to their default position. To keep things stable, the wait time on the lifts is made to be longer than the time between openings of the door.

  • @Caleb-fv5fp
    @Caleb-fv5fp Рік тому +3

    You can probably make a computer more powerful then it takes to run quake

  • @JeremyAdcock
    @JeremyAdcock Рік тому +1

    this is ridiculous, nice job!

  • @e-redj
    @e-redj Рік тому

    A quake-o’lator!! 🤣🤣🤣🤟🤟🤟
    Who thought that monsters from hell could be that intelligent. 🤪🤪

  • @NegaafellagaTV
    @NegaafellagaTV Рік тому

    You blew my mind. Thanks.

  • @tonpa
    @tonpa Рік тому

    True Quake Guru!

  • @iamthetinkerman
    @iamthetinkerman Рік тому

    Bro, this is insane!

  • @joaopetersonscheffer
    @joaopetersonscheffer Рік тому

    mental, nice work!

  • @fr3fou
    @fr3fou Рік тому

    this is actually sick

  • @jag0937eb
    @jag0937eb Рік тому +1

    You have made a Quakalator.

  • @PetreRodan
    @PetreRodan Рік тому

    really impressive!

  • @raretapes8057
    @raretapes8057 Рік тому

    I love it. Very cool.

  • @granite_planet
    @granite_planet Рік тому

    Brilliant! :D

  • @aptennap
    @aptennap Рік тому

    Amazing!

  • @eadweard.
    @eadweard. Рік тому

    Superb.

  • @bsedhs
    @bsedhs Рік тому

    Wowow, so neat!

  • @ABrainrotAwayFromHeaven
    @ABrainrotAwayFromHeaven Рік тому

    very cool!

  • @chakra6666
    @chakra6666 Рік тому

    so cool!

  • @Go_Coup
    @Go_Coup Місяць тому

    "Purpose"? Where we're going, we don't need purpose!

  • @tarwin
    @tarwin Рік тому

    Haha. You are amazing !

  • @evening_awning
    @evening_awning Рік тому +1

    amazing

  • @sanderbos4243
    @sanderbos4243 Рік тому

    This rocks!

  • @ThatSkiFreak
    @ThatSkiFreak Рік тому +1

    cool

  • @user-lq7xz1th4x
    @user-lq7xz1th4x Рік тому

    You are insane

  • @NotaNinja
    @NotaNinja Рік тому

    Ty youtube rabbit hole.

  • @Krischi6
    @Krischi6 Рік тому

    haha nice

  • @Samopal.VanoZz
    @Samopal.VanoZz Рік тому

    Qool!!

  • @ninjacat230
    @ninjacat230 Рік тому +1

    OH MY GOD WHERE IS THE DOWNLOAD I NEED THIS NOW

  • @untheo
    @untheo 10 місяців тому

    But can you play Doom in Quake?

  • @braverodger
    @braverodger Рік тому

    completely unnecessary. it's wonderful

  • @e8root
    @e8root Рік тому

    Now do computer that plays Quake and win the game :)

  • @givowo
    @givowo Рік тому

    O.o

  • @qwertyiuwg4uwtwthn
    @qwertyiuwg4uwtwthn Рік тому

    WHAT THE ACTUAL SHIT

  • @GloomDev
    @GloomDev Рік тому

    bruh

  • @Noxedwin
    @Noxedwin 5 місяців тому

    _"What sort of thing is this useful for?"_
    I dunno, man. Does it _have_ to be useful to warrant serious consideration? Can't it just be *cool?*
    This nerd stuff is entirely beyond my ken, but demonstrating that it's possible is remarkable on its own. A use for it _might_ come up, but I'm willing to fuck with a microcomputer in a game whose designers had absolutely no thought beyond "gun go brrrrrr".