Tom Mohr
Tom Mohr
  • 4
  • 393 660
The code behind Particle Life
Download (Windows 64-bit): particle-life.com
Source Code: github.com/tom-mohr/particle-life-app
Discord Server: discord.gg/Fd64AhKzMD
Particle Life is a very simple particle system. This video explains the code behind this simulation, that shows the emergence of incredibly beautiful life-like structures from rudimentary rules.
00:00 Start
0:47 Particles
1:09 Attraction
2:00 Force Function
2:46 Acceleration
4:20 Friction
5:30 Computation Errors
6:19 Coding Tutorial
มุมมอง: 29 708

วีดีโอ

How Particle Life emerges from simplicity
มุมมอง 361Kปีที่แล้ว
Other video explaining the maths & code: th-cam.com/video/scvuli-zcRc/w-d-xo.html Download (Windows 64-bit): particle-life.com Source Code: github.com/tom-mohr/particle-life-app Discord Server: discord.gg/Fd64AhKzMD Particle Life is a very simple particle system. The simulation shows the emergence of incredibly beautiful life-like structures from rudimentary rules. CHAPTERS 0:00 Intro 0:48 Impr...

ความคิดเห็น

  • @batchprogrammer108
    @batchprogrammer108 2 วันที่ผ่านมา

    This is one of the most insane things i’ve ever seen, bro just simulated a universe

  • @danibot3000
    @danibot3000 10 วันที่ผ่านมา

    Guys, download it! It's greeaaaat!!!

  • @thomaslecoz8251
    @thomaslecoz8251 10 วันที่ผ่านมา

    this is so cool ! I'm going to adapt it in WebGPU soon :)

    • @tom-mohr
      @tom-mohr 10 วันที่ผ่านมา

      Nice, can you send me the link here when you're done? I'd be interested in seeing a WGSL version!

    • @thomaslecoz8251
      @thomaslecoz8251 10 วันที่ผ่านมา

      @@tom-mohr sure ! I think I'll do it today :) I think I can render maybe 3-4 millions particles at 60fps , impatient to see the result.... EDIT : after reflexion, no , I probably can't render so much particles (i can , but not with this kind of computation). I will try, if I reach 500k it would be great already :)

    • @tom-mohr
      @tom-mohr 10 วันที่ผ่านมา

      @thomaslecoz8251 awesome! Yeah, the complexity increases quadratically, so something like 10k is usually the limit for 60fps. But you can use space partitioning to get better complexity.

    • @thomaslecoz8251
      @thomaslecoz8251 8 วันที่ผ่านมา

      @@tom-mohr without optimization i can move 30k particles at 100fps The results are crasy using 128 colors ^^ I'll publish it soon and I 'll give the link once it's done

    • @tom-mohr
      @tom-mohr 8 วันที่ผ่านมา

      Very cool! If you want you can share your results on our discord!

  • @Auroral_Anomaly
    @Auroral_Anomaly 16 วันที่ผ่านมา

    Problems I see here: 1. Asymmetric reactions, this violates momentum and energy conservation and leads to a broken unbalanced ecosystem. 2. It is deterministic meaning that nothing unpredictable happens meaning that time is meaningless and it could just as well be any other time.

  • @phosphor1573
    @phosphor1573 17 วันที่ผ่านมา

    bro came out of nowhere, dropped 2 bangers and left

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

    2:23 how the life just do the orb like that?

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

    Yo when we will get Mobile Version

  • @person-lk5kq
    @person-lk5kq หลายเดือนก่อน

    great, now make them sentient

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

    Love how some complex groups of particles “kills” other complex groups of particles 😂

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

    7:04 ", expected"

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

    Great video, really nice editing!

    • @tom-mohr
      @tom-mohr หลายเดือนก่อน

      Thank you!

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

    I want this application for mac

    • @tom-mohr
      @tom-mohr หลายเดือนก่อน

      I'm working on it

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

    is there a way to create a custom color palette for the particles?

    • @tom-mohr
      @tom-mohr 2 หลายเดือนก่อน

      Yes, you can simply add files to the "palettes" folder

  • @蔡承翰-w5b
    @蔡承翰-w5b 2 หลายเดือนก่อน

    How do you make a hundred thousand particles simulated in real-time ? I have seen that you use space-partitioning (in another video), but I can play a simulation (with my program) only one-two thousand particles in real-time.

  • @user-Gooberlino
    @user-Gooberlino 2 หลายเดือนก่อน

    3:45 is definitely my favorite, it seriously made a race track with a car

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

    What would happen if you add a "mimicry" value that will mimic different particles within a certain range, which would be the value.

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

    how big/long of this type of sim would you have to run before something emerges that could be classified as "life"?

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

    Thank you very much for this wonderful explanation!!!!

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

    This are the documentals that i really want to see

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

    Can on get it on mobile?

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

    phases is so hard to make it

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

    Is there assymetrical properties in real life?

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

    looks beautiful

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

    stupid windows defender blocked it Edit: is good now

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

    7:17 d-did you see the lidle creature bounce off the wawll~ uwu

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

    Monism is a hypothesis for the base structure of reality. I.e. all particles are of the same property. I am wondering how one might create a simulation that is more strictly monistic. For instance, your color properties give each particle a huge range of possible states. in some ways, even conway's game of life of a particle/tile (alive/dead) is too much, however it makes sense if the dead particle really is just representation of the absence of a particle in that position. if it is a world of "monistic" single state particles, but perhaps with just position and velocity (?), what kind of complexity evolves from such a system?

  • @Maria__v0s
    @Maria__v0s 4 หลายเดือนก่อน

    Check out the scoop on Binance CEO's exclusive interview for the inside track on future developments

  • @smilefaxxe2557
    @smilefaxxe2557 4 หลายเดือนก่อน

    Awesome video, PLEASE do more! ❤🔥

  • @planetballuniverse2108
    @planetballuniverse2108 4 หลายเดือนก่อน

    Do mobile free

  • @Irrbert
    @Irrbert 4 หลายเดือนก่อน

    Wonderfull! I love it. i made more of this stuff here for your plesure: - 3 Stunden Particle-Life 3D Simulation: Entspannung und Wissenschaft; Relaxation and Science: th-cam.com/video/AZnWthbsCnU/w-d-xo.html - Particel life 3D II, Background Video.: th-cam.com/video/Q272F143BTE/w-d-xo.html - Zum Einschlafen oder Relaxen: Partikel life 2D, Background Video.: th-cam.com/video/D9ag6HmiIOo/w-d-xo.html enjoy.

  • @DGM321
    @DGM321 4 หลายเดือนก่อน

    i tried replicating the snake example but the colors didnt immediently clump into one piece, instead it clumps into multiple pieces EDIT: i changed the settings and it worked (btw did you speed the video up in the video?) EDIT 2: how do i save the settings

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

    is there any way to make it in 3 dimensions or 4?❤

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

    i don’t understand coding but i try to learn it with chat-gpt rn (i don’t need any teachers in my comments but u can write some tips)❤

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

    At some point, we will be able to simulate evolution with particles. If this ever happens, I would feel bad resetting the simulations.

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

    Very interesting, it reminds me of the recent discoveries of bio electrical patterns.. surprisingly the similarity is that the pattern creates the movement, obviously a few more degrees of simplicity but it shows how there is a programming language behind all of existence.

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

    3:29 music sync

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

    "hehe lil particles" *zooms out* "WAIT A DANG MINUTE THATS A WHOLE DANG HUMAN CELL"

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

    O cara foi o deus de microseres de energia e codigo wtf 🤯👽🦠👾

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

    PLEASE MAKE IT FOR MAC!

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

    9:48 that poor particle cluster just got obliterated

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

    I love this. Thank you for sharing!

  • @the-protogen-of-the-sky
    @the-protogen-of-the-sky 5 หลายเดือนก่อน

    You know what dani says: Hippity hoppity, your code is now my property.

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

    I think this video works FAR Better the Other way around! Explain First! - Gets my vote Every Time!

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

    I don't understand what you changed in the code to make it render in 3D. Long time ago, when GPUs were not common, I tried to write a 3D engine and I remember that you had to make trigonometric stuff to make projections. But I don't see any of that in your code...

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

    The total energy in the system is not conserved in terms of physics. How is the simulation not unstable?

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

    whats that at the end its glitching?

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

      when the last glider merge the particles goes in chaos maybe it's a bug

  • @retsopmisv
    @retsopmisv 6 หลายเดือนก่อน

    i made a really small version of this kind of thing on scratch with only 2 types of particles and 80 particles in all

  • @higuy3482
    @higuy3482 6 หลายเดือนก่อน

    somebody make this into a background program in like wallpaper engine or something cause this looks sick

  • @WhereRmYFuCKINGkeYs
    @WhereRmYFuCKINGkeYs 6 หลายเดือนก่อน

    if you show this to AI, it can create a whole knew universe, combining with quantum computing it creates it inside ours and the fractal universe has evolved exponentially, continuing it's pattern in different dimensions of the reality itself.

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

      AI cannot make a universe. That’s not how AI works. Quantum computers are only for very specific tasks, they can’t even run minecraft.

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

      yapping with ai is the worst typa thing I see again and again

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

      ai cannot simply give you accurate information

  • @jaredf6205
    @jaredf6205 6 หลายเดือนก่อน

    I put the transcript of this video into ChatGPT and it was able to make this in html for me.