Тёмный

I'm Coding an Entire Physics Engine from Scratch 

Gonkee
Подписаться 125 тыс.
Просмотров 1,7 млн
50% 1

github.com/Gonkee/Gepe3D
Music:
Kevin MacLeod - Fluffing a Duck
incompetech.com/music/royalty...
MoeMentum Beats - Raspberry
/ moementumbeats
Mii Channel Trap Remix
lano - pain
• lano - pain

Наука

Опубликовано:

 

8 окт 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 1,7 тыс.   
@playerguy2
@playerguy2 2 года назад
Ah, the programmer's credo: "We do things not because they are easy, but because we thought they were going to be easy."
@themaster2764
@themaster2764 2 года назад
ON POINT
@tex1297
@tex1297 2 года назад
Not the programmers only👍
@fitmotheyap
@fitmotheyap 2 года назад
Yeah that's about everything in a programmer's brain Then we see thousands of mistakes
@filipthunell8631
@filipthunell8631 2 года назад
@@tex1297 literally just anyone working with stuff that involves a large amount of math
@tex1297
@tex1297 2 года назад
@@filipthunell8631 right +any creative people of any field
@naturally_rob
@naturally_rob 2 года назад
"I can probably do it better" every programmer, hell, every person creating something says this and immediately regrets their decision until it's complete
@user-rr8hc8ls5n
@user-rr8hc8ls5n 2 года назад
It's the only thing that keeps world from not using 500 year old software lol
@TurboBorsuk
@TurboBorsuk 2 года назад
Instead, we have e.g. JS frameworks mess, being flooded by D-K syndrome folks on one hand and driven by shiny object syndrome folks on the other :P
@tomsterbg8130
@tomsterbg8130 2 года назад
I remember that I was still with only 2 years of experience on Roblox Lua when I saw that time's best vehicle module. I wasted a month or two trying to make a better one just to abandon it and realise that I can do it now, but if I attempt it's not even going to benefit me in any way.
@dimaryk11
@dimaryk11 2 года назад
Except that's how innovation is done
@naturally_rob
@naturally_rob 2 года назад
@@dimaryk11 not always but sometimes it does result in innovation.
@georgplaz
@georgplaz 11 месяцев назад
imagine how many cool libraries we wouldn't have if the authors had realized how much effort it would be
@Mshagy02
@Mshagy02 2 года назад
8:10 why does the ball look like the coronavirus 💀
@alengm
@alengm 2 года назад
I did physics sim stuff too (and want to do more) and it seems like our brains are of similar smoothness, so I understand your pain. It's comforting to see someone else struggle with the same stuff.
@Particelomen
@Particelomen 2 года назад
Can only agree! I'm working with an advanced optics sim at the moment and some days I just wish I could close my eyes and forget my existence for a little while... But when it works, then it's all worth it again!
@HarshRajAlwaysfree
@HarshRajAlwaysfree 2 года назад
i dont even code, im a civil engineering student just come here to see people in pain and having fun
@hetoPerero
@hetoPerero 2 года назад
ahhhhh one of my kind
@theweirdshow2860
@theweirdshow2860 2 года назад
Smart minds think alike
@MrMultiMediat0r
@MrMultiMediat0r 2 года назад
Subbed
@kpberry11
@kpberry11 2 года назад
I think you need some damping/friction forces. It looks like the springs in the ball are perfectly elastic right now, so each impact will just increase the internal pressure, causing each triangular section to oscillate more and more (like simple harmonic motion, but complicated since it's in a connected mesh of springs). Dissipating the energy as "heat" should keep the ball's internal pressure more stable and prevent the triangular sections from vibrating faster and faster.
@blinded6502
@blinded6502 2 года назад
At high enough friction/viscousity this ball will behave like a solid object, by the way.
@gaussgreen7921
@gaussgreen7921 2 года назад
@@blinded6502 with explicit integration it wont ever be able to use a high enough viscosity/stiffness to make it behave like a rigid body.
@gimmethedata4256
@gimmethedata4256 2 года назад
Yeah I think they should have some friction relatively to the other points. If they go against the stream then friction. Have fun! xD
@blinded6502
@blinded6502 2 года назад
@@gaussgreen7921 Of course. Unless you advance simulation by very tiny time intervals, and possibly even increase precision of the coordinate system.
@Adraria8
@Adraria8 2 года назад
Yeah also the imperfections of solving the differential equations numerically could be causing a feedback loop of growing energy in the springs
@gorkaeze9038
@gorkaeze9038 Год назад
3:07 Hexagons, are the bestagons
@chandler7453
@chandler7453 2 года назад
I was cracking up at 8:53. So that's how a bouncy ball behaves when it exists in an atmosphere that somehow lacks entropy.
@chandler7453
@chandler7453 2 года назад
You could probably achieve more stability if you could somehow make the ball leave an imprint of its momentum on any object it comes into contact with, on the understanding that contact between two objects must achieve a null state before contact is broken (like with objects that are artificially forced into place, like walls that hang in the air, returning equivalent negative values). In nature, we are supposed to subtract the influence of the struck object(s) from the original trajectory of the striking object to find its path through space. If we don't, the moving object inherits that extra energy of being struck back by the wall and internalizes it, without losing any of its original velocity, causing the structure to eventually warble out of control the longer it moves. I don't know how it works in code, though.
@matthewscott336
@matthewscott336 11 месяцев назад
Oh right. So his sphere heated up.
@chandler7453
@chandler7453 11 месяцев назад
@@matthewscott336 that's the best way to say it
@noodl5138
@noodl5138 2 года назад
When I first read the title I thought it said "Coding an entire physics engine IN scratch", that would have been insane
@votoxp
@votoxp 2 года назад
Omg same so now i sad
@meehdrescher
@meehdrescher 2 года назад
oooauaiaiaiaiauauauaauauauauau how to unread things
@katteisace4563
@katteisace4563 2 года назад
@Biglyp people have made 3d stuff in scratch
@bendysans1077
@bendysans1077 2 года назад
@@katteisace4563 yeah buts it’s not true 3D
@duckhuntdawg
@duckhuntdawg 2 года назад
same
@IIIIIawesIIIII
@IIIIIawesIIIII 2 года назад
#1) There seems to be not enough decay to the energy in the springs #2) The Energy is stored in the single springs and not dissipated to the other springs, allowing for resonance. And as those who resonate more will re-collide earlier, there is a positive feedback loop to this resonance.
@Chingus621
@Chingus621 Год назад
Ok science boy
@ulukoruetc
@ulukoruetc Год назад
I am not sure about this but do you adjust the area in the force formula, according with the mesh count?
@beckcherry
@beckcherry Год назад
It just might be that there’s no damping at all
@sitter2207
@sitter2207 Год назад
nerd
@cat47
@cat47 Год назад
when are you gonna upload on your yt channel again? your songs are very nice
@commandresswhiplash98
@commandresswhiplash98 Год назад
Hey Gonkee, I came across your video some time ago and it inspired me so much. I loved seeing your entire raw process, struggling and learning an entire language from scratch. It gave me a huge motivation boost and made me realise that it's possible to pull off something as crazy as this through sheer will. Thanks a lot for this. You're a genius.
@Luizfernando-dm2rf
@Luizfernando-dm2rf 2 года назад
That epic montage was amazing, it captures every aspect of "learning" a new skill :´)
@intuitivamkt
@intuitivamkt 2 года назад
lets all just take a moment to aprecciate the devs of the simulation we live in
@motherisape
@motherisape Год назад
Thanks 😊 . I will not delete your soul until you are 90 year old
@intuitivamkt
@intuitivamkt Год назад
@@motherisape can you boost me so that I look like I'm 50 when I'm 90?
@casualbydefault
@casualbydefault Год назад
@@motherisape Yo, Tell the guy who created my code that his choice of skill point distribution sucks.
@egg-iu3fe
@egg-iu3fe Год назад
imagine having to code all the quantum particles and then atoms and physics and complexity of this universe, those beings may as well be gods compared to us
@ICantThinkOfAFunnyHandle
@ICantThinkOfAFunnyHandle Год назад
@@casualbydefault my bad, we accidentally used an older version of the skill point distribution algorithm when we made you
@NNOTM
@NNOTM 2 года назад
Disclaimer: I know very little about numerical integration. But maybe using a symplectic integrator (e.g. velocity verlet) instead of Runge-Kutta would help with the oscillations you're getting.
@Gonkee
@Gonkee 2 года назад
What, I thought RK4 was meant to be the best one
@NNOTM
@NNOTM 2 года назад
​@@Gonkee Depends on how you define "best", there's always pros and cons
@NNOTM
@NNOTM 2 года назад
@@Gonkee Also there are symplectic versions of Runge-Kutta fwiw
@A.A.H-
@A.A.H- 2 года назад
@@Gonkee Although RK4 is a big improvement on Euler method, and is good enough most of the time, it still can be improved (usually in the cost of computing effort and complexity of the algorithm). Specifically, at 7:10, as a result of increasing the spring coefficient to 999999, the solution probably now have very high gradients and your time-step is probably not small enough to capture it and the solution completely diverges. In the Numeric Analysis world, we say the problem/equation is "stiff". If you want to somewhat keep the simplicity of the integrator, you might be interested in the adaptive RK45 method. If you are willing to invest in more complex methods, maybe consider researching into implicit RK methods. This is the first time I hear about the Verlet's method proposed above, but maybe it's also a good fit. Disclaimer: I never used implicit RK methods, but I heard from a professor that they are used to solve stiff problem.
@luis_musik
@luis_musik 2 года назад
@@Gonkee i think the problem is that you're trying to solve a set of partial differential equations by treating each PDE as a separate ODE. im by no means an expert but afaik there are algorithms designed for solving PDEs that are much more stable
@zelo_s6707
@zelo_s6707 2 года назад
This dude's got some hilarious editing. Keep it up!
@shmiooo
@shmiooo 2 года назад
I’ve stumbled upon your channel & have never been happier. 1 minute into this video and you have me cracking up
@calitts4708
@calitts4708 2 года назад
Amazing video. I love doing a funny and unnecessary project that takes part of my soul while I'm making it. Subscribed
@jacobryant2673
@jacobryant2673 2 года назад
Gonkee: "I'm coding an entire physics engine from scratch" Me: "You poor poor soul"
@UkkosTukki
@UkkosTukki 2 года назад
I feel your pain :) You still managed to code an awesome demo 💪
@abdelkefiali440
@abdelkefiali440 2 года назад
Vids like this motivated me to code,thanks buddy
@pedritom100
@pedritom100 2 года назад
Im in my first year in college studying software engineering and I thought chemistry was gonna be useless to me.. but I now saw you using the ideal gas formula and now I’m motivated to study 👍 thanks, and great video!
@MaxMustermann-bm7qt
@MaxMustermann-bm7qt 2 года назад
You are new, to this. So I make an exception. The first rule of thermodynamics is: Noone talks about thermodynamics.
@physicsteacher6633
@physicsteacher6633 2 года назад
Thank you Gonkee. You have made all the pain of teaching physics worth it. I am thinking that I can use your video as motivation for my students. Would be great for the computational physics class that I taught a couple years ago. I do feel a bit guilty, that I can't go help fix your code right now. I'm sure you'll figure it out...you are the best type of student. Very proud of you young man.
@litterbox019
@litterbox019 2 года назад
3:20 "how to make an iron golem" what a gamer
@xxneweraxx7422
@xxneweraxx7422 2 года назад
Bro, ur insane. I love that type of humor so much, the editing is well paced and those random images there and here alongside all the dumb memes, that shit is insane. Keep going on, the content is insane as well man
@user-sl6gn1ss8p
@user-sl6gn1ss8p 2 года назад
7:40 as someone who took numerical integration classes from physicists, good luck with that : p
@Gonkee
@Gonkee 2 года назад
Oh no you make it sound like it'll be a terrible experience
@siegfriedkettlitz6529
@siegfriedkettlitz6529 2 года назад
@@Gonkee It will.
@user-sl6gn1ss8p
@user-sl6gn1ss8p 2 года назад
@@Gonkee to be honest, it's kind of a coin-flip in my experience, but when it's bad it's really bad
@prosimulate
@prosimulate 2 года назад
You got style, patience and brains man. Keep it up. I’m not even in this field but watching you think through the problems really made me smile. You’ll go far.
@hooeezit
@hooeezit 2 года назад
Excellent sense of humor. Keep it up, buddy!
@venusisalwaysabove
@venusisalwaysabove 2 года назад
First time watching your video, you have done a remarkable job. I'm sure your channel will stand out as it is already.
@creepager1510
@creepager1510 2 года назад
I laughed my ass of. I don't care how good or bad this actually is, it's the funniest shit watching
@progamerdylanabel4189
@progamerdylanabel4189 Год назад
Is it just me or is that comment T H I C.. Dani: no not now I’m working on karlson
@Jake2534
@Jake2534 Год назад
CREEPER MAN
@creepager1510
@creepager1510 Год назад
@@Jake2534 yoooo
@mahyellaw
@mahyellaw 2 года назад
boredom really brings you to a journey of pain and suffering. amazing video as always man, i'm loving this format so far :D
@ozzeybek
@ozzeybek 2 года назад
I’m a business major and I still enjoyed the video. Good humor & editing, keep it up!
@Seabass_E
@Seabass_E 2 года назад
Dude, you are hilarious and I have so much respect for you doing this!
@dalkos6
@dalkos6 2 года назад
I like how his equation for the ideal gas constant has all the capital letters for FART in the right order at 5:35
@xXJ4FARGAMERXx
@xXJ4FARGAMERXx 2 года назад
"How many of the average person's fart gasses are needed to make the pressure in an ico sphere go from 1 atmospheric pressure to 2 atmospheric pressure?"
@atharvparlikar8765
@atharvparlikar8765 2 года назад
@@xXJ4FARGAMERXx a lot
@awwomegrasscalledalfalfa6437
@awwomegrasscalledalfalfa6437 2 года назад
damn
@trentSMC
@trentSMC 2 года назад
@@xXJ4FARGAMERXx that is a genius question. I don’t know why the worlds best scientists aren’t working on it now. Or maybe they are…
@WD_RatLad
@WD_RatLad Год назад
@@xXJ4FARGAMERXxhaha text in between username go brrrrr
@PatrickHoodDaniel
@PatrickHoodDaniel 2 года назад
You have an awesome and interesting way of communicating your ideas and experience. I would love to see some NN, or other machine learning subjects tackled by you.
@happyface8357
@happyface8357 Год назад
awesome and entertaining video man! hope you the best
@AJ-et3vf
@AJ-et3vf Год назад
Awesome video! Thank you!
@eduardojreis
@eduardojreis 2 года назад
7:30 - I wish I had another like button to press here.
@Bozeman42
@Bozeman42 2 года назад
This makes me feel way better about my spring-mass system I made. It ALSO was sensitive to the parameters and exploded in a very similar way :)
@mzg147
@mzg147 2 года назад
Just... amazing! Thanks for your content.
@TroiMax
@TroiMax 2 года назад
Thank you. You just took all my motivation learning to code.
@cp-st5er
@cp-st5er 2 года назад
Can’t wait to see the next update video! It looks like a really cool project.
@Xbox360SlimFan
@Xbox360SlimFan 2 года назад
1. Fix: (Not easy to implement) When solving the harmonic oscillators (these spring mass thingies in the icosphere) with an explicit scheme like RK4, the systems energy increases from numerical errors until it diverges to infinity. When solving with an implicit scheme (much harder to implement), the systems energy converges to zero and is therefore to be preferred. 2. Fix: (Turbo easy to implement) I assume You did not implement a damping term. In reality, a pendulum or an oscillator never oscillates for ever, it loses energy due to friction and shit. If You include a small damping term into the oscillators You will see iz gunna wok. 3. Fix: (Bruh) Just decrease the time step size. The RK4 scheme should do better at 120Hz or 240Hz. He actually implemented a daming term in 6:07 The parameter 'dampingConstant' is probably set too low - much too low
@madmax43v3r
@madmax43v3r 2 года назад
A high damping coefficient will make it go boom too, the more force is generated the smaller your timestep has to be to keep it stable.
@Xbox360SlimFan
@Xbox360SlimFan 2 года назад
​@@madmax43v3r Yep: If the step size is too large on an explicit scheme, everything goes boom. There are situations where a damping term generates a converging solution.
@TheRainHarvester
@TheRainHarvester 2 года назад
Would using double floats help? (It helped on my micro gravity videos... Kept 1/r2 from going to infinity at smaller proton scales.)
@Xbox360SlimFan
@Xbox360SlimFan 2 года назад
​@@TheRainHarvester In this case: The machine error is orders of magnitudes smaller than then error of the integration scheme. => Doubles would probably not make a significant difference. In Your case: The major source of errors was the machine accuracy for small float numbers. Hence, double precision solves the issue.
@TheRainHarvester
@TheRainHarvester 2 года назад
@@Xbox360SlimFan I'm dealing with integration errors now: unequal approach and departure simulation ticks.
@spde
@spde 2 года назад
Your videos are SO funny!! You capture all the frustration I am feeling but make me laugh while watching 😁💀👍
@bananaboydan3642
@bananaboydan3642 Год назад
Great vid man super entertaining
@DoNotBeASIMP
@DoNotBeASIMP 2 года назад
Your humor is spot on and your content quite unique. Subscribed.
@UnrealMatter
@UnrealMatter 2 года назад
As a CGI Artist I have to say you made it insanely good! Nice work because you did it alone and didn't knew stuff about it before.
@Sam-hx5lw
@Sam-hx5lw 2 года назад
This is amazing, subscribed
@NachosBaronessDK
@NachosBaronessDK 2 года назад
Respect dude. ✌️please stay awesome.
@olivander5171
@olivander5171 2 года назад
i'd also enjoy longer videos on stuff like this
@antoinecantin1780
@antoinecantin1780 2 года назад
As a fellow sleep deprived math enthusiast and programmer who also likes to inflict pain upon himself with impossible projects; this video and your channel as a whole is great. Thank you "Inspecto" :)
@khalidmf131
@khalidmf131 2 года назад
love the energy
@DRZME400
@DRZME400 2 года назад
dude. great video. You're a sadist...and I love it, because this is educational and fun (and super funny (I LOL'd a ton))! Also subbed
@andrewjohnson2373
@andrewjohnson2373 2 года назад
That was too much work for the amount of subs you have! Such an underrated channel! First video of yours I’ve seen but I’m now subscribed haha. Keep it up
@theRPGmaster
@theRPGmaster 2 года назад
It's truly a joy to see others go through the pain I'm subjecting myself to, okay that sounds cruel, but at least it makes me feel better! You did a great job though, I'm looking forward to seeing more simulation stuff (and I would unironically watch 2h of this)
@JeffersonRodrigoo
@JeffersonRodrigoo 2 года назад
Nice work, bro!!!
@damatter3314
@damatter3314 5 месяцев назад
First Gonkee vid, easy sub
@oddmerlin9797
@oddmerlin9797 2 года назад
ah yes, the reaction to the mathematics of collision, i know that one from experience
@lens3973
@lens3973 2 года назад
Your style of comedy is amazing. Time to binge yet another creator's entire existence in just a few days.
@moonshot3159
@moonshot3159 Год назад
nah the kid is pretty cringe i'm glad i'm using sponsorblock to skip his fillers
@Lin_The_Cat_
@Lin_The_Cat_ 10 месяцев назад
@@moonshot3159 ironic, 'cause calling people cringe for doing what they love and sharing it with others is pretty cringe if you ask me.
@moonshot3159
@moonshot3159 10 месяцев назад
@@Lin_The_Cat_ what you just said has earned you a ticket to cringetown.
@omaryahia
@omaryahia 2 года назад
I like your skills and video, thanks for this content
@brainther
@brainther 2 года назад
this is the first video I see of yours, and I really love the content, you def deserve a sub
@araghon007
@araghon007 2 года назад
Ah yes, C# and OpenGL, I regretted doing that every single time, yet I still keep doing it
@RiverReeves23
@RiverReeves23 2 года назад
Good stuff man. I'd find some Discord group with coders that geek out on physics and ask around. In the mean time, your video style is great.
@eboatwright_
@eboatwright_ 2 года назад
This is amazing! (I also want to make my own physics engine :)) Also, it's really cool how your new channel is *already* more popular than your old one :O
@frogman1
@frogman1 2 года назад
oh my god. youre the guy that did the awesome godot water shader tutorial. cool channel!!
@jhdk356
@jhdk356 2 года назад
Friction and dampening, my friend, that is the key to stabilizing. There are multiple different kinds, and often they are small enough to be dismissed. But whether it is air resistance or the springiness being dampened by the rubber converting motion into heat, or whatever, it is usually some variation of a force (/acceleration) in the opposite direction of the velocity, and is some proportion of the velocity or the velocity squared. So it will always attempt to counter the velocity, and bringing the system towards a stop (and gravity in this case keeps adding to the motion of the system). And since the velocity becomes slower and slower, the friction/dampening proportional to the velocity becomes lower and lower, thereby making the slowdown exponentially decreasing (sort of asymptomatic towards stand still).
@SimonWoodburyForget
@SimonWoodburyForget 2 года назад
If you think about it: the soft-body eventually derping out is because of heat, even if heat is technically not implemented. The potential energy gets transferred into velocity of the points, giving the initial illusion of bounciness. The body being a closed system means that entropy must reach an equillibrium. It wont just keep bouncing as this is a state of high entropy, but instead each point will eventually go into it's own direction. This results in things derping out unless you transfer energy out of the ball, for the same reason things derp out if temperature increases too much. This isn't even technically a bug, just not working to simulate large scale objects, which are usually made up of more particles then you could simulate in a lifetime.
@PoppinCorn
@PoppinCorn 2 года назад
“it’s 2 weeks later, and i’ve probably lost 5 years off of my lifespan” ah yes, mathematics
@sequelz
@sequelz Год назад
Never saw you before, I'm 4 minutes into the video, already subscribed. Keep up the good work man ✌️
@robtex96
@robtex96 Год назад
Comedy on point for this one, enjoyed it a lot!
@pizzaguy_
@pizzaguy_ 2 года назад
"Okay i don't know how to make any of these but im sure ill figure it out." - Every programmer ever
@tordjarv3802
@tordjarv3802 2 года назад
"I'm bored, so let's do it again", that is the best reason to do anything
@NotoriousPyro
@NotoriousPyro 2 года назад
Oh man I laughed so much at this video. I love your sense of humour. Subbed.
@Gabemeister1201
@Gabemeister1201 2 года назад
I appreciate the use of the 'Winter is Coming' theme for vs
@Pigster700
@Pigster700 Год назад
Now do it IN scratch
@deathworld5253
@deathworld5253 2 года назад
6:45 - it's not the accuracy of explicit methods that's bad - it's instability. You raise your dt too high - you get an unstable system. And Runge-Kutta is excplicit too, so you'll inevitably will bump into problems with stability when you crank certain numbers too high or too low. Also, if your spring constant is very high - it's better in terms of calculation to implement them not as springs, but as a rigid rods. Also, you can add some dampening to your system to "vent" some instabilities that accumulate over time. I'm basically trying to accurately simulate problems like that (inflatable shells dynamics) and it's a living hell (But i'm going to use FEA since I don't need any real-time simulation).
@johnsherfey3675
@johnsherfey3675 2 года назад
Basically you're avoiding at some level rounding errors that can occure.
@TheRainHarvester
@TheRainHarvester 2 года назад
@@johnsherfey3675 it's not just rounding. But he could use double floats. Sometimes it's the approach and departure i describe in my micro gravity simulation.
@stevenohrdorf4977
@stevenohrdorf4977 2 года назад
This is such a good video!
@muffins6327
@muffins6327 11 месяцев назад
You sir deserve a sub - that’s hilarious !
@KingOf_B
@KingOf_B 2 года назад
Modified Euler/ RK can be scaled up even more. For some of my physics simulation I use ODE45 in MATLAB.
@rahulpant9807
@rahulpant9807 2 года назад
nice video gonkee. I studied 1984 in high school as well, not as my physics book though haha. keep it up
@chunji2321
@chunji2321 2 года назад
Wow what a coincidence I also studied 1984 in highschool
@cardscook7721
@cardscook7721 2 года назад
Wow! Same here. What a small world.
@JordanChung
@JordanChung 2 года назад
@@cardscook7721 No way! I too studied 1984 at high school.
@theanonymousknight00
@theanonymousknight00 2 года назад
@@JordanChung Bruh at this point these comments are looking like those scams in crypto videos "I too traded with mrs laura". lol🤣
@rainyafternoons7003
@rainyafternoons7003 2 года назад
Love the high quality Montage music
@skepziev2565
@skepziev2565 2 года назад
the presentation slide is all im here for
@gimmethedata4256
@gimmethedata4256 2 года назад
lol, I made an entire soft body engine too! xD. I just made some springs applied some forces and tweaked it until it looked kinda decent. If someone wants I can publish an unlisted video with my bouncy engine. You got some real balls by the way going into that project with like no experience with the language or the only a little bit with the renderer, on such a giant project. Maybe I should do that more, just go into the hardest project I can think of. Anyway, I love the jokes in the video! The vid was a feast.
@fredg8328
@fredg8328 2 года назад
2:37 Fun fact. you can turn a quadritateral into 2 triangles with a simple line.
@temptedtrevor8498
@temptedtrevor8498 2 года назад
Then each triangle wouldn't be equilateral though.
@HyperFocusMarshmallow
@HyperFocusMarshmallow 2 года назад
I love how you try but then it turns out to be hard. That’s the only way to learn your blind spots. Hope you can improve it in the future!
@magnusalferes1143
@magnusalferes1143 Год назад
you are the man now dude!
@user-nj1qc7uc9c
@user-nj1qc7uc9c 2 года назад
I hate to be the 70th comment but how are your first few videos so good? Also i love the low bitrate tobu candyland lmao Oh, and a dani reference too, this channel is going places
@augustvctjuh8423
@augustvctjuh8423 2 года назад
I once made a cloth simulator (spring-mass system) and it had similar instability with ramping oscillation. It became a lot more stable when I introduced some sort of fake friction (just multiplied the velocity of each point by 0.99 every time step).
@FunnyFavor
@FunnyFavor 2 года назад
Ew, that's a horrible way to do it
@augustvctjuh8423
@augustvctjuh8423 2 года назад
​@@FunnyFavor I'm not saying he should do this exactly in his project, it's still insightful information though. And for my project, it was perfect.
@official-obama
@official-obama 2 года назад
@@FunnyFavor i would do that
@rdawo6408
@rdawo6408 2 года назад
Can we post the result of your cloth simulator? 🤩
@ndory-
@ndory- Год назад
Nice job man
@danieldinnie5003
@danieldinnie5003 2 года назад
Nice one bro. That's an awesome project. During lockdown, I decided to make a program that tries to predict which stocks are going up and down. Programmers be crazy...
@Ninkjeboi
@Ninkjeboi 2 года назад
2:09, dammit.
@oblivitv1337
@oblivitv1337 2 года назад
I love how you tried to make a physics engine and ended up making covid. 3:35
@1234567895182
@1234567895182 2 года назад
Dude what you did is amazing. Especially knowing what you know in the amount of time you did it in. This is really impressive! The most I can do is draw a square. Actually, I can't even do that anymore because I forgot all my high school Java. Keep it up! You will be big brain one day! (youre already big brain tho
@IntrospectiveMinds
@IntrospectiveMinds 2 года назад
this made me laugh a lot. Great video man keep it up and the sky's the limit
@brendanalcorn4649
@brendanalcorn4649 2 года назад
very cool
@Gonkee
@Gonkee 2 года назад
ayo this the guy i made a world class instant messaging platform with
@brendanalcorn4649
@brendanalcorn4649 2 года назад
@@Gonkee yes
@brendanalcorn4649
@brendanalcorn4649 2 года назад
this is actually really cool tho great job
@toothlessblue
@toothlessblue 2 года назад
One downside to the ico sphere, you don't get fine control over the resolution of it, if you want to increase the number of vertices, you have to subdivide it. Whereas UV and square spheres can have X by Y number of vertices, which is better for things like spherical terrain.
@spencerpoole3959
@spencerpoole3959 10 месяцев назад
awesome video!!! Maybe to fix the ball you can add some sort of communication between adjacent points so that the small oscilations dont get out of hand?
@nikitacynic763
@nikitacynic763 2 года назад
Dude! I love your work and the way you produce videos Now I inspired to do the same staff in Entitas approach (ecs). I’ll share results
@sturm1379
@sturm1379 2 года назад
2:02 Literally every program I make
@AlexandreMercierAubin
@AlexandreMercierAubin 2 года назад
You might want to use implicit methods. The common technique in Physics-Based animations is Backward Euler. This would be much more stable. If you really want to keep using explicit methods, make sure your time step is low enough and maybe add some damping. David Levin from UoT has uploaded superb videos for course on his youtube account. You should be able to learn everything you need to implement the other parts of your engine. PBD might have been a nice alternative way to make everything fit seamlessly in the same simulator, but I have personally made it work with FEM.
@LucaBl
@LucaBl 2 года назад
Why would that be more stable?
@ItalianRetroGuy
@ItalianRetroGuy 2 года назад
I was laughing so much as the ball bounced down because I was just expecting it to explode and just the anticipation was unbearable. You're amazing dude. I know you said you think these videos are too much effort and too little reward but looking at your channel these seem to be the ones people want. Keep it up. I used to think I was a good programmer then I saw all the maths, googled Runge-Kutta 4 and I died.
@zxsteven1094
@zxsteven1094 Год назад
great easter eggs in there
Далее
I Made an Entire Game from Particle Physics
9:01
Просмотров 453 тыс.
Physics of JellyCar: Soft Body Physics Explained
17:02
Просмотров 109 тыс.
AMAZING COTTON CANDY HACK!🤑 #shorts
00:37
Просмотров 4,5 млн
Coding Adventure: Simulating Fluids
47:52
Просмотров 1,6 млн
Soft Body Physics Explained
10:47
Просмотров 528 тыс.
Watch this A.I. learn to fly like Ironman
17:56
Просмотров 365 тыс.
Coding a Fluid Simulation with my Last 2 Brain Cells
4:24
Animation vs. Physics
16:08
Просмотров 23 млн
But How DO Fluid Simulations Work?
15:12
Просмотров 364 тыс.
Thunderbolt или Type-C? ⚡️
0:54
Просмотров 27 тыс.
Карточка Зарядка 📱 ( @ArshSoni )
0:23
😱НОУТБУК СОСЕДКИ😱
0:30
Просмотров 2,9 млн