3D Conway's Game of Life

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ม.ค. 2025

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

  • @ichigo169_g7
    @ichigo169_g7 ปีที่แล้ว +92

    My critique is that you said you would play with the rules to see what would happen but
    Didn't show that on camera and/or didn't have notes showcasing different rules

    • @yynill
      @yynill  ปีที่แล้ว +22

      th-cam.com/video/-cIf6hYi8NE/w-d-xo.htmlsi=OcCdwObI9_ziOu_4 here you go.

  • @neologicalgamer3437
    @neologicalgamer3437 11 หลายเดือนก่อน +53

    Something that would be cool is if cells that had just been born were green, cells that have survived more than one round be blue, and cells that are about to die red, or maybe some other more smooth colour gradient; it could be cool to see the cells have their colour change by age. Idk though, I'm just a TH-cam comment

    • @zawake
      @zawake 11 หลายเดือนก่อน +4

      You're not just a youtube comment... or maybe you are, Idk, I'm just a reply

    • @yynill
      @yynill  11 หลายเดือนก่อน +6

      hello reply

    • @yynill
      @yynill  11 หลายเดือนก่อน +4

      kinda did that in part 2

  • @emilbks7143
    @emilbks7143 ปีที่แล้ว +53

    The morse code at 7:32 translates to "Do cool shit with cool people" (in case anyone were wondering)
    Great visualization at the end (though it would've been great if you also showed ranges for the rules for each simulation)

  • @Hanneslueke
    @Hanneslueke ปีที่แล้ว +45

    Pretty neat.
    The end would be even more amazing if you had rotated the camera around the cube while the cells are changing

  • @zunv
    @zunv 11 หลายเดือนก่อน +16

    Im always surprised when I accidently stumble upon these small channels and then they have such polished videos. Great job man! I really enjoyed the video :D

  • @siddharthdubale
    @siddharthdubale 11 หลายเดือนก่อน +12

    How about running this on a volumetric display?

  • @joshypeepoo
    @joshypeepoo ปีที่แล้ว +22

    Editing was amazing, and the 3d visualization at the end was insane! Also loved the code + visual aspect of your video. Keep it up!

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

      :)

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

    When you played the score of Oppenheimer I immediately thought: „I want to see this in Nolan‘s next movie!“

  • @Malaphor2501
    @Malaphor2501 11 หลายเดือนก่อน +1

    Man, such a great video. This needs to blow up. The end result was nothing short of amazing. Great video, stellar coding. I can't wait to see you go places.

  • @Gogeta70
    @Gogeta70 10 หลายเดือนก่อน +4

    Cool video, I wrote my own version of Conway's game of life in C++ like 15 years ago, but never considered doing it in 3D. I think you did a pretty good job demonstrating what that looks like. One correction though, you said that OpenGL is a Python extension. That's... not quite right. OpenGL is a graphics library that directly communicates with your graphics card to provide accelerated 2D and 3D drawing capabilities. Python, along with many other languages, can interface with the OpenGL library to make use of these capabilities. Saying it's a Python extension is like saying DirectX is a Python extension.

    • @yynill
      @yynill  10 หลายเดือนก่อน +2

      I didn't know that. Thanks for letting me know.

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

    dude, the production quality on this is insane! also, nice rs3m :3

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

      Thanks. Can you solve it?

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

      @@yynill yup! pb is 18 seconds, but I've rusted back to 30-35s

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

    No way, I had a similar idea a couple weeks ago but I had no clue how to implement it. Awesome to see someone did it, and made such a cool video showing the project off too!

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

      thanks a lot. You should try it again.

  • @rubixube4239
    @rubixube4239 11 หลายเดือนก่อน +2

    woah the editing is amazing

  • @exedeath
    @exedeath 11 หลายเดือนก่อน +1

    The problem with 3d is that we only see 2d and it gets harder to see the shapes.
    One idea is to have 3d by cell color, the grid is 2d, there are 256^3 colors, this would allow a 3d conway with a height of 24 at max.

  • @euviaofreesoul717
    @euviaofreesoul717 10 หลายเดือนก่อน

    Thank you. This shines the nature behind cymatics and resonance. I love it so much. Hope to play with it in future.

  • @logandekmarques8412
    @logandekmarques8412 5 หลายเดือนก่อน

    This creation was genius!
    It is pretty hard to figure out the combination of rules which makes an interesting game of life, so it's understandable if you need a lot of testing for this one.

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

    this is awesome, insanely underrated

    • @yynill
      @yynill  11 หลายเดือนก่อน

      thanks

  • @crafty_zombie_minecraft
    @crafty_zombie_minecraft 11 หลายเดือนก่อน

    Fantastic video. It was compelling enough where I revived my attention span to stay for the whole thing!

    • @yynill
      @yynill  9 หลายเดือนก่อน +1

      in war with tiktok. haha. thanks

  • @illuminum8576
    @illuminum8576 11 หลายเดือนก่อน +1

    Really nice video

  • @Mikelaxo
    @Mikelaxo 11 หลายเดือนก่อน

    Cool video, I didn't expect this channel to be so small

    • @yynill
      @yynill  9 หลายเดือนก่อน

      e^x

  • @iwantedtohaveabigytnamepsi2007
    @iwantedtohaveabigytnamepsi2007 10 หลายเดือนก่อน

    absolutely awesome video mate, keep it going!!!

    • @yynill
      @yynill  9 หลายเดือนก่อน

      Thanks, will do!

  • @cycloneshocke7208
    @cycloneshocke7208 7 หลายเดือนก่อน

    genuinely think you're too underrated. this has higher quality than some videos from channels with millions of subscribers, and i hope your channel reaches that million subs as well. good job man. keep it up.

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

    Man this idea randomly came to my mind, i thought no one whould have implemented it lol

  • @DaffyDaffyDaffy33322
    @DaffyDaffyDaffy33322 10 หลายเดือนก่อน

    Really good production quality and nice presentation. I thought you had more subscribers based on that. +1 subscriber

    • @yynill
      @yynill  9 หลายเดือนก่อน +1

      :)

  • @mekkler
    @mekkler 10 หลายเดือนก่อน

    The rule for 2 live cells can be simplified for programming purposes as: if a cell has 2 live neighbors, then the next generation value will be equal to the current value, whatever it is.

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

    super cool idea, never seen this before

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

      ;)

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

    0:47 Did anyone else notice that a smiley face just emerges out of nowhere?

  • @amazingmation97
    @amazingmation97 11 หลายเดือนก่อน +1

    Wow, amazing video!

  • @johnpatten4055
    @johnpatten4055 11 หลายเดือนก่อน

    First off, keep doing what you're doing! On the other hand, Tech with Tim did a cool interpretation of Life 2D where he noted that you don't have to loop over every single cell in the array. Life or Death will always be the result of a Living cell, so he only loops through a list of Living cells to see if it Lives or Dies, and if any of it's neighbors should be Born. He did this in Python at speeds approaching 60fps in Pygame. It would be interesting to see if your Python version of Life 3D would be fast enough to enjoy if you employed that stategy. Thanks for the great video!

    • @yynill
      @yynill  9 หลายเดือนก่อน

      thanks a lot and noted. may come back in the future.

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

    I would suggest adjusting the opacity of individual cells dependent on how many cells are between them and the camera, as well as adjust the camera angle in some way to demonstrate the 3D nature of the "universe". Perhaps even color them differently at different layers and/or depths.

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

      th-cam.com/video/-cIf6hYi8NE/w-d-xo.htmlsi=J3HS-XeTR7td1TD6

  • @galou4308
    @galou4308 11 หลายเดือนก่อน

    Awsome work ! Keep it up !

  • @aepokkvulpex
    @aepokkvulpex 10 หลายเดือนก่อน

    I think an isometric view would be really cool

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

    10:07 there are clearly a bunch of people in this frame. It's an AMAZING Warschak test.

  • @poisonouspotato1
    @poisonouspotato1 11 หลายเดือนก่อน +1

    loved the vid
    one question: Did you consider using Godot instead of crooked unity? If so, why did you choose unity?

    • @yynill
      @yynill  11 หลายเดือนก่อน

      Haven't put much thought into it. I think I saw Sebastian Lague use UNITY in his projects.
      will look into Godot, thanks!

    • @poisonouspotato1
      @poisonouspotato1 11 หลายเดือนก่อน

      @@yynill open source ftw :)

  • @Tech1ty
    @Tech1ty 11 หลายเดือนก่อน

    Awesome vid dude!

  • @Supanova81
    @Supanova81 11 หลายเดือนก่อน

    If it's performance you seek, compute shaders would be perfect for this aplication.

  • @SuperAronGamerMNO
    @SuperAronGamerMNO 11 หลายเดือนก่อน +1

    lmao, I was practicing 4x4 while listening to this, then I looked up at 4:00

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

    Aye bro have you thought of the idea of generating research on this game of life concept with the geometric superstructure E8, which has 248 dimensions?!?

  • @Mcneds
    @Mcneds 11 หลายเดือนก่อน

    Ok now i wanna try this but also do something wierd with the bounds of the simulation so it doesnt look too much exactly like a cube

    • @yynill
      @yynill  11 หลายเดือนก่อน

      do it

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

    CGoL doesn't look at diagonal adjacency, just orthogonal.
    If the 3D version is to be consistent, each cube has six neighbors.

    • @xeridea
      @xeridea 11 หลายเดือนก่อน +4

      Actually, CGoL checks 8 neighbors, check the Wikipedia page.

  • @JjMn1000
    @JjMn1000 11 หลายเดือนก่อน

    This truly is impressive

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

    Thats awesome work right there. Gg. I was thinking, while looking at the patterns, it resemble the pattern of life, the one DaVinci and fibonacci was working on. I don't remember the exact name of the pattern I think is the flower magic number or something...

  • @caden8770
    @caden8770 11 หลายเดือนก่อน

    great video amazing editing extremely underrated 🎉🎉

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

    I really liked this video. I thought your explanation of regular GoL was clear and not too long. I think that if the main point of this video is the 3D version of Game of Life, it might have been better to spend less time on your 2D implementation, especially the image loader. I felt the Rubik's cube montage had a lot of emphasis on it, I think it would be better if you had done the explaining of 2d vs 3d GoL while you solved the cube, either as voiceover or just while you were solving it. The thing with the papers was nice, I guess that could come after you finished solving it. Lastly, I think putting a little time into showing what's happening in the code is nice, but in my opinion the best way of doing it is just a short high-level explanation of the algorithm with maybe a coding montage in the background, although explaining issues you ran into isn't bad. Overall, these are some relatively minor nitpicks, the video was good. Subscribed and shared.

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

      Thanks a lot for the feedback.

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

    Love the video and the code explanations! Although it might be a lot of work, zooming into the code that you are talking about would be a lot easier to follow than just highlighting it. Currently, I have to squint to be able to read what going on so zooming in would be really helpful!

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

      Noted!

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

    Great video man 💪 hope you’ll persevere

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

      many projects on my mind

  • @justtony5149
    @justtony5149 11 หลายเดือนก่อน +1

    I feel like the slowness came from the fact it was python... And i think unity is in something close to c#

    • @justtony5149
      @justtony5149 11 หลายเดือนก่อน +1

      The morse code intervention was really cool

    • @yynill
      @yynill  11 หลายเดือนก่อน

      python is so slow, but I love it.

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

    0:17 "automaton" not "automation"

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

    Damn 300 subscribers and that video keep up the work

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

      202 but we gettin there haha. Much love.

  • @iGavid_Doggins
    @iGavid_Doggins 10 หลายเดือนก่อน +1

    Guter scheiß, ist zwar etwas zu weit für meinen momentanen Horizont aber sehr interessant.

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

    You can also adjust the 2D rules such that you get beautiful cave-like layouts totally appropriate for generating video game levels. Basically, don't die from over-crowding, and you get nice organic shapes. (Probably could do it in 3D also.)
    It's interesting to see someone relatively new to programming forgetting all the stuff that's already ingrained into the practices of experienced programmers. (By which I mean the not thinking about running off the end of the array before it happens.) Another way to handle that is to just zero out (i.e., kill) the outside edges/faces after each generation.

    • @yynill
      @yynill  11 หลายเดือนก่อน

      learning by doing

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

    Why code is so small. espessially at 5:37 ?

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

      will fix that in the next one.

  • @Snakyboopface-Tori
    @Snakyboopface-Tori ปีที่แล้ว

    Amazing video!!! the close up shot with the rubix cube looked a little over exposed btw

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

      THANKS! - Will improve video qualities in future videos.
      How about the sound?

    • @Snakyboopface-Tori
      @Snakyboopface-Tori ปีที่แล้ว

      @@yynill the sound was ok I think

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

    someone shoul add this to minecraft as a custom block that you can pause/play would be pretty cool put probably very laggy

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

    very nicely done, I tried a similar thing a while ago, didn't end up as nice as this :)

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

      Cool, thanks! This might be the time to go back and revisit that project.

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

    Give a translucency for material and orbit the camera would be nice, feels like loss some meaning of 3d when it uses still angle and opaque material

    • @yynill
      @yynill  11 หลายเดือนก่อน

      watch part 2

  • @ariabk
    @ariabk 10 หลายเดือนก่อน

    OpenGL is a PyGame extension?

    • @yynill
      @yynill  9 หลายเดือนก่อน

      still learning

    • @ariabk
      @ariabk 9 หลายเดือนก่อน

      @@yynill ❤️🇵🇸🍉

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

    Hey I really love your style and design. To the code I can’t say much because I am currently learning python my self and am not good at it. Maybe you could have shown the 3D visual from a bit of an angle (it was a little difficult to see in the end). Definitely subscribed. 👍

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

      part 2 :)

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

    awesome video bro keep up the good work

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

      Thanks! Will do!

  • @robingates-shannon931
    @robingates-shannon931 ปีที่แล้ว

    you probably should have an epilepsy warning for the thing at 9:09, but otherwise great video

  • @scarletevans4474
    @scarletevans4474 11 หลายเดือนก่อน

    About the last animation in 3D, I think you really should add an information about what rules you used here... what's the point of us looking at this, other than it looking cool, if we have no idea what rules are followed and what numbers did you choose? After all, you said at the end that the point is to learn, but you still keep the way the last animation works a secret :P
    So which one is it? :-)

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

    nice job 🙂

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

      Thanks

  • @mirkonaessens9331
    @mirkonaessens9331 11 หลายเดือนก่อน

    If it was coded in assembly, it would've been much more efficient

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

    UNDERATED

  • @almendratlilkouatl
    @almendratlilkouatl 11 หลายเดือนก่อน

    peyote wants to enter the conversation

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

    I tried to make this work a long time ago, but couldn't get it to work right.

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

      Why?

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

      @@yynill Mostly the 3D stuff got me. I could do 2D, but couldn't translate it up. I should try again sometime

  • @aarongreenberg159
    @aarongreenberg159 11 หลายเดือนก่อน

    Should have more views!!

  • @MichielvanderBlonk
    @MichielvanderBlonk 10 หลายเดือนก่อน

    Is this open source? Where's your code?

    • @yynill
      @yynill  10 หลายเดือนก่อน

      added in desc

  • @NicosLeben
    @NicosLeben 11 หลายเดือนก่อน

    6:59 Python is not that fast, yes. But I am very certain that your data structures to store the field are just very naiv too. I am pretty sure you can do it quite fast with Python too.

    • @yynill
      @yynill  9 หลายเดือนก่อน

      how could i improve it?

    • @NicosLeben
      @NicosLeben 9 หลายเดือนก่อน

      @@yynill I don't know how to speed up the OpenGL stuff but for the state changes you might consider working with numpy and big sparse matrices that keep the state of the cubes. Or try 3d convolution where the convolution kernel can calculate the resulting "lifeness" value from all the cells nearby. Search for "game of life 2d convolution" to get an idea of what I mean.

  • @Voshchronos
    @Voshchronos 11 หลายเดือนก่อน

    NOW WITH 4D!

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

    bro why are you using python for 3D rendering?

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

      Why not bro

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

      @@soft6418 Because it's slooooooooooooooooow.

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

      agree thats why unity

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

      @@yynill unity = ea. So also no.

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

      whats a good alternative?

  • @caverman524
    @caverman524 11 หลายเดือนก่อน

    Hi!

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

    I can hear dein Deutsch.

    • @yynill
      @yynill  11 หลายเดือนก่อน

      hallo :)

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

    make sure to do cool shit with people

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

      thats my life philosophy

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

    mfw peak

  • @beaverbuoy3011
    @beaverbuoy3011 11 หลายเดือนก่อน

    :O

  • @TheRedKorsar
    @TheRedKorsar 11 หลายเดือนก่อน

    Do cool shit with cool people

    • @yynill
      @yynill  9 หลายเดือนก่อน +1

      life philosophy