Physics of JellyCar: Soft Body Physics Explained

Поділитися
Вставка
  • Опубліковано 7 чер 2024
  • In this video I visually explain all of the elements involved in creating a (2D) soft-body physics simulation like the one I created for the JellyCar series.
    JellyCar Worlds is now available on Steam, Nintendo Switch, and iOS!
    More details at: jellycargame.com
    0:00 Intro
    0:36 Points
    1:07 Shapes
    1:30 Collision Detection
    6:20 Springs
    8:30 Maintaining Shape
    9:23 Shape Matching
    11:52 Moving Platforms
    12:46 Joints
    14:52 Shape Changing
    15:08 Triggers
    16:07 Outro
    #gamedev #physics #maths #indiegames #jellycar
  • Ігри

КОМЕНТАРІ • 250

  • @llamaliver448
    @llamaliver448 Рік тому +340

    I was telling my friends about playing Jelly Car when I was little. Then I just happened to see Worlds being made and releasing in A MONTH! My childhood is back. Thank you!!!

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

      literally same!
      I haven't played the original Jelly Car or Jelly Car 2 in AGES but I vaguely remember the dumb little cars I drew in JC2 because I was a goof
      also remember hearing a lot of that "wah-wahh" from falling or being stretched too much

  • @rythegy4419
    @rythegy4419 Рік тому +112

    This is an amazing video. You explain everything so well without getting crazy technical. Can't wait to play the game

  • @rko2016
    @rko2016 Рік тому +8

    you said you wouldn't get into technical details of how to do these things,
    but i would actually LOVE an in depth explanation video, i love learning the coding side of simulation and IMO it's the most difficult subject to find guides on besides topology. (as a layman)

  • @Tim_The_Dim
    @Tim_The_Dim Рік тому +18

    Jelly car was one of my childhood games, I loved how fun and cute it was
    Thanks for reminding how great a game it was!

  • @Chickenkeeper
    @Chickenkeeper Рік тому +36

    Thanks for making this video, it's exactly what I was hoping for! I'd been working on a little softbody toy but was having trouble with buckling. Your solution to that is just what I'm after, and you also showed that I was on the right track with my collisions, which makes me feel much more confident about that. I'll definitely be recommending this to anyone working on similar projects 🙌

  • @TeslaPixel
    @TeslaPixel Рік тому +7

    I remember playing the original jellycar on my iPod as a child over a decade ago, great to see you're still passionate about it. Great game and great video.

  • @mattiasfagerlund
    @mattiasfagerlund Рік тому +51

    I love this, I had never considered the frame idea to maintain shapes! Brilliant ideas and brilliant presentation! How do you handle friction? I've been looking at verlet integration, and it turns out friction is quite difficult. Everything skates around...

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

      I would imagine you make them both have a friction constant, calculate that as if It is a square on a flat plane, then you distribute the forces based on the ratio of the point’s average masses for that line.

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

      As he said in other answers "I sort of gloss over it in the video, but the step where new velocities are calculated for the points in the collision step does in fact take friction into account. In my case I define materials, and then define material pairs that set the friction for that pair.".

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

    Really awesome video. Extremely rare to find someone who actually cares that the audience understands what they’re saying. Awesome visuals and explanations. Not overcomplicated at all.
    But you never talk about FRICTION!!!!! Pretty sure you left this out, I can’t imagine the wheels working the way they do without it

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

    Lovely. You make the complicated stuff sound so simple. Thank you, this was great!

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

    Beautiful video! This is awesome. Probably the best soft body explanation out there. ❤️

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

    my brain expanded 5 times while wathing this.

  • @SeanStClair-cr9jl
    @SeanStClair-cr9jl Рік тому +2

    Awesome. Videos like these are so incredibly helpful, thank you!

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

    absolute amazing video. i love how you used the debugs to visually explain everything. you even helped me with an solution to my rope physics.

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

    This is such a good video!
    Thank you for taking the time making this! 🙏

  • @Ethanthegrand
    @Ethanthegrand 5 місяців тому +1

    I used to play Jelly Car 3 on my IPad 2. It was incredibly fun and very unique. So happy to see a modern sequel!

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

    Oh wow, this is actaully incredible. I had never heard of this game before, but I loved your super clear explination of how the game works. I hope you have huge success!

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

    Thank you so much for making this. Learned a lot!

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

    This video really makes me want to get more into game development. Fantastic vid, can’t wait for the full game’s release!

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

    This is the video I would have needed all the years back when I was playing with exactly this kind of physics based doodles (using Processing). It is exactly the right amount of explanation with great visual cueing to give me back the itch of "I want to try this". I've never seen the actual game until now, btw. Need to check it out. Thanks for the video.

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

    Really neat video! As a fellow developer myself I always love seeing cool videos showing techniques and logic other developers use and have used for their own projects. Some of these ideas are incredibly ingenious for fast softbody simulations, and could obviously be expanded to 3d as well, at the cost of extra calculations.

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

    This video is incredible. It blew my mind quite a bit. Nice work!

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

    The perfect fusion of *Gish* and *Elasto Mania*

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

    How do you manage to simulate the friction between two platform or the wheel and the ground, to push the car in one direction ? (very good explanation btw)

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

      I sort of gloss over it in the video, but the step where new velocities are calculated for the points in the collision step does in fact take friction into account. In my case I define materials, and then define material pairs that set the friction for that pair.

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

    I played the original jelly car game so many years ago and loved it. I found you recently on TikTok. I was so excited for this game and I love these informational videos. I would honestly be even more interested in deep dives if you'd be willing to make them. I can't wait for the game to come out next month!

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

    This is a really cool video, Jelly Car is so nostalgic for me, being able to see how it works is awesome

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

    This is so informative and inspiring!
    I've been learning game dev for 7 years. My ideas are overly ambitious, and I've realized I must build a custom physics engine to achieve my goals.
    Seeing how you invented one of my favorite mobile games is incredible. How you solved problems with creative solutions, cleverly show/explain the complex algorithms, and managed to stay humble through it all...I admire you 😤

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

    I remember playing this when I was younger, it was already one of my favorite flash games. I've been waiting Worlds ever since !! I loved the demo, can't wait to play that

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

    What a cool breakdown. Some of these implementations are super clever!

  • @678crazydave
    @678crazydave Рік тому

    Incredible video. I used to play this game on the OG Ipod touch. You really explained everything clearly and concisely.

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

    It's rare to see such an original game full of unique 2d platforming ideas. Thank you for sharing how the game is made!

  • @dfs-comedy
    @dfs-comedy Рік тому +2

    That was really fascinating. I'm a programmer, but not a gamer or a game programmer, and I found this explanation really compelling.

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

    You delivered every thing in a digestible way that anyone with a good knowledge of codding can recreate it THANKS!!! for the video you earned a sub.

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

    This is so cool! I used to play JellyCar 2 on Wii. Hard to believe that was over a decade ago. Back when I had no clue how game development worked.

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

    Looking at anything Jelly Car related is giving me such insane nostalgia- I legit thought this game was a dream, I need to go play it right now.

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

    This video quality is god tier. Thanks for making this.

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

    That's amazing. So many things here that I think I could pull off with some patience. The soft body physics make the game much less predictable, which leaves little opportunity for getting bored.

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

    Awesome video! I've been working on making a game where the character is a soft body, but only using Unity's 2D physics system and components. Glad that I ended up using a similar point-spring set up :D

  • @MrJoosebawkz
    @MrJoosebawkz 3 місяці тому +1

    i cant believe i never hear ppl reminisce about this game. when I was a kid this was basically the only game you could get on the original iphone/ipod touch! everything else was like “beer glass simulator”. And this was back when the biggest mobile games were real games and not just addictive feed back loops that manipulated you into watching ads

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

    Thank you for your video!
    I played your game on PSP when I was a kid and I had so much fun!

  • @john.dough.
    @john.dough. Рік тому

    I haven't thought about this game in years! What a great video!

  • @prietjepruck
    @prietjepruck 6 місяців тому

    What a great explanation of the system behind soft body simulation I'm currently busy making my own project and this video helped a lot. I actually bought the game to compare your simulation with mine. Thanks a lot.

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

    amazing video! Love long videos like these.

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

    Ah yes, I remember playing this when it was still called JelloCar. Then a few years later everybody at my school started playing it on their iPods. I always wondered how it was implemented, so I was very excited to find this video on my UA-cam front page today. Great explanation! I had always assumed it was more complex, but it seems like you can get away with a lot of approximations in game physics. That explains how it managed to run in real time on low powered hardware. Before this, I thought it might be some kind of FEM system, but that would probably be too slow...

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

    very good video and I learnt a lot! thanks, walaber! :)

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

    Wow! This game was part of my childhood, and now I am an amateur gamedev taking interest in computer physics simulations. This video was super insightful! 😊

  • @solcloud
    @solcloud 11 місяців тому

    Really good examplanation and visuals. Thank you ❤

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

    Hello! Thank you so much! This video helped me a lot for my soft body simulation. soft body simulations are really fun topic. Gg on releasing jellycar worlds

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

    Awesome video! Thanks for sharing!!

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

    This is a great explaination! Love it!

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

    Such a great video. Love the visual explainers

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

    JellyCar Worlds is a safe space for me among fun-physics platformers. See how it works is fascinating. Developing games myself and usually find "zen" in fun-physics ^_^

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

    Awesome video, great information and the game looks so fun I immediately bought it!

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

    Thank you for making the Jelly Car games!

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

    Congratulations on 2k subscribers!

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

    UA-cam is finally starting to reccomend me the type of content I actually want to watch!

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

    This is SO digestible, i love it!!

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

    This is really nice! Thank you!

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

    Great video!! Thank you for sharing :)

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

    This was such a fantastic video, I'm very much a visual learner, but I'd have loved a long winded tutorial 😂. It gave me a lot to think about and I'm looking forward to trying a few techniques.

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

    Thank you for sharing. Love the video and the game

  • @Notester82
    @Notester82 11 місяців тому

    Wow, what an approachable look at what felt daunting to dive into at first! Also never would've thought about the technique you described for seeing if a point is inside of a shape or not, that feels clever. .u.

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

    You made the jelly car games!!! They were amazing

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

    This brings joy.
    Reminds me of Gish, i love that game.

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

    I can’t wait for this to release, this game was my childhood lol

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

    DEAR dude, I repeated everything you said, and it WORKS!!! thanks

  • @zehdread
    @zehdread Рік тому +6

    Super interesting! I'm curious, how did you do the conveyor belts? Do you actually move the point masses around or you hack the collision function and add a little tangent velocity to the final contact?

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

    Thanks man! Very interesting. My hands are now itching to write something visual.

  • @juanma9868
    @juanma9868 24 дні тому

    Well yeah this is it, this inspired me to try build this, it's so well explained, this is just a functional document, where now i can do a tech document of how to implement this and try to build this.
    Thanks man, i have a super hard time getting inspired to do things because i suck at creating ideas, im the kind of programmer that do stuff that others tells me instead of creating stuff, and this is the perfect content for me

  • @memetech-
    @memetech- Рік тому +1

    2:20 happens all the time, I find it really funny especially since real jelly does this too

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

    Your clever marketing plot has worked. I need to buy this! See you on Steam.

  • @iangsinclair
    @iangsinclair 8 місяців тому +1

    Great game, great breakdown. Did wonder : how do you approach friction between your shapes? Would be cool to see your thinking there too. :)

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

    This is really cool, thank you for this video

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

    Great stuff. Makes me wanna try some soft body physics

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

    Wow that takes me back a few years.

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

    Shape matching is quite popular with certain types of games. They will use it to make a ragdoll attempt to match an animated character for example.

  • @AlmondAxis987
    @AlmondAxis987 6 місяців тому

    As a beginner programmer, this helped so much for my physics engine I made! And the collision detection was also fairly simple unlike SAT algorithm.... Huge Thanks!

    • @gmdrandom6287
      @gmdrandom6287 4 місяці тому +1

      SAT imo is simpler for collision resolution though

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

    I remember playing Jelly Car on my Wii a long time ago. I had no clue that there was a new game!
    I love physics simulations; they're so fun. It would also be nice if you added the macOS version on Steam.

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

    What a blast from the past. Some of those levels were quite difficult.

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

    Brilliant explanation, thanks for sharing

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

    Omg I want to thank you for reminding me of this game from when I was a kid

  • @karlmin8471
    @karlmin8471 7 місяців тому

    I'm a physics student and thanks for your sharing. It's very helpful for us to understand rigidbody physics.

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

    Great, great video! Thanks!!!

  • @Breakneck-C4
    @Breakneck-C4 Рік тому

    10 out of 10 i love this it explainded it perfectly!!

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

    Wait... YOU'RE THE GAMEDEV OF JELLY CAR!?!
    I LOVE JELLY CAR! I still have the third Jelly Car game (Jelly Car 3) saved in my backup apps folder along with the save data backup!

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

      Amazing! You might want to join the discord, we are trying to archive all the classic levels and you might have some! There is a link on my website for the discord

  • @speedntktzlastname2182
    @speedntktzlastname2182 4 місяці тому

    This game gave my kids so much joy and just hearing the sound effects or music makes them laugh and smile. Now they are young adults pursuing education and careers.

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

    Just a little fun fact: I am currently working on data augmentation for AI in cytology (cell images). I was looking for a way to simulate cell interactions and deformations and remembered the physics of JellyCar, which I played years earlier. Came here and found a really good working solution for my case! Thanks a lot! I'll mention you in the paper references :)

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

    Amazing video! These solutions are really great, I wish I understood how to implement them in my own game. I've been working on my soft body physics based game for over a year but I'm struggling with all of the issues you explained in the video which is preventing me from making the game good enough. I'm a designer, not really good at code or math, I'm using visual programming in Unity. So this feels almost impossible for me to implement. If you had any way of sharing, or selling the soft body simulation solutions, I would be a happy human :) But I understand it might be a secret :) I played Jelly Car back in the days, and it inspired me to build a soft body based game for myself :) It's just so amazing looking at the simulations. Thanks!

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

    This will be awesome

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

    fantastic video!

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

    Greatest way to discover a fun game: a devlog.

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

    I like hearing the first 2 seconds; "the Jelly Car" sounds sooo phonetic

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

    NO FUCKING WAY I THOUGHT THAT GAME WAS SOME KIND OF FEVER DREAM???? HOLY SHIT MAN THANK YOU FOR MAKEING A VIDEO OF IT IVE BEEN SEARCHING FOR IT FOR AGES!!!

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

    this was my favorite cool math game :]

  • @namok-wx6xn
    @namok-wx6xn Рік тому

    jelly car and jelly train was my childhood man

  • @mrdakmor
    @mrdakmor 9 місяців тому

    Thanks for the amazing game and the great video! Do you mind sharing how you solved the edge cases like vertex on edge, vertex on vertex, etc. on odd/even algorithm in vertex inside shape test?

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

    That's really cool!

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

    Whoa, you are the original creator of JellyCar 1 Originally played it on iPhone 3G, it was one of my favorite games. Games back then were so much cooler, no ads, well optimized and not overwhelming. Just what smartphones needed. Too bad it's probably just nostalgia. Loved it anyway!

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

    Thank you! Super interesting video. It's hard to find thoose, like yours, sums up the larger concepts and leave the details for the viewer to ponder.
    I noticed you did not mention anything about dampers, have you experiment with that?

  • @user-wq9oy7hx6z
    @user-wq9oy7hx6z 7 місяців тому

    It's amazing! Please make the explanation math and physics you using video course with code examples. I would like to buy it for money! You cool, man!

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

    I used to play this game as a kid. Nowadays, I do game modding, and I’m totally gonna use this for modding purposes!