Why AI Simulated DOOM Is Actually Absurd

Поделиться
HTML-код
  • Опубликовано: 10 ноя 2024
  • НаукаНаука

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

  • @bycloudAI
    @bycloudAI  Месяц назад +49

    check out HubSpot's Free AI Task Delegation Playbook here! clickhubspot.com/s6ef
    As for the new paper gamegen-o I've shown at 12:00, not actual interactive demo is shown. Looks like the demo is heavily cherry-picked. So yes, gamengen is by far the closest example to an actual AI game engine.
    edit: Looks like they deleted their gamegen-o project, with no reason specified. Odd for sure.

    • @juanjesusligero391
      @juanjesusligero391 Месяц назад +4

      Gamegen-o looks like another "reflection" kind of move. More scammy people trying to ride the wave of hype.

    • @homewardboundphotos
      @homewardboundphotos Месяц назад +2

      the AI model is still "deterministic" its just represented in latent neural space than specific measurements, and can behave unpredictably from our perspective

  • @XerosXIII
    @XerosXIII Месяц назад +1650

    if we think about it, we can run doom with our thought if we think about it....

    • @AdventureThroughLife
      @AdventureThroughLife Месяц назад +68

      NPCs can't

    • @ghaith2580
      @ghaith2580 Месяц назад +124

      If we think about it

    • @XerosXIII
      @XerosXIII Месяц назад +99

      @@ghaith2580 If we think about it

    • @Getenari
      @Getenari Месяц назад +34

      You are genius

    • @Catdevzsh01
      @Catdevzsh01 Месяц назад +7

      @@Getenari and then we can run software by making notepad for mac !

  • @Mkemcz
    @Mkemcz Месяц назад +1040

    3 seconds of memory? So if you hug a wall for 3 seconds and turn around, is it still the same level?

    • @stephen-torrence
      @stephen-torrence Месяц назад +162

      I really wanna play this to find out!

    • @tommapar
      @tommapar Месяц назад +223

      I know from the footage that it forgets enemies you killed in a matter of seconds, same as well with barrels and pickups.. changes the gibs sprite even while in full view,

    • @3rdalbum
      @3rdalbum Месяц назад +73

      Yeah when it showed the blue door I was expecting the player to walk right up to it so you can't see the blue border, wait a few seconds, and open it.

    • @fishraposo7192
      @fishraposo7192 Месяц назад +124

      There is no level, it just tries to guess where the walls are supposed to be lol
      The game is constantly being procedurally generated, which could be a novel concept

    • @DaSquyd
      @DaSquyd Месяц назад +7

      @@stephen-torrenceyou can't play it. It's a video.

  • @SimGunther
    @SimGunther Месяц назад +593

    It is a brilliant demonstration of fuzzy memory and human recall rather than saying "we can make vidyajamez on AI. No more software engineers!"

    • @nicbarth3838
      @nicbarth3838 Месяц назад +6

      So would fuzzy memory for Generative gaming be useful for logic that self reinforces within a certain time window?

    • @px8
      @px8 Месяц назад +27

      Why are chronically online people so opposed to AI unless it's for gooning to character ai
      Software engineers are needed to... make the ai... you know... xD

    • @SimGunther
      @SimGunther Месяц назад +16

      @@px8 At least some people recognize the boring and monotonous aspects of software work that AI can improve such as boilerplate code generation, faster bug fixes, and documentation rewording/simplification.
      Congrats for seeing the bright side. I'm glad this will actually make more engineers to debug the prompts in addition to the codebase :)

    • @px8
      @px8 Месяц назад +2

      @@SimGunther Lol ty, sorry for (kinda) insulting a little you at first :(

    • @girlville
      @girlville Месяц назад +34

      @@px8 'chronically online' has really become completely meaningless as a phrase now huh

  • @stephen-torrence
    @stephen-torrence Месяц назад +234

    I had a lucid dream once where I was noclipping through the "map" of a dream earlier from that night. There were even missing areas over the hills and stuff that weren't visible from where I had been in the previous dream. It was all as smooth as an actual video game. Indistinguishable experience.

    • @JLpiparote2
      @JLpiparote2 Месяц назад +43

      You beat the dream and unlocked Debug Mode

    • @JustinBA007
      @JustinBA007 Месяц назад +12

      I had a similar dream, but instead of no clipping, I just climbed a rock face up to where you aren't supposed to go and could see outside of the map. It was a lot like that part in Half Life 2 speedruns where they get on top of that narrow valley. Except it was more of a desert environment at night.
      Then when I was up there, for some reason, Frank Herbert (author of Dune) was there and I had a deep conversation with him. One of the coolest dreams I've ever had.

    • @stephen-torrence
      @stephen-torrence Месяц назад +5

      ​@@JustinBA007 Badass, man! Apparently very common in lucid dreaming to find wise characters hanging out in the subconscious "behind the scenes." I have a friend who met Will Farrell as a game-show host congratulating him when he stepped backward through a dream wall.

    • @loutragetadk453
      @loutragetadk453 Месяц назад +1

      It was not a dream you just go in the backrooms

    • @soda77766
      @soda77766 Месяц назад +1

      I have something similar... Dreams take place within some strange huge island, within which 90% of my dreams take place

  • @charlieshanowsky6103
    @charlieshanowsky6103 Месяц назад +134

    I played so much Transport Tycoon that even when I closed my eyes, I could still see the game.

    • @dhillaz
      @dhillaz Месяц назад +10

      The local authority refuses to allow this

    • @value1lol
      @value1lol Месяц назад +1

      Happens sometimes

    • @AnotherFreakingDude
      @AnotherFreakingDude Месяц назад +5

      I believe this is called Tetris syndrome

    • @KorbAgain
      @KorbAgain Месяц назад +1

      I'm playing Ultrakill like that when i don't have access to my phone and pc

    • @axoodle
      @axoodle Месяц назад

      same thing happened to me with Helldivers 2, i kept hallucinating bots when i closed my eyes

  • @charlotte80389
    @charlotte80389 Месяц назад +289

    ai art started as image upscalers
    llms started as autocomplete
    ai games are starting with whatever tf this is

    • @stillbuyvhs
      @stillbuyvhs Месяц назад +19

      There were earlier AI writers & image generators, which used different methods, often mixing & matching pieces if data based on rules set up by their programmers.

    • @natchu96
      @natchu96 Месяц назад +14

      It's basically just a simulated neural network daydreaming a run of Doom, when you think about it...

    • @MikeGaruccio
      @MikeGaruccio Месяц назад +13

      Llms are still autocomplete. They just got really, really, good at it

    • @brandongregori995
      @brandongregori995 Месяц назад +1

      Yeah I don't thing this week replace game engines, but I'm eager to play actual games generated like this.

    • @poutineausyropderable7108
      @poutineausyropderable7108 Месяц назад

      Yeah but it won't see the same change.
      There's mathematically a point after which you can't optimise stuff. A point where you are dealing with raw information in pure form.
      Also, mores law is kinda dead. We won't have todays server room fit in a computer, for hundreeds of years, as it would need a complete change in computer.
      QC won't solve it. They are not faster to do serial task. They just allow some problem that are //able to be shrunk to fewer steps needed to do it.

  • @JohnDontFollowMe
    @JohnDontFollowMe Месяц назад +281

    Okay. So now we almost had anything. Can we now run doom on brains?

    • @ludologian
      @ludologian Месяц назад +65

      Lmao it's already under development checked out the thought emporium

    • @fluffsquirrel
      @fluffsquirrel Месяц назад +49

      @@ludologianI think he is trying to play DOOM with grown rat neurons, but I wouldn't be surprised if he tries to simulate the game on them as well

    • @ludologian
      @ludologian Месяц назад +14

      @@fluffsquirrel thx for correcting me, yep but still amazing that he training rat brain cells to play/ control doom

    • @digzrow8745
      @digzrow8745 Месяц назад +29

      I'm imagining playing doom right now

    • @fluffsquirrel
      @fluffsquirrel Месяц назад

      @@ludologian Np, and I agree. I can't wait to see the results!

  • @oneoranota
    @oneoranota Месяц назад +121

    So, in order to have an IA simulate Doom, you need the following :
    1) A functional Doom copy
    2) Have it played for 10,000h while recording inputs
    3) Have your IA try to simulate Doom for 10,000h while simultaneously feeding it the result of actually playing 10,000 identical hours of normal Doom on a regular computer
    Sounds like MacGyver quickly assembling a revolver from a shoelace, a bubblegum wrap, and a revolver.

    • @UNSCPILOT
      @UNSCPILOT Месяц назад +4

      Wonder if this would work with demo recordings of, say, glitchless speedruns and such

    • @shingshongshamalama
      @shingshongshamalama Месяц назад

      These "generative AI" systems aren't intelligent in the slightest, they just regurgitate slop until they randomly get it right. Practically the definition of monkeys at typewriters.

    • @squadbroken962
      @squadbroken962 25 дней назад +5

      I don't think that's the point

  • @davidcummins8125
    @davidcummins8125 Месяц назад +179

    Very interesting! I imagine they were trying to make a point by not providing any game state, but you might achieve better results if you provided some basic game state (eg location history, health, time in level) as inputs and outputs.

    • @float32
      @float32 Месяц назад +21

      Imagine what a mini map could do

    • @davidcummins8125
      @davidcummins8125 Месяц назад +25

      @float32 that could be quite helpful. In general my concern is that if you went AFK for a minute staring at a wall it could lose all context. You could have a low res "rear view" camera which is used to avoid that problem, and not displayed onscreen during play.

    • @Survivalist_Redo
      @Survivalist_Redo Месяц назад +2

      I'd prefer that the model gets to determine what gets stored in the game state

    • @davidcummins8125
      @davidcummins8125 Месяц назад +5

      @Survivalist_Redo That's fine, but two problems. 1. It can't reason about information it doesn't have within its window. 2. So far, the strong suit of deep learning is not long term temporal consistency. Don't rely on a feature that is a weakness of your technology choice.

    • @gayusschwulius8490
      @gayusschwulius8490 Месяц назад +4

      ​@@davidcummins8125The game state doesn't have to be stored in the model itself. There have been successful attempts at giving AI models something akin to a "notebook", where it can "write down" information and later recall it.

  • @tkenben
    @tkenben Месяц назад +55

    I guess it's important here that we understand that GameNGen isn't modeling the functionality of a game; it's modeling the generic game experience - i.e. what it looks and feels like to play; sort of like having a dream. Actually, likening AI to a dream is pretty good analogy to how the results manifest: cause and effect do not correlate properly and images only moderately represent what objects or events really mean.

    • @natchu96
      @natchu96 Месяц назад +14

      Neural networks are inspired by our understanding of how biological nervous systems and brains work in the first place, hence the name "neural network". So yes, this is essentially a model that is lucid dreaming gameplay of Doom.

    • @ryelor123
      @ryelor123 10 дней назад

      But that only works well when you're asleep and are complaint to cause and effect not working the way you're used to.

  • @jupitersky
    @jupitersky Месяц назад +39

    This AI is literally just a framegen with inputs as context, it'a not really capable of anything, and can not be added to. Super inflexible. A cute tech demo, but nothing more. Calling it a "game engine" is just bs to build hype over nothing.
    Thanks for helping to dispell the misinformation regarding this cool project.

  • @GameModder
    @GameModder Месяц назад +39

    I think any attempts on world simulation with AI would look like human dreams: inconsistent due to short memory and hallucinating crazy things. It might actually be interesting to see, but it will be not comparable with deterministic physical worls simulations in our games.

    • @alexturnbackthearmy1907
      @alexturnbackthearmy1907 Месяц назад +6

      Which is why its only an expirement, and not any "groundbreaking discovery". We can do it, its pretty trippy and interesting, but not much else, this approach is simply not worth it.

    • @JumboDS64
      @JumboDS64 Месяц назад +7

      @@alexturnbackthearmy1907 I do think it could be useful for giving robots "imagination" in the sense of the ability to predict what its actions will do to the world around it

    • @UNSCPILOT
      @UNSCPILOT Месяц назад

      I could see later Rougelite games taking advantage of this to make wildly different runs

    • @cyberyogicowindler2448
      @cyberyogicowindler2448 Месяц назад

      The movie "The City of Lost Children" made in 1995 tried hard to simulate in CGI (likely a kind of photo distortion) what a morphing and mutating dream world looks like. Now we begin to have computers do dreams by their own.

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

      It has to start somewhere.

  • @David-lp3qy
    @David-lp3qy Месяц назад +55

    Honestly I can run any game I play often in my head I'm surprised we didn't have this sooner

  • @Cyc0de
    @Cyc0de Месяц назад +33

    Isn't the biggest problem less the GPU power and Ram but the training data? Imagine the huge amount of complexity to alone get that data for most games we have, and to then recreate / retrain the model each time you want a new type of game genre. You would still have to completly code a game first, create textures, logic etc. yourself.. and that with tons of games of the same genre.. just for the AI Game Engine to be able to train what this new genre is about and what you want from it. If you need to do that, you could just code the games yourself instead and save a lot of ressources you use to code the game in first place & then retrain the whole network etc.. i don't think it's really possible to make a good game creation engine from that concept alone if we don't add a aspect to the AI which actually is "aware" and understands what you ask it to do.

    • @asdfghyter
      @asdfghyter Месяц назад +3

      I guess the idea would be to train it on thousands of video games together with descriptions of those games and then hope that it would gain the ability to extrapolate to video games from novel descriptions. but it would require a ton of manual labor to add support for each of those games, and even then, thousands of games is not that big of a number in machine learning context, so it might still be way too little

    • @apotato4873
      @apotato4873 Месяц назад +7

      @@asdfghyter An actually realistic AI solution to game dev would rather be to have the AI generate the code needed to have a fully functional game engine, and then get it to make a bunch of graphics for the engine afterwards. At least these problems have generalised AI built for them (even if the code you get can be somewhat sketchy at times)

    • @milasudril
      @milasudril Месяц назад +1

      @@apotato4873 How to let an AI make doom
      1. Train an llm on early 90's engines (Doom, Build)
      2. Train an image generator on sprites and textures from some WAD files
      3. Train some other model on map data (these are essentially graphs)

  • @amanofnoreputation2164
    @amanofnoreputation2164 Месяц назад +34

    This technology could probably be tweaked to work a lot more effectively by buttressing the AI some deterministic elements.The domain-specific generation would probably be much more stable if had a proverbial ariadne thread to refer back to.

  • @SandwichGamesHeavy
    @SandwichGamesHeavy Месяц назад +38

    EVERY COPY OF DOOM IS PERSONALIZED!

  • @BTMYYY
    @BTMYYY Месяц назад +207

    Doom running on ai is crazy

    • @w花b
      @w花b Месяц назад +16

      The peak of over engineering

    • @The_Unexplainer
      @The_Unexplainer Месяц назад +9

      We will probably run Doom on a single atom, and we will find out that atom is a whole universe...

    • @Steamrick
      @Steamrick Месяц назад +3

      Wait until someone runs Doom on a computer built in minecraft...

    • @Dirty_Dumb_NAFO_Scum
      @Dirty_Dumb_NAFO_Scum Месяц назад +2

      Doom being "generated" by ai.

    • @enchantingnova989
      @enchantingnova989 Месяц назад

      omg it's that guy from the gdmod server

  • @rgerber
    @rgerber Месяц назад +14

    I love how shooting demons in this version instead of turning them into pixels, it is turning them into gloobs

  • @julianbello8376
    @julianbello8376 Месяц назад +117

    I'm sorry but determinism is 100% needed for a game to work

    • @Hlebuw3k
      @Hlebuw3k Месяц назад +9

      Any game using randomness would like to disagree:
      Most board games
      Monopoly
      Card games
      Games involving dice
      Rogue-like video games
      Social games, like Among Us

    • @gayusschwulius8490
      @gayusschwulius8490 Месяц назад +61

      ​@@Hlebuw3kWhile I don't necessarily agree with the comment you're responding to, this is a still a really weak argument. Relying on some randomness as part of a game isn't the same thing as being completely nondeterministic. All of those games still have very well-defined rules that can't just change on the fly by random chance; only within those rules there's specific points of randomness.
      More comparable to this would be a version of monopoly where the order and ownership of the properties randomly change or a version of Among Us where the vents might just make you glitch out of the map on occasion, lol.

    • @Airbigbawls
      @Airbigbawls Месяц назад

      @@gayusschwulius8490 in the future I'm sure deterministic features will be possible to implement. things that will break a game if not anchored in only one way. hey AI make a racing game where only first place wins and gets a gold medal, any other racer will not be first, but they can compete for first.
      the biggest challenge is interactability and continuity honestly.

    • @gayusschwulius8490
      @gayusschwulius8490 Месяц назад +4

      @@Airbigbawls indeed, that's why I don't agree with the original comment saying determinism is 100 % necessary for a game. With a sufficiently advanced AI model that is capable of maintaining consistent gameplay, a nondeterministic game is perfectly possible and might have some massive advantages. Technology still needs to improve a lot for that to happen, though, and I also think that it'd probably make more sense for the rendering of the 3D scene itself being done by a deterministic engine and only the gameplay and 3D scene generation being handled by the AI.

    • @el2746
      @el2746 Месяц назад +6

      Not only that, but neural networks ARE supposed to be deterministic anyway.
      Also randomnes in videogames and ANY software running in a computer will never be trully random, everything is pseudo-random

  • @white_145
    @white_145 Месяц назад +8

    everyone gangsta until game mastermind hallucinates you into zero hp and negative ammo

  • @dfcx1
    @dfcx1 Месяц назад +59

    P(DOOM) is 100%

  • @Bandit-u3u
    @Bandit-u3u Месяц назад +13

    Can't believe we got doom on neural network before GTA 6

  • @pandemicaunt6341
    @pandemicaunt6341 Месяц назад +10

    If the AI sees what we are seeing, what would it do if you move backwards?

  • @chadyways8750
    @chadyways8750 Месяц назад +17

    I don't think anyone would want an AI only game. Not only would you most likely never experience the same game twice, your experience would be wildly different from someone else's, which in theory sounds cool, but in practice, not really. It's like if I watched the Two Towers and the kill count of Legolas and Gimli changed each time I watched it.

    • @brandongregori995
      @brandongregori995 Месяц назад

      Procedurally generated games have been a popular thing for a long time

    • @chadyways8750
      @chadyways8750 Месяц назад +6

      @@brandongregori995 Still governed by a defined set of deterministic algorithms that will always produce the same output given the same input as opposed to a black box that’s the complete opposite
      My argument is the lack of application for this for anything other than (pseudo-)randomness, which is already covered by more efficient means anyways

    • @powervidsful
      @powervidsful Месяц назад

      Short sided and misses the point

    • @brandongregori995
      @brandongregori995 Месяц назад

      ​@@chadyways8750 ​ All algorithms are deterministic. LLMs are deterministic, but they are configured to use CPU and GPU temperatures to facilitate random outcomes. You can do this with procedural generation too. There is nothing stopping a seed from having current temps, datetime, and other things appended to it to give you seemingly non-deterministic outcomes.

    • @chadyways8750
      @chadyways8750 Месяц назад +2

      @@brandongregori995 determinism is largely irrelevant anyways, my main argument is that a whole game predicated on black box weights and biases will almost never produce the same result twice
      this isn't about random elements, generation, everything that's been done, use AI to enhance that if you really want, although there are cheaper ways to achieve what you want nine times out of ten
      this is about the fact that any games purely predicated on AI in their entire loop, like this "doom" example, would be non-deterministic enough to (almost) never produce the same "game" for two different people, limiting it's actual application for anything story-driven for example
      is this entire demo and the fact that they were able to do this cool? yeah, kinda
      is this actually ever going to be useful on this level? doubtful

  • @Wobbothe3rd
    @Wobbothe3rd Месяц назад +22

    John Carmack asked on Twitter if anyone had actually got this running on a consumer GPU. Has anyone actually got this running at home? It should be theoretically possible, but so far, I've seen no evidence.

    • @tad2021
      @tad2021 Месяц назад +5

      I think what's preventing that is they haven't apparently published the model weights or code.

    • @Randarrradara
      @Randarrradara Месяц назад +4

      @@tad2021yeah. We don’t event know if there aren’t „ifs” and other normal code in this fever dream clickbait AI project.

    • @JohanFruend
      @JohanFruend 26 дней назад

      In pretty sure it runs on a warehouse full of GPUs.

    • @tad2021
      @tad2021 26 дней назад

      @@JohanFruend If they parallelized SD to run across multiple GPUs for faster generation then that would have been a paper on its own.

  • @PippyPappyPatterson
    @PippyPappyPatterson Месяц назад +22

    I wonder if it’s storing game state in the pixels of the frame or the hud in a way that isn’t visible to the eye but is still viable for game state

  • @flameofthephoenix8395
    @flameofthephoenix8395 Месяц назад +23

    0:48 That's still deterministic...

    • @SierraSierraFoxtrot
      @SierraSierraFoxtrot Месяц назад +5

      Yes, really bad mistake to make in the first minute.

    • @flameofthephoenix8395
      @flameofthephoenix8395 Месяц назад +5

      @@SierraSierraFoxtrot Yeah, but everyone here seems to understand what he means, and that is the point of language after all. So, I suppose it's fine... We're just not his target audience apparently.

    • @SierraSierraFoxtrot
      @SierraSierraFoxtrot Месяц назад +1

      @@flameofthephoenix8395 i took the hint and stopped watching.

    • @flameofthephoenix8395
      @flameofthephoenix8395 Месяц назад +2

      @@SierraSierraFoxtrot Good idea, I'm a sucker though and watched it anyway.

    • @SierraSierraFoxtrot
      @SierraSierraFoxtrot Месяц назад

      @@flameofthephoenix8395 you have to remember the Gell-Mann effect.
      When I see sych a mistake I assume there will be other mistakes that I won't catch.
      I don't need junk information.

  • @barthpaleologue
    @barthpaleologue Месяц назад +48

    I wonder why no one mentions Game Gan and Gan Theft Auto that did basically the same (frame prediction with input and previous frames conditionning). This was like 4 years ago!

    • @georgesmith4768
      @georgesmith4768 Месяц назад +19

      Yeah, the attention the paper has been getting feals like just clickbait. It’s just a fairly normal RL system that they are letting you use the controls while visualizing internal state representation and prediction instead of running the game.
      Which is kind of cool for interpratibily and figuring out “why is my agent going insane”.
      But definitely not an engine…

    • @marlaoutatsgamingcollectibles
      @marlaoutatsgamingcollectibles Месяц назад +13

      Yeah but 4 years ago AI wasn't the buzzword so it didn't matter then 😅

    • @somdudewillson
      @somdudewillson Месяц назад +2

      Predicting an extra frame here and there between conventional rendering with conventional game state and everything else is a vastly different challenge than predicting the next everything entirely with a single neural network.

    • @somdudewillson
      @somdudewillson Месяц назад +1

      @@georgesmith4768 Uhh, previous RL internal world states are not only vastly lower-quality, but also not anywhere close to as stable over long periods of time.
      And I'm not sure what definition of "game engine" you're using if a program that runs a game doesn't meet it.

    • @barthpaleologue
      @barthpaleologue Месяц назад +2

      @@somdudewillson gan theft auto does not use any game state, it is entirely simulated inside the neural network. The image quality is not the best, but GTA5 graphics are also vastly more complex than Doom's

  • @greenlemon9155
    @greenlemon9155 Месяц назад +3

    Randomly remixing every existing game in the world to make a "unique experience" feel like a scam

  • @idontexist-satoshi
    @idontexist-satoshi Месяц назад +15

    Having an engine that generates an entire game automatically would be impractical, to be honest. There needs to be human oversight in the process. While using AI to simulate physics, provide instructions for NPC behavior, or create area descriptions could be useful and make development easier, relying on AI to fully design a game is asking for trouble. People who think it's a great idea often overlook basic principles of human creativity and integrity.

    • @Randarrradara
      @Randarrradara Месяц назад

      Only dumb ignorants think this is „it’s over for game developers”.

    • @nimrag659
      @nimrag659 Месяц назад +4

      it just also seems really really inefficient to use AI to try and model these on the fly when we have decades of research on how to, you know, just use an algorithm to do it rather than hope the AI wont hallucinate something wrong, and take 1000x the computing power to do so.

    • @idontexist-satoshi
      @idontexist-satoshi Месяц назад +3

      @nimrag659 Absolutely agree. AI should be used in areas like NPC development, dynamic systems, and interaction detection in game engines, where it can truly enhance the experience. It’s important to see AI as a tool to assist, not as a one-click solution for everything. We still need to rely on proven algorithms for specific tasks, and AI should complement that, not replace it.

  • @Razumen
    @Razumen Месяц назад +6

    I mean, it's not even an engine, deterministic or not. We're not any closer to it because of this project.

  • @LydianMelody
    @LydianMelody Месяц назад +19

    Layman question: I know neural networks don’t *feel* deterministic, but aren’t they? Don’t they give the same output given the same input/seed? Genuinely curious if you use the term as a reference to the black box nature, or if I have more basics to learn lol

    • @tiranito2834
      @tiranito2834 Месяц назад +12

      Yes, indeed neural networks are 100% deterministic. The only thing that makes them feel random is the different behaviour they display when changing the seed values, the weights, and the temperature. Since there are so many parameters that one can tweak, it can lead to having the feeling that it is not deterministic because the same inputs will produce different outputs, but if you pick any neural network, and feed it the same inputs, including the temperature and seed, which btw they are also inputs, then you will get the exact same result.
      It is this change in behaviour over time that makes it seem like it is non deterministic because it does have an element of randomness to it, but it's still pseudo randomness.

    • @BatteryAcid1103
      @BatteryAcid1103 Месяц назад +7

      I think it's worth pointing out that in this particular case of running doom on ai, you get a bit of the butterfly effect. Since the user is controlling it in real-time, they're not gonna be able to reproduce the exact same inputs every time, so it becomes essentially non-deterministic. But, not truly non-deterministic, for all the reasons tiranito mentioned. I'm not sure if this butterfly effect was what the video was referring to, but it's the closest thing to non-determinism happening in this ai that I'm aware of.

    • @unityasteroids1562
      @unityasteroids1562 Месяц назад +3

      @@tiranito2834 not true, some transfers may include random components in their kernels which influence the result ever so slightly with the same weights used. It really depends on network topology if its deterministic

    • @q2dm1
      @q2dm1 Месяц назад +6

      @@unityasteroids1562 the "random components" are obviously pseudo-random, so same seed = same result.

    • @JohnSmith-ox3gy
      @JohnSmith-ox3gy Месяц назад +4

      If you don't add randomness many AI models are prone to get stuck repeating patterns. If the AI is 51% confident that next to a floor there should be a floor you'd risk having a never ending plane of floor for an eternity.

  • @RogerValor
    @RogerValor Месяц назад +2

    So all you need to do if you are trapped in a nondeterministic nightmare is find something that looks similar to the exit, look really close at it and wait 3 seconds to find your way out

  • @comosaycomosah
    @comosaycomosah Месяц назад +5

    So the eternal question is asked again in our age....will it run doom?

  • @moonasha
    @moonasha Месяц назад +24

    I think people are looking at this from the wrong angle. This won't be about making an entire game engine where you can generate games with text to speech. This will be more about creating a game with incredible unfeasible graphics with amazing lighting and whatnot, and then deploying it to machines that can use AI hardware to play the game rather than a traditional GPU to render stuff. At least, that's how I see it. You make a game that runs on a supercomputer then train an AI model from it. This is how you get to movie level graphics in games without having to brute force render physics and lighting calculations. Or you could have a traditional game engine running under the hood that handles logic and whatnot, but it's just data, and that data is used by AI to create what you "see" with a pure AI rendering pipeline. Very exciting stuff.

    • @ShawnFumo
      @ShawnFumo Месяц назад +3

      Yeah though the latter approach doesn’t necessarily need this kind of model. Something like Runway’s newer video to video model can do improvement of more limited graphics and I’m sure more can be done in that direction.

    • @SandwichGamesHeavy
      @SandwichGamesHeavy Месяц назад +1

      But it will not be the same each time. Maybe that's a good thing

    • @rgerber
      @rgerber Месяц назад

      the end of polygons and textures

    • @cyberyogicowindler2448
      @cyberyogicowindler2448 Месяц назад +1

      I am still waiting when anybody can do a visually and physically correct behaving mudracing simulator (a sort of rally sport of mostertrucks sploshing through pits of mud and water). Ar least in driving simulator games it is still the final frontier of things where PC and game consoles fail.

  • @HkRines
    @HkRines Месяц назад +4

    1:23 Litteraly a definition of Lucid Dreams

  • @rgerber
    @rgerber Месяц назад +2

    "Is it Doom?"
    the new "can it run Doom"

  • @JohnSmith-wolandworld
    @JohnSmith-wolandworld Месяц назад +3

    Now it might be a fun idea to try to display doom using ai which would be distinctly slightly a little less stupid.

  • @asialsky
    @asialsky Месяц назад +1

    5:52 Actually, there's TONS of data that already has the inputs built in. Gameplay for DOOM is usually recorded as a demo (a series of inputs tied to the framerate).
    Gathering your training data is no more difficult than recording video to pair with the demo file.

  • @mow_cat
    @mow_cat Месяц назад +9

    I think its important to point out that you have to make the game in its entirety BEFORE you can train an ai on it to make the inferior AI version where enemies pop in and out of existance (while burning up ur gpu)
    call me crazy but this isnt exactly useful.

    • @BitTheByte
      @BitTheByte Месяц назад +3

      Not everything needs to have a use. They can just be cool

    • @mow_cat
      @mow_cat Месяц назад +8

      @@BitTheByte I'm saying this to all the people who think THIS is how we will create games in the future. It's important to note that this MIMICKS games, it does not create new ones. Almost every comment in this comment section is about how this is the future of gaming.

  • @JohnKerrashVirgo
    @JohnKerrashVirgo Месяц назад +4

    AI researchers just created a lucid dream of Doom 😂

  • @AndrewMorris-wz1vq
    @AndrewMorris-wz1vq Месяц назад

    What I love about this project is the potential for AI to "imagine" a future scenario and how it's actions would effect it. Self driving is an example where I see it being pretty cool to se some work here to me. Predict the next three seconds of driving and a few different courses of actions, feed that back into the real time model to adjust based on what COULD happen soon.
    All assuming you can predict faster than real time. if it takes 6 seconds it's maybe just using data generation.

  • @torginus
    @torginus Месяц назад +8

    Honestly a very obvious use case for this would be DLSS-like frame generation, but with the ability to move the camera around and it not being locked strictly to source framerate and being able to generate a ton of intermediate frames.

    • @ultimate9056
      @ultimate9056 Месяц назад +5

      You just described DLSS/FSR frame gen...

    • @gavabundo_0072
      @gavabundo_0072 Месяц назад

      We could use AI as a post-process shader that has access to Vertex data from the scene to the promp of the AI to generate, lets say, the flames and ray-trace of a fire-pit, since those are very dynamic in reality.

  • @sorakagodess
    @sorakagodess Месяц назад +2

    That was really informative, great work at making it both in depth and yet being easily digestible.

  • @Lestibournes
    @Lestibournes Месяц назад +2

    In each frame feed it the game state + player input and have it return a new game state + image

  • @JanusDuo
    @JanusDuo Месяц назад +33

    Ugh, fake news. This isn't Doom, and it's also only misunderstood to be Doom if shown in extremely brief snippets. It's just generating frames that look like Doom, but it doesn't behave like Doom.

    • @LordDeBahs
      @LordDeBahs 29 дней назад

      its mimick simulation that cannot be played properly . pointless

  • @astrovation3281
    @astrovation3281 16 дней назад +1

    people see this wrong, the intention was never to make something that can build games or whtv

  • @weaponizedpizza8825
    @weaponizedpizza8825 26 дней назад +1

    Congrats. You gave doom a dungeon master.

  • @JonFawkes
    @JonFawkes Месяц назад

    I can imagine this kind of thing being used in conjunction with a deterministic system to generate infinite experiences, like imagine Skyrim but NPCs don't repeat conversations every time you talk to them or quest objects are different every time

  • @aurorazuoris6654
    @aurorazuoris6654 Месяц назад +1

    Me turning around before I get shot so that the enemy shrimply disappears from reality

    • @VestinVestin
      @VestinVestin Месяц назад

      The George Berkeley school of threat mitigation!

  • @Ormusn2o
    @Ormusn2o Месяц назад +1

    Processing power increases to such insane rates, that having such a brute force solution might be viable before we figure out how to use AI to make deterministic game engine. What we have now with various AI, could likely be done with 100 time less processing power, if we had few decades of research done on it. But processing power and AI improvements vastly outpace the speed at which we can do research now, so a brute force approach like in here is not a dead end.

  • @adr2t
    @adr2t 13 дней назад

    I like to think this is more of an addon much like how upscaling is currently. For example, this could look at the game state both in visual (for upscaling) but also game state in terms of code and from there, make frames that would better fit a game style while still having the game engine/code as the back bone. With that, you could get all the benefits of a fake frame + real frames without out the negatives like input latency that a fake frame couldnt deal with. In that case, your AI would only need to understand the code, what is current being displayed, and what the ai + code thinks will happen next. More or less it becomes a fancy branch predictor that could hold a few states until they're ready to be used. Once on refresh of the next frame, it looks at current input from user or game and then picks the best "what if" branch that can help speed stuff up for a frame as the real frame gets made in the background.

  • @Eragonsm
    @Eragonsm Месяц назад

    As for what you’ve said at 5:50 - we have thousands upon thousands of recorded demos that we can use for that, and thanks to its format it’s 100% lossless

  • @cherubin7th
    @cherubin7th Месяц назад +1

    It blew me away when Ha and Schmidhuber published the first World Models in 2018. You could even play them in the browser. (Of course it was doom too).

  • @nikotheoneshot
    @nikotheoneshot 24 дня назад

    this is literally just like the ai is just *thinking* about a game of doom being played. if you just think about doom in action, you're doing the same thing, you're guessing what's gonna happen based on your knowledge as a player. hell, you do it subconsciously while playing any game. but the fact that a computer is capable of that is mind melting.

  • @smcr.konsti
    @smcr.konsti Месяц назад +3

    Wouldn't a non deterministic game engine make the base for a true open world game where you can literally do whatever without restrictions? Like blow up a building, and the AI can just generate the collapsing pieces based on physics.

  • @C_Corpze
    @C_Corpze Месяц назад

    I doubt if AI-generated games will ever get as good as hand-crafted games but being able to play and explore AI-generated games honestly does sound extremely cool and I'm excited to see more of it.

  • @nimrag659
    @nimrag659 Месяц назад +1

    i genuinely cannot think of a reason why you would want a game developed in a non deterministic way. Even if you ignore the fact that it just straight up makes shit up and forgets stuff you were just looking at, it is unbelievably inefficent, and requires an insane amount of computing power to approximate something that could be done lightning fast for essentially free and works every time by just coding the darn thing

  • @vviimmi
    @vviimmi 8 дней назад +1

    I knew they would eventually create this, the potential is infinite

  • @legendgames128
    @legendgames128 Месяц назад +1

    I was gonna say that TASing a fully AI generated game would become impossible, but then I remembered that TASers have dealt with RNG for as long as it has existed. So as long as they can get the same inputs for the AI, it should be possible for a TASer to play through an AI generated game, and even manipulate the values so that they can beat the game much quicker.

  • @AROAH
    @AROAH Месяц назад

    This is a really neat tech demo showing a novel implementation of realtime inference, but I wonder if it would be more effective to have an AI generating memory values in realtime than just guessing the next frame of visuals with no real concept of game state.
    Kind of like that somewhat famous bot that monitored all the memory values in an emulator and could play Super Mario Bros. surprisingly well after enough reinforcement learning.

  • @neoqueto
    @neoqueto Месяц назад +1

    There's no reason we can't run a "game" of this kind with real life graphics if we produce enough training data (gopro footage) with specific on screen patterns (eg. lives and # of enemies remaining or cash)

  • @Uforianer
    @Uforianer Месяц назад

    I would like to play it, man finding the hallucinated parts would probably the most interesting aspect.

  • @MarcoDotIO
    @MarcoDotIO Месяц назад

    In theory, if you could encode the game’s state outside of the game’s frame as binary data (e.g., the border of the game representing the long term state of the game), then there could be less errors when it comes to how the states are estimated by the model.

  • @martinwolker9510
    @martinwolker9510 Месяц назад +1

    Next step is making an AI imagine an AAA graphics, add some frames, and you are where computer game graphics will be in near future. It is inevitable, video game graphics will be eventually mostly generated or imagined by an AI.

  • @antonberkbigler5759
    @antonberkbigler5759 Месяц назад

    I once had a dream I was playing the original Super Mario for the NES. Not on a computer or tv or anything, the dream itself was the medium on which it was running. It wasn’t 3d or anything, just the same side view 2D of the actual game. The level layout wasn’ accurate, but the spritework was close. This would’ve been like a decade ago by now, so I don’t really remember it all that well, but the sheer oddity of this experience compared to other dreams made it stick with me. My brain, my *neural net* was running/simulating Mario gameplay.

  • @DARK0717
    @DARK0717 Месяц назад +2

    so doesnt this mean, we are playing doom from an AI's mind?... from an A 's imagination?

  • @GreatGreenGoo
    @GreatGreenGoo Месяц назад

    There has to be a decent way to combine the two methods. Even we humans have 'hard drives', we are not just a stream of random conciousness but our conciousness is molded by our memories (hard drive)

  • @ludologian
    @ludologian Месяц назад +1

    I was about to ask about Nvidia & Tencent research, there's other Individuals who tried to create this neural game engine, but claiming "the first" is something need to be evaluated again.

  • @programaths
    @programaths Месяц назад

    An AGI would probably understand it has to build the level in advance and incorporate level design. As we would if we were tasked to do it. We would use pen and paper to offload, AGI could use memory by changing its weights. So, that's feasible, we are just not there yet.
    We know about the passage of time, because we have internal clocks. Even when the wall clock is not available, we do realize the passage of time. Maybe that's one evolution for AI.

  • @anirudh514
    @anirudh514 Месяц назад +1

    This is the best video explaination on this topic!!

  • @Overgis4058
    @Overgis4058 12 дней назад

    a fully AI generated VR version of Squad sounds like FIRE. Wait like, 20-30 years, once these technologies have been better figured out. The Playstation 12 bout to be lit

  • @londek
    @londek Месяц назад +2

    This is revolutionary, it’s just not going to change game dev world forever. Tho it’s really good experiment nonetheless

  • @igorsawicki4905
    @igorsawicki4905 Месяц назад +2

    How many times more compute power do you need to run doom within AI than normal game?

    • @alexturnbackthearmy1907
      @alexturnbackthearmy1907 Месяц назад

      You know that it takes a long time to create fully AI video on normal computer? Well...that thing is real time AI video.

  • @TheStrandedAlliance
    @TheStrandedAlliance 10 дней назад

    Would be interesting to find a mathematical way to get the AI 'back on track' when it hallucinates too much. Then, when you train it on more diverse data sets, you basically get "Dreaming - The Game".

  • @JackSparrow-xv7yk
    @JackSparrow-xv7yk Месяц назад +1

    Great video. Disappointed by current tech hurdles i thought i will be able create my own gta 6

  • @TheGoncas2
    @TheGoncas2 Месяц назад +1

    The output of a neural network is still deterministic, lol.

  • @VGamingJunkieVT
    @VGamingJunkieVT 11 дней назад

    If you wanted to use an algorithm to make a random Doom experience, the Obsidian Level Generator is already a thing and SLIGE existed in some form since 1998.

  • @MikeGaruccio
    @MikeGaruccio Месяц назад

    This is really cool if your in to image generation models, but doesn’t seem like it comes much closer to being a “game engine”.
    A conversational interface for making a game is almost certainly possible, but it would need to be doing a lot more than guessing at an appropriate next frame based on past data (since, that would require the game to already exist).
    The more likely path there is probably some combination of llms and some of the 3d asset generation models and some interesting prompt engineering.

  • @Templarfreak
    @Templarfreak 23 дня назад

    training the AI purely off of frames i think is not sustainable at all. but i think what could work is if the AI was trained off of additional, raw information not encoded in the frame. most of this information can probably even be static, like which enemies there are, how many of them there are, their starting positions, the player's starting positions, positions of items on the ground, doors, what keys are mapped to what doors, and so on. note that im not strictly mentioning things like weapons the player is using, the damage those weapons do, weapon switching time, player health and armor, ammo, and so on. while some of that may be static (such as weapon switching time, starting positions, weapon damage), i think _these_ are probably things the AI can reasonably infer from the frame data and it seems to already be doing a good job on that.

  • @AlphaGarg
    @AlphaGarg Месяц назад

    I'm surprised you didn't mention multiplayer when talking about the downsides. I think a lot of people overlook the fact that determinism is almost a must-have for anything networked, since otherwise any clientside prediction becomes impossible. The only real applications for NNs I can see in gamedev would be for upscaling (as we already see), framegen (as we also already see), procedural animations (which we also already see in some very limited examples), and physics (which we see in use for softbodies/cloth in some games/engines already, see Unity 6 cloth physics as an example).
    Actual game logic? No.

  • @MrGillb
    @MrGillb Месяц назад

    It is at least promising for further offloading hardware rendering aspects to AI models, a power density shortcut. A full model of a game should also be lighter storage wise than many AAA titles, but I think pursuing this avenue does represent some particularly interesting avenues for new game engine architectures. Such a model would require offloading the training parts to a training farm off the "golden" game, which does also bring up unusual aspects of it being almost like DRM. By that I mean now it'll be a new problem all together to recover or data mine from such a game, since the actual original code can't even run on your computer anymore.

  • @Beneficiis
    @Beneficiis 28 дней назад

    I think the way forward will be using multiple AI engines in the same "product". With director AI trained on how the final experience should look like, and trained to look for inconsistencies in image, text and sound. And being used to train other more specific AI's for image, text and sound, constantly giving each other prompts and reacting to player input.
    I think with such solution you eventually would only need to train the director AI for each game, and have a reliable structure for AI's to cooperate like that, feeding each other off a given rough script with some time stamps for example.
    Maybe best if AI's would be trained on custom image and text base and that particular training material being given more weight.
    But yea I think in far future it could work. You buy game director UI instead of game with all presets and base mechanics hard-coded, and a rough storyline which indicates what happens when in game time, characteristics of locations ect. And everything is generated, you can go anywhere, do anything, talk to anyone. Story and scenery might get a bit autistic as AI fills in the blanks, but who cares... you buy DLC pieces with new "pre-made" instructions for director, or you can write them yourself if you want, instructions being open to edit, let's say - after finishing the base game first. Hey, you wanted to see how the story would be if that evil female dragon that you normally have to kill fell in love with you instead - go ahead.
    I think it would still need to have hard coded instructions and some script/description to follow and a way to communicate with AI's responsible for text and image.
    Yeah, maybe in next 40 years. Maybe I will live long enough to see it one day...

  • @dunnojustflowin
    @dunnojustflowin Месяц назад

    imagine single player games with non deterministic storylines where each player has a personally crafter story and ending, with each new game being unique!

  • @JamesTDG
    @JamesTDG Месяц назад +1

    TLDR: While it is POSSIBLE to use AI to generate a game, it is not VIABLE to do so, thanks to the all-important QA

  • @asdfghyter
    @asdfghyter Месяц назад

    I wonder if it could get better long-term robustness if instead of just training of predicting the next frame based on a noisier version of a correct previous frame, it would predict based on its own output like it would in the real life application? You would start by only letting it drift from a few frames ago and then gradually increase the time since the last known valid frame as it gets better at remaining robust against its own drift. The maximum time probably won't be that long, since a chaotic system means that even an almost perfect simulation would start drifting pretty quickly.
    In order to compensate for this increased difficulty, it might also be worth to add a bit of memory that it can write to in order to remember data outside of the pixel data, though the question there is what to set that data to when we start from training data instead of from AI output? Maybe you could run just the part of the network that generates the extra memory first?
    You would still only give it the same 3 seconds (or shorter) of history in this case, even though the time since the last known valid frame may be more than 3 seconds.

  • @darabat207
    @darabat207 Месяц назад +3

    Basically people have to understand that the impressive part doesn't come from when it's a copy machine, but when the new stuff it makes actually is useful, which is not the case for that DOOM model. One good way of understanding the generative AI wave that I figured out recently is roughly comparing it to a lossy zip compression, your prompt is mapped to a "hash key" (embedding to be more true to the theory) that points to what to decompress, but since it was a lossy compression, the result will not be 1:1 with the original data, but a weird blur that might happen to be good new stuff and that's the part we should aim to improve.

  • @tacticalgaryvrgamer8913
    @tacticalgaryvrgamer8913 Месяц назад +3

    great content keep it up!

  • @nyankers
    @nyankers Месяц назад

    There actually is data on how players play Doom. It's perhaps the first game to allow players to share gameplay videos by storing player input data. I don't know how much of this has been preserved, but there should at least be some speedrun and other interesting lmps that could be used for training purposes.

  • @hhhsp951
    @hhhsp951 Месяц назад +6

    I don't know about you, but I wanna play through those edge cases
    Seems like it could be nightmare fuel

  • @ty_teynium
    @ty_teynium Месяц назад

    Hey, we made a way for a computer to play DOOM!
    Yeah, so did I...
    * Clicks on DOOM game on desktop. *

  • @stickfigure31
    @stickfigure31 Месяц назад

    Well this is at least getting close to Ross's game dungeon's dream for game preservation, he dreamed of one day being able to feed in game footage of any existing game and having it spit out a replica that didn't rely on old hardware or a companies remote server that will eventually shutdown. Though more ideal would be it spitting out the source code to a deterministic engine written in some like C that could be modified and recompiled on other hardware if needed.

  • @thomassouthern807
    @thomassouthern807 День назад

    There would be a necessary middle step in game development where we make single game capable engines, but we do it on a general model. That way, the game is actually a file of weights. This would make more commercial sense than a truly general AI game engine.

  • @DoomTay
    @DoomTay 29 дней назад

    I think those blobs are bullet decals. It was trained on footage where some had decals and some didn't

  • @olhoTron
    @olhoTron Месяц назад +8

    Are neural nets really non deterministic? I don't think so, if you train 2 neural nets with the same inputs and use a PRNG with the same seed for the magic sauce, it will give the exact same result, it's just a computer program like any other

    • @travissmith5994
      @travissmith5994 Месяц назад +2

      I think the "non deterministic" was more about game behavior than neural net output - so running away from an enemy for a few seconds might cause them to disappear, or move to a different spot, or still be there when you turn around.

    • @olhoTron
      @olhoTron Месяц назад +4

      @@travissmith5994 maybe... but "deterministic" is a well defined term, it just means that the same inputs will give the same output and everything a computer does is deterministic
      Neural nets (an other things like video encoders and CSPRNGs) only seem non deterministic when you are dealing with noisy real world data

    • @MrFaerine
      @MrFaerine Месяц назад

      @@olhoTron not all programs are deterministic. There are sources of true randomness connected to your computer. It starts with the input devices, goes on with the time of day and finally cryptographic algorithms use special hardware RNGs based on physical devices like crystal oscillators, integrated into the hardware security module. In the case of this AI model the user input is probably enough to cause it to show chaotic behaviour (that is, small changes in the input give big changes in the output)

    • @olhoTron
      @olhoTron Месяц назад

      @@MrFaerine no, all programs *are* deterministic, the change in behavior comes from the inputs taken from the real world, but if for some magic reason the noise captured by the hardware RNG repeats, the values it will give will also repeat

    • @Dekoded
      @Dekoded 25 дней назад

      @@olhoTronwell by this definition everything is deterministic I.e no such thing as true randomness in nature yadaydadayada

  • @pon1
    @pon1 Месяц назад

    There are TAS of videogames that would be perfect, not only do they record button inputs which you can relate to the game content, it records the very best of it.

  • @insertnamehere9900
    @insertnamehere9900 Месяц назад +10

    Maybe the real best way to run Doom is on the friends we made along the way.

  • @EarthWingedDragon
    @EarthWingedDragon Месяц назад

    I doubt that these things will ever practically contribute to streamlining workload. As someone who trained old school natural network to predict water quality, I can say that AI right now is a worse search engine, and it will stay that way until some new method emerged.
    But it is great how it is possible. The product quality seems to be exaggerated, but they did train AI to ignore or correct its own mistake to crash the game in 3 minutes instead of 3 seconds. It is like realizing laying down train track as the train is running is now possible, even if it is inferior to doing it the own fashion way in anyway.

  • @squadbroken962
    @squadbroken962 25 дней назад

    It literally looks identical to the time when I was playing a Doom wad in my dream