Dreams: Under the Hood with Alex Evans! |

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

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

  • @HikarusVibrator
    @HikarusVibrator 4 ปีที่แล้ว +6

    As a programmer, I found this SO GOOD to watch. You folks are wizards

  • @alessandromangaXD
    @alessandromangaXD 5 ปีที่แล้ว +35

    i love these under the hood streams SO much, i remember the one that Liam did a few years ago, and it was SO fascinating to watch, since i'm learning programming. Love the game, love you guys, everything surrounding you is perefect

    • @MrMOGHammer
      @MrMOGHammer 4 ปีที่แล้ว +1

      Just watched that one from Liam it is very insightful indeed. Seems to me that is h9ow logic was done before Logic and gadgets were implemented. He was actually teaching us how to do behavior in Dreams using Visual Studio and C++

  • @enochroot9438
    @enochroot9438 5 ปีที่แล้ว +11

    Turtles, unicorns & things...all makes perfect sense...also Alex made it the whole way through without swearing once, amazing

  • @SkemeKOS
    @SkemeKOS 5 ปีที่แล้ว +6

    52:55 & 55:40 = TIPS & TRICKS - Optimising tricks.

  • @logitech4873
    @logitech4873 5 ปีที่แล้ว +14

    This is exactly what I've been wanting to see. I love Alex talking about all the nonsense he had to deal with to get the engine working.
    However, I'll come back later for 720p ;)
    Protip: Schedule the uploads for publication 1 or 2 hours after uploading so that TH-cam gets time to process them. This is an option when you're uploading.

  • @PythonPlusPlus
    @PythonPlusPlus 5 ปีที่แล้ว +16

    “I’m gonna assume that atoms and sand are pretty solid”
    God: I’m going to ruin this man’s career

  • @alexmoffat7302
    @alexmoffat7302 5 ปีที่แล้ว +8

    50:48 Has a true pro tip on how to massively reduce gameplay thermo of an exploding object.

    • @andrewdoiron7922
      @andrewdoiron7922 5 ปีที่แล้ว

      Thanks for pointing this out. Makes so much sense!

  • @rubenstaps
    @rubenstaps 5 ปีที่แล้ว +14

    Think I might get a PS4 just for this game.
    Looks sick, and I really enjoyed LBP2 editor on the PS3

  • @Denjo92
    @Denjo92 5 ปีที่แล้ว +5

    Definitely more technical streams with Alex and Liam.

  • @CharlesVanNoland
    @CharlesVanNoland ปีที่แล้ว

    Their Learning From Failure SIGGRAPH talk is one of my all-time favorites.

  • @eloicastellvi
    @eloicastellvi 5 ปีที่แล้ว +1

    Who can dislike this? Thanks, MM, for sharing this with us!

  • @TimRomero
    @TimRomero 5 ปีที่แล้ว +1

    Thanks for doing another one of these streams! There are so few resources like this, particularly for games made by large studios, outside of GDC talks. Getting a look at the imgui debug menus and some bits of code and logger output is fascinating and enlightening.

  • @dozensofdonuts8695
    @dozensofdonuts8695 5 ปีที่แล้ว

    My favorite stream yet! And I didn’t understand 90% of what was happening. Really shows you how much work has gone into Dreams, all to make it as simple and seamless to the player.

  • @jzilla1234
    @jzilla1234 5 ปีที่แล้ว +5

    You always begin with atoms, also @20:47 murder capital sirens.

  • @MikeFilemaker
    @MikeFilemaker 5 ปีที่แล้ว +1

    19:48 "I didn't know that, until... I learned" - Alex Evans

  • @zanarkandmusic
    @zanarkandmusic 5 ปีที่แล้ว

    This is such an underrated video. It's like the holy grail for early programmers!

  • @j__Shaww
    @j__Shaww 5 ปีที่แล้ว

    Clicked so fast when I saw Alex's name in the title.
    Immediately brought me back to LBP2 E3 trailer. You've been my favorite developer since then, thanks Alex.

  • @morank3
    @morank3 5 ปีที่แล้ว

    This was so great! Love listening to Liam and Alex break down the technical stuff, I'll watch any future streams you decide to do! :)

  • @PythonPlusPlus
    @PythonPlusPlus 5 ปีที่แล้ว +1

    SO Pages is just Marvin.
    SO Pages: Here I am, header the size of a planet, and I’m being asked to glue shapes together.

  • @SNOTNUF_
    @SNOTNUF_ 5 ปีที่แล้ว +1

    Please do more that emitter tip was brilliant !

  • @dotails
    @dotails 4 ปีที่แล้ว

    It should be easy to give the player thermo control so they can lower some to raise others, also it would be possible for a level that is hitting a limit to still work by having these sperate profiles of thermos. They simply won't have the extra thermo in the other aspects until they back off their current max.

  • @GreenthumbGaming_GT
    @GreenthumbGaming_GT 5 ปีที่แล้ว

    This was very interesting and so cool to learn a little bit about how it all works. Also very happy to hear that they will work on increasing the persistent variable limit. Thanks MM!

  • @mattymatt2323
    @mattymatt2323 5 ปีที่แล้ว

    He is ridiculous good at explaining things

  • @OwtDaftUK
    @OwtDaftUK 5 ปีที่แล้ว +3

    I am guessing the spray tool effect the pages and the tint tool effects the things then? One thing that confused me for ages was why the spray wasn't working and it's because the tint hiding it. It wasn't very intuitive.

    • @NigelMelanisticSmith
      @NigelMelanisticSmith 5 ปีที่แล้ว

      OwtDaftUK yep, the tint tool basically spray paints the whole thing a color. Using hue if possible is better for after the fact color changes

    • @SkemeKOS
      @SkemeKOS 5 ปีที่แล้ว

      I'm guessing that adjusting the tint or hue is cheaper on the thermo than using the spray paint tool. But I'm just guessing.

    • @NigelMelanisticSmith
      @NigelMelanisticSmith 5 ปีที่แล้ว

      SkemeKOS I think you’re right, since sculpture detail also lowers spray detail

  • @BLAHBLAH1000shop
    @BLAHBLAH1000shop 5 ปีที่แล้ว

    This was an awesome stream! Glad I stuck through it all because it's actually insanely helpful to know how the engine works when creating Dreams (or maps or whatever they're called now). I'd love to see coding streams in the future!

  • @PIXELTUNER92
    @PIXELTUNER92 5 ปีที่แล้ว +3

    @Media Molecule but the biggest question is why is only 1GB available on the internal memory?
    Will this increase in future updates because i can´t build any more levels and i don´t want to delete my old ones?
    By the way, this is very, very nice and interesting,
    please more of these videos!!!

    • @richmenace_9485
      @richmenace_9485 5 ปีที่แล้ว +1

      PIXELTUNER you can delete old versions of creations that are saved on your hard drive to save a ton of space

    • @Rot_Soft
      @Rot_Soft 5 ปีที่แล้ว +1

      I assume Sony have rules about how much data can be stored as save data.

  • @PatrickAllenNL
    @PatrickAllenNL 5 ปีที่แล้ว

    That was a solid shoutout to John Greens book! Turtles all the way down
    DFTBA

    • @SilentBeutlin
      @SilentBeutlin 5 ปีที่แล้ว

      PatrickAllenNL John Green didn't coin the phrase. It's an old expression of unknown orgin.

  • @aarong4990
    @aarong4990 5 ปีที่แล้ว +3

    Loved this

  • @Thomason1005
    @Thomason1005 4 ปีที่แล้ว

    what a funny, yet informative video! i like it! teached me a lot about this engine

  • @JoshMarshain
    @JoshMarshain 5 ปีที่แล้ว

    This is dope, keep these coming

  • @MasterFeiFongWong
    @MasterFeiFongWong 5 ปีที่แล้ว

    I don't see why there would be a paint thermometer seeing as how even if you don't paint anything that which you put down will have a color to it of its own, so painting it would just be changing the color it started at to different color.

  • @MasterFeiFongWong
    @MasterFeiFongWong 5 ปีที่แล้ว

    I was wondering, what if you set it up so everything in the creation that is not visible and or not being utilized by the player is compressed information and then it just quickly uncompresses it as needed and re compresses other stuff you've walked away from and is out of view and or not being utilized. This way the overall creation could be more detailed and in actuality be comprised of way more bits of info. :D

  • @lucass3485
    @lucass3485 5 ปีที่แล้ว

    wow! that was very insightful thanks Mm!

  • @GameOfJustice
    @GameOfJustice 5 ปีที่แล้ว

    Very interesting stream even though i dont play Dreams, more of this!

  • @ghostderazgriz
    @ghostderazgriz 5 ปีที่แล้ว +2

    I'm more an Atom's Sand expert myself.

  • @mojomobil4448
    @mojomobil4448 4 ปีที่แล้ว

    Super cool & interesting stuff and u guys are awesome!

  • @gomeshkarnchanapayap5134
    @gomeshkarnchanapayap5134 4 ปีที่แล้ว

    Love the stream. Very informative...

  • @MarkRushow
    @MarkRushow 5 ปีที่แล้ว

    Awesome. We still need more hidden features.

  • @synchronizerman
    @synchronizerman 4 ปีที่แล้ว

    Rather late, but is a ThingRef just an unsigned integer ID, or does it contain more information, and is it perhaps a pointer or C++ reference type? Where is "dest_thingidx" stored then?

  • @milboxr9772
    @milboxr9772 5 ปีที่แล้ว

    53:44 wow coulda helped a lot with my creations

  • @Dalavine
    @Dalavine 5 ปีที่แล้ว

    Every stream is sirens :o

  • @bigredcominatcha79
    @bigredcominatcha79 5 ปีที่แล้ว

    SO Pages sound like a character off the Mighty Booohooosh.

  • @fatguy338
    @fatguy338 5 ปีที่แล้ว

    Dreams collision is balls.

    • @dreadthefeds
      @dreadthefeds 5 ปีที่แล้ว

      Victor Cleemonts I found it to be quiet accurate. You have to fiddle with the settings in some cases but I haven’t had a single issue with detection

    • @fatguy338
      @fatguy338 5 ปีที่แล้ว

      @@dreadthefeds 'twas a pun. The video explains how collision is made up of tiny spheres the developers call balls. Collision in Dreams works well.

  • @chazington1073
    @chazington1073 5 ปีที่แล้ว +1

    #Alexisthebest

  • @antwango
    @antwango 5 ปีที่แล้ว +3

    Sounds like everyother person explaining anything ever important to me.... Things are made of things, there are things, thats a thing. TURTLES TURTLES TURTLES TURTLES TURTLES TURTLES TURTLES TURTLES TURTLES TURTLES stripy socks TURTLES TURTLES TURTLES veil of TURTLES TURTLES TURTLES TURTLES things things things things.... And they have all been geniuses and lecturers!!!!!! TURTLES TURTLES TURTLES

  • @SNAKFRIEN
    @SNAKFRIEN 3 ปีที่แล้ว

    Did Alex ever do that hobby project stream he mentions at 1:14:55?

  • @zalyster
    @zalyster 5 ปีที่แล้ว +2

    My favorite change was SR_REMOVE_SHIT #55

  • @necrago
    @necrago 5 ปีที่แล้ว +6

    I'm the 960'th viewer and I'm the 96'th person to like the video.
    Coincidence?
    *I THINK NOT!*

    • @MossyMos
      @MossyMos 5 ปีที่แล้ว +2

      I do believe that means that you are the Chosen One. And by that I of course mean the Antichrist😉

  • @itslitgamestv6827
    @itslitgamestv6827 5 ปีที่แล้ว +1

    Wow. Just wow :)

  • @Jack_Wolfe
    @Jack_Wolfe 3 ปีที่แล้ว

    1:07:49 could you not just transfer the input recordings raw data into the new version of Dreams to test the same bug?

  • @mattymatt2323
    @mattymatt2323 5 ปีที่แล้ว

    Oh no ive gone cross-eyed

  • @synchronizerman
    @synchronizerman 3 ปีที่แล้ว

    I wonder how you delete the connections when a Thing gets deleted if you only store connections sorted by increasing destination ... and how you get the evaluation order of Things if they don't have connections? hmm

  • @RVCCVR
    @RVCCVR 5 ปีที่แล้ว

    ❣️Enlightening 🤟

  • @PythonPlusPlus
    @PythonPlusPlus 5 ปีที่แล้ว

    Why use a u8 instead of a bool? Is it because u8 is shorter to write?

  • @garethbattersby
    @garethbattersby 5 ปีที่แล้ว

    I think templates would help creations out infinitely more than the from scratch style you have now.
    All different Planes,cars, boats etc all control the same basic way. With general little tweeks in terms of weight, speed etc...
    So just a stamp on control microchip would transform the game making process.
    What's frustrating for me is I'll make an object then struggle to even make those objects move and control in a simple way.
    Needlessly fiddly, finicky and complexity make it a baffling and frustrating time, which let's be honest when you've limited time on a PS4 that's not how you want to spend your downtime.
    So think about ways to streamline and make the game creation section more inclusive

  • @theskydebreuil
    @theskydebreuil 3 ปีที่แล้ว

    Awesome : )

  • @racoobi
    @racoobi 5 ปีที่แล้ว +1

    The real LittleBigPlanet 3.

  • @cured_bacon647
    @cured_bacon647 4 ปีที่แล้ว

    Can someone explain the thermo saving tip please. Did he just make it so instead of 50 chips with emitters there was only 1? Explain like I’m 5 please lol

    • @luckymouse1988
      @luckymouse1988 4 ปีที่แล้ว

      I assume you're talking about the tip around the 55 minute mark?
      They simply reduced the number of assets in the game. An emitter basically makes a copy of the object you want it to emit and then throws it out in the world, correct?
      So if you have 50 blocks that all emit the same explosion animation, it saves thermo if all 50 blocks copy from just 1 source rather than from 50 identical sources.
      Who knew reduce, reuse, recycle had applications in programming 😜

  • @dominionscave4752
    @dominionscave4752 4 ปีที่แล้ว

    Why was dreams not created for the PC? Much of the interface and creation tools look to be better suited for a mouse and keyboard than a play station, or any console controller.
    And would not PCs have Much more memory resources and greater graphics GPU and CPU capability to over come the limitations like memory and frame rates mentioned here.
    Is dreams a game, or a game or creation engine ? I have just discovered this Dreams thing and have seen some of the creations made with it, and would like to use it to create some fully interactive worlds of varying artwork myself. If only it was available for the PC.

  • @micdz18
    @micdz18 5 ปีที่แล้ว +1

    Are you able to make puppets drive vehicles

  • @askxperia
    @askxperia 5 ปีที่แล้ว +1

    A fellow leftie. We're few and far between.

  • @PythonPlusPlus
    @PythonPlusPlus 5 ปีที่แล้ว

    Can you have more things if you spread them far apart from each other?

  • @antwango
    @antwango 5 ปีที่แล้ว +6

    WTH Dreams code is really actually made up of "Things"!!!!? MM Technical term "Things" TM

  • @MrJawzx
    @MrJawzx 5 ปีที่แล้ว

    @1:14:02 line 155 😂

  • @ThePasel89
    @ThePasel89 5 ปีที่แล้ว

    to much 🤘

  • @CattyMintgum
    @CattyMintgum 5 ปีที่แล้ว

    Dreams
    Game or Software? o - o

    • @logitech4873
      @logitech4873 5 ปีที่แล้ว +2

      All video games are software

  • @TorutheRedFox
    @TorutheRedFox 5 ปีที่แล้ว

    wait, Dreams is written in C?
    edit: nvm lol

    • @MikeFilemaker
      @MikeFilemaker 5 ปีที่แล้ว

      Right? I assumed it was JavaScript

    • @TorutheRedFox
      @TorutheRedFox 5 ปีที่แล้ว

      mate
      it wasn't an assumption
      one of them mistakenly said that it's "C code"

  • @dylanlandon8027
    @dylanlandon8027 5 ปีที่แล้ว

    The PC master race thinks you're all turtles.

  • @PythonPlusPlus
    @PythonPlusPlus 5 ปีที่แล้ว

    Why use a u8 instead of a bool? Is it because u8 is shorter to write?

    • @TheOz1999
      @TheOz1999 5 ปีที่แล้ว

      That's a good question. I'm also curious, as I know that bool is probably better for optimising the game, as you're giving the compiler a guarantee that it will only be true or false (1bit value), while u8 is telling the compiler it could be any 8bit value. While it doesn't sound like much, the benefits might add up substantially for a UGC game like dreams.
      I'm not certain but I think boolean comparisons are also faster than integer comparisons on the CPU.

    • @MossyMos
      @MossyMos 5 ปีที่แล้ว

      The exact size of a boolean is compiler specific but will always be at least one byte. Most CPUs still include instructions that make a designated boolean comparison faster, but that was more important back in the day with 386/486 processors with limited cache.
      Perhaps they coalesce the booleans later and perform bitwise operations when they check for a boolean value?

    • @TheOz1999
      @TheOz1999 5 ปีที่แล้ว

      @@MossyMos the ps4's cpu is considered quite weak by today's standards and doesn't even have L3 cache (if you compare Jaguar found in ps4 or athlon am1 platform with something like Zen+ we're talking about at least a 50% ipc difference, likely much more than that actually as the 50% ipc number was from vishera to zen1, and vishera is newer than jaguar). When you factor in that by default, dreams makes copies of things rather than references (as shown in the video), these small differences could infact add up rather quickly.

    • @MossyMos
      @MossyMos 5 ปีที่แล้ว

      @@TheOz1999 I am just going by what I remember. Besides the 386/486 CPUs would look in envy upon the cache in the PS4's AMD CPU.
      I am not sure where in the video this appeared, but I am pretty sure they have a good reason for casting a boolean as an unsigned integer.
      Take care.

    • @PythonPlusPlus
      @PythonPlusPlus 5 ปีที่แล้ว

      MossyMos This was discussed at 25:55