Math for Game Programmers: Building a Better Jump

  Рет қаралды 468,686

GDC

GDC

Күн бұрын

Пікірлер: 551
@NeoAF10
@NeoAF10 6 жыл бұрын
25:13 Kind of uncool forcing him out the podium.
@BloodyOrchidDC
@BloodyOrchidDC 5 жыл бұрын
Yeah, Kyle didnt finish his talking yet.
@MarkusSeidl
@MarkusSeidl 5 жыл бұрын
I think they are on a tight schedule and the next presentee has to setup things...
@SerpongeDash
@SerpongeDash 5 жыл бұрын
Yeah they're definitely on a tight schedule but that didn't look super well handled "one more question" proceeds to basically throw him a way after saying this "we can thanks kyle" ???
@MaxskiSynths
@MaxskiSynths 5 жыл бұрын
If you're on a tight schedule then you duck down, keep a low profile and quietly apologise and maybe explain about the tight schedule. This guy just comes on and grabs the fucking laptop.
@RealRushinRussian
@RealRushinRussian 5 жыл бұрын
Yeah, he closes the dude's laptop down and hands it over to him. Like, really?
@jayxofficial5126
@jayxofficial5126 4 жыл бұрын
Bro, that guy was so rude to the guy speaking. Watch till the end to see who deserves the 2016 douche award.
@nightwintertooth9502
@nightwintertooth9502 3 жыл бұрын
Guy being a douche never wrote a line of game code in his life! Respect physics and respect math its at the core of what we do!
@kuretaxyz
@kuretaxyz 10 ай бұрын
What a colossal douche. Unbelievable.
@Table53
@Table53 5 жыл бұрын
Clicked on this to watch a GDC talk about video game mechanics, ended up essentially watching a refresher lecture that I remember taking during first year Physics
@zombie_pigdragon
@zombie_pigdragon 3 жыл бұрын
Watched this while procrastinating first year physics homework, am not all too thrilled to learn that people do use this stuff, even if I already knew it.
@LOLWHATBRO
@LOLWHATBRO 2 жыл бұрын
@Kalicrowa it doesn't seem at all that this video is directed toward someone who just wants the math numbers and how to implement it. Its not a tutorial. As someone who didn't take any physics classes in my life, it's a good thing that it's explained in detail instead of assuming the viewer is a literal college graduate in the field of the subject. The whole point is to explain it, otherwise why would he go up there and talk? 🤔
@echelon2k8
@echelon2k8 7 жыл бұрын
4:25, 9:48, 12:58, 16:25, 19:58, 22:37, 25:18
@asonael3205
@asonael3205 7 жыл бұрын
echelon2k8 Calm down, Satan. but no really I wanted rage quit this video every time.
@AustinBabineau
@AustinBabineau 7 жыл бұрын
thank you
@WymanandBrad
@WymanandBrad 7 жыл бұрын
echelon2k8 why is that a thing?
@gafeht
@gafeht 7 жыл бұрын
It's so good. I feel like he's swallowing me.
@diggoran
@diggoran 7 жыл бұрын
so much about this audio bothers me, but these are the particular parts I hate the most. I just imagine the entire live audience being blasted by gulps out of loudspeakers every 4 minutes
@gordorodo
@gordorodo 7 жыл бұрын
Is there an extreme stereo effect on this video or is it just me? If he moves two inches to the right, his voice gets almost completely panned to the right channel, idem for left channel. I wonder if this was recorded with two mics on stereo channels (WHY?!) or the person who did the edit of this video was just bored to hell and decided to pan the speaker's voice each time he moved just a little tiny bit.
@manictiger
@manictiger 7 жыл бұрын
It's pretty bad. You'd think they'd know to use a mono mic for voice. _"GDC talks cover a range of developmental topics including game design, programming, _*_AUDIO_*_..."_
@sismikkk
@sismikkk 7 жыл бұрын
i read your comment before the end of the video and now i'm hearing it, THANKS !
@HerbaMachina
@HerbaMachina 7 жыл бұрын
I listened to the video with one ear bud in so I didn't notice thankfully lol
@gafeht
@gafeht 7 жыл бұрын
I was already messing with my audio settings and had fixed it by switching to mono when I noticed your comment
@desktorp
@desktorp 7 жыл бұрын
Speaking of floating between two points, is the speaker australian or a southern dandy or what? His accent is all over the map.
@mrslake7096
@mrslake7096 7 жыл бұрын
if you are using unity, Sebastian lague have a great tutorial & source code available that does this just search for " [Unity] Creating a 2D Platformer (E03. jump physics) "
@konstantinkh
@konstantinkh 3 жыл бұрын
Worth noting that Mario switches to heavy gravity on jump release even if peak hasn't been reached yet, giving you jump height control. That was the original reason for it to be coded that way. But in general, yeah, having acceleration change on up and down movement and with jump key held/released tends to give the nice responsive jumps you see in the platformers we tend to remember. And the specifics of what gravity should be on each segment and whether pressing the jump key again after releasing it makes a difference is up to specific game implementation.
@konstantinkh
@konstantinkh 3 жыл бұрын
@@alanx4121 Yeah, but that's technically a reskin of an entirely unrelated game. So the fact that SMB2's controls were different is no surprise. More nuanced air control certainly added to the flexibility of movement for sure. And yeah, I should have specified that I was talking about original SMB Mario in the opening sentence. 👍
@casperdewith
@casperdewith 3 жыл бұрын
I feel like Mario’s jump the way the lecturer described it, is as if you stop holding right (or dash, or jump) as Mario hits the peak of his jump. As far as I know, the parabolas are perfect if you do full jumps and hold right and dash.
@valletas
@valletas 2 жыл бұрын
I havent even watched this video but the instant i read your comment i imediately though "so thats how its done" and i opened up my game to try this out It isntantely felt a lot better
@SurajSharma-uu8tx
@SurajSharma-uu8tx 2 жыл бұрын
@Ermude10
@Ermude10 7 жыл бұрын
Short note on the integration methods: Euler integration doesn't conserve energy, so what happens is that when we try to approximate a continuous jump curve, in each discrete time step we will travel in a straight line in the same direction as (tangent to) the curve. Over many time steps, the error from choosing a straight line will accumulate and deviate from the "real" curve. Depending on how you do your update function and how it depends on each frame, a frame rate drop might make this error more noticeable. Runge-Kutta 4 is very accurate but also doesn't conserve energy, but the error grows very slow and won't be noticeable during a single jump. However, it is a bit expensive to calculate. And then comes Verlet, which is cheaper than RK4 and conserves energy. The accuracy depends on the timestep though, so it probably won't be as accurate as RK4, but it generally works better in games.
@BackflipBeaver
@BackflipBeaver 7 жыл бұрын
I'm no programmer, but this does seem like a valid summary :) Might I also add that the reason why the Verlet integration method is so stable, despite it's limited accuracy for a given time step, is that it fulfills the "symplectic condition" in classical mechanics. Basically, the all important energy conservation criterion associated with this "frictionless" jumping shown in the video is nicely approximated if your integrator is symplectic. Cheers!
@MLPvipiao
@MLPvipiao 7 жыл бұрын
I actually ran into that problem recently, I'm making a physics engine, but energy just kept increasing or decreasing depending on whether my game loop updated the properties of the objects like this: "acceleration, velocity, position". Or like this: "acceleration, position, velocity". The way I solved it was to go "acceleration/2, velocity, acceleration/2, position".
@BackflipBeaver
@BackflipBeaver 7 жыл бұрын
Interesting! And yeah it's perhaps not the most intuitive approach seen from the beginner's perspective, myself included. I'm actually going to use Verlet extensively for the first time in the upcoming weeks. It's in relation to a Molecular Dynamics (MD) simulation of liquid nitrogen, where friction is (thankfully) absent ;)
@Ermude10
@Ermude10 7 жыл бұрын
+BackflipBeaver Physics student? What is your goal with the simulation? I'm curious, since I'm (also?) doing physics :)
@BackflipBeaver
@BackflipBeaver 7 жыл бұрын
Engineering Physics, so yeah! In summary, I am to model a predetermined set of nitrogen atoms in the microcanonical ensemble, where the pair interactions are described by Lennard-Jones potentials and Periodic Boundary Conditions (PBCs) apply. I implement the rigid-rotator approximation for each N_2 molecule by way of a holonomic constraint. The first goal is to check whether the equipartition theorem holds up (I fix the temperature "indirectly" by rescaling the velocities regularly in-between some predetermined number of Verlet integration steps). Secondly, I want to determine the pressure of the gas from fixed temperatures and densities and hopefully identify some phase transition if I manage to get that far :)
@MacoDeVinx
@MacoDeVinx 6 жыл бұрын
Akward ending for him lol
@harborned
@harborned 7 жыл бұрын
Really liked the talk, many thanks! Also, downloaded the game, liked it too :) Jumping felt great - clearly know what you're talking about :)
@noname-mw7oy
@noname-mw7oy 3 жыл бұрын
Holy shit that guy at the end was an ass. Great talk broski.
@preetmokha7002
@preetmokha7002 3 жыл бұрын
Who's here after Pontypants video? xD
@jayxofficial5126
@jayxofficial5126 4 жыл бұрын
I suck at math and still program, this is why my games suck! I get it now lol. I really need to consider getting better though, or I will keep making crap. Thanks for this video it really helped : ) No room for lazy!
@RedHotBagel
@RedHotBagel 7 жыл бұрын
Tl;DW: Use variable gravity to design your jump mechanics.
@TheMarrt
@TheMarrt 7 жыл бұрын
So true, if he would just have started with the warped jumping parabolas and mentioning the accumulated error he did not fix his whole talk could have been 2 Minutes with the same informational value
@kevnar
@kevnar 7 жыл бұрын
I've seen game design tutorials on KZbin that explain this stuff in less than one minute. dy -= jumpSpeed. dy += gravity. Let the math sort out everything else.
@caxco93
@caxco93 7 жыл бұрын
+kevnar thats the Euler one he showed. but its not that good
@HeyzDexy
@HeyzDexy 7 жыл бұрын
He didn't get his point across very well, he should have simplified his talk
@Rooster128
@Rooster128 7 жыл бұрын
honestly in a network setting when you have clientside prediction and serverside movement, i would probably still stick to euler too. his method he describes seems very dangerous when talking about multiplayer games- or talking about any other game that uses other movement abilities. honestly, i don't know why he doesn't make a new variable like "fall factor" to multiply by gravity, rather than adjusting the gravity variable itself. gravity should be constant unless something in the game explicitly calls for it to be altered (like in Prey, or what have you)
@Estigy
@Estigy 3 жыл бұрын
Nice to see Leonard Hofstadter doing science talks again.
@manwithbrisk3418
@manwithbrisk3418 3 жыл бұрын
Just happened on this video. As someone who tried to fix the, "floatyness" of UE4's standard jump back in school it was a really interesting talk.
@sdrawkcab_emanresu
@sdrawkcab_emanresu 2 жыл бұрын
Did you managed to do it? Would you say its "easy" to make a good jump and run in unreal or should i learn unity?
@viniciusqueiroz2713
@viniciusqueiroz2713 6 жыл бұрын
I guess sometimes we keep up with the advanced stuff and forget about the basics... I really needed all that Physics Introduction review. Thank you, Kyle!!
@zoeythebee1779
@zoeythebee1779 Жыл бұрын
boy I wish I had more than middle school level math knowledge
@tear728
@tear728 7 жыл бұрын
grayvity and paraybolas
@merkaba48
@merkaba48 7 жыл бұрын
Here's my resulting code after watching this and the tutorial series "[Unity] Creating a 2D Platformer" mentioned below. Hopefully this will be useful for someone. // Calculate the gravity and initial jump velocity values _jumpGravity = -(2 * JumpHeight) / Mathf.Pow(TimeToJumpHeight , 2); _jumpVelocity = Mathf.Abs(_jumpGravity) * TimeToJumpHeight ; // Step update stepMovement = (_velocity + Vector3.up * _gravity * Time.deltaTime * 0.5f) * Time.deltaTime; transform.Translate(stepMovement); _velocity.y += _gravity * Time.deltaTime; // When jump button pressed, _velocity.y = _jumpVelocity; NB. that is for a simple jump, no double jumping, differing gravity when descending, etc. Those things should be trivial to solve; the meat of the 'better jump' is calculating velocity/gravity from a desired height variable and time to reach it variable, and implementing the "velocity verlet" when calculating the step movement (+ gravity * deltaTime * 0.5). I wish I understood the math behind this stuff a bit better, but just knowing how to implement it is good enough for my purposes.
@garryiglesias4074
@garryiglesias4074 4 жыл бұрын
Useful for who ??? What is useful is people doing it THEMSELVES... This is basic maths, you can program this at 14 y/o... So no it's not useful, and if people find this useful, I hope it's for their own education and not to pretend becoming a pro one day. Copy paste has NEVER been useful. Unless you're a cheater, lamer, and think more about your programming career as becoming some "unproductive chief" than becoming a real expert programmer.
@dampee6
@dampee6 4 жыл бұрын
@@garryiglesias4074 This guy goes two years with zero comments and just some "quiet" likes. Then you come along...
@garryiglesias4074
@garryiglesias4074 4 жыл бұрын
Principle of learning are older than Aristotle... It's not about the writer, but the potential reader who could be tricked to "learn" by Copy-Paste.
@UndeadFleshgod
@UndeadFleshgod 4 жыл бұрын
Oof I hope that since you wrote that, you learned that the _ naming scheme is fucking retarded
@kaganylmaz3904
@kaganylmaz3904 4 жыл бұрын
@@garryiglesias4074 Geez dude, for someone who doesn't want to watch to video but learn about the topic, this code can be much useful you know he can learn what makes a better jump in seconds. Did we really need a lecture about being successful at programming.
@ossf4670
@ossf4670 7 жыл бұрын
Very interesting talk, yes. But daaamn you can run a McDonald's with that much vocal fry.
@BM-qb3oo
@BM-qb3oo 7 жыл бұрын
LOL
@rooneye
@rooneye 6 жыл бұрын
lol It makes my throat hurt just from thinking about it ^_^
@hodgey1668
@hodgey1668 7 жыл бұрын
This guy's accent is wild, he's dropping t's like I would expect from the english but he sounds american?
@porteal8986
@porteal8986 7 жыл бұрын
Hodgey yea, it sounds like he lost a bet and had to do the whole talk in a british accent, but he has no idea how to do a british accent
@simonRTJ
@simonRTJ 7 жыл бұрын
Er..as a Bri-T-ish man, I objec-T to the notion of one dropping ones T's...tha_T is usually a-TT-ributed T-o Lazy American slur!! thank you very mu-T-ch
@porteal8986
@porteal8986 7 жыл бұрын
Simon Rose​ yea, but the american idea of a brittish accent usually involves a specific stereotypical brittish accent that involves alot of dropped t's for some reason
@TheBanderolli
@TheBanderolli 7 жыл бұрын
While, like we all know, it's the H's that get dropped instead!
@LunaEqualsLuna
@LunaEqualsLuna 7 жыл бұрын
Yup it is a very strange accent. It seems like an American accent yet he pronounces about 10% of words with what sounds like a british accent
@nucleartide
@nucleartide 3 жыл бұрын
This is a superb, superb tutorial. Thanks Kyle!
@tensevo
@tensevo 6 жыл бұрын
This guy could play the archetype nerd in any sci-fi film. Wild accent.
@michaelvicente5365
@michaelvicente5365 3 жыл бұрын
did he just close his laptop?... really dude?
@MarcCastellsBallesta
@MarcCastellsBallesta 3 жыл бұрын
I learned about the Verlet algorithm while doing Molecular Dynamics. I'm surprised to see it applied to videogames. :-)
@flavioryu5922
@flavioryu5922 3 жыл бұрын
I used it to simulate a harmonic oscillator :o I'm surprised too
@sirgouki6207
@sirgouki6207 7 жыл бұрын
I wish I had known GDC had their own youtube channel sooner. This is great. Getting passed the crappy audio, I sat through this entire lecture and both facepalmed at how close I actually got to something similar to this on my own, and learned a great deal at the same time.
@Nenkos
@Nenkos 7 жыл бұрын
The audio makes me nauseous.
@LittleRainGames
@LittleRainGames 7 жыл бұрын
Yeah the swallowing is nasty...
7 жыл бұрын
Exactly, I'm using headphones and the audio is really uncomfortable and makes me a bit nauseous (no problem with other videos). Can't really pinpoint why though. Like the quality is corrupted somehow.
@tightlypackedcoil
@tightlypackedcoil 7 жыл бұрын
I only have one question. What?
@louther1213
@louther1213 7 жыл бұрын
Wow learned more about physics from this than high school...
@NeesyPlaysGuitar
@NeesyPlaysGuitar 7 жыл бұрын
every time he says "back" i think of kyles cousin from NY in South Park. Trolly accent. Grevity.
@jonathino001
@jonathino001 3 жыл бұрын
This guys accent is throwing me off like crazy...
@benjaminramsey4695
@benjaminramsey4695 3 жыл бұрын
This is great stuff. Just a nerdy nitpick - you're not "momentarily weightless" only at the peak of the jump, but are in fact weightless throughout the entire parabola.
@Carbon_Cola
@Carbon_Cola 3 жыл бұрын
Is the audio quality shit for anyone else? It's kind of switching from ear to ear and seems like the highs are like super amplified. I legit can not listen to this talk as a result, it's very uncomfortable.
@nightwintertooth9502
@nightwintertooth9502 3 жыл бұрын
Parabolics completely smoothed out my moving platform code. I was looking for good parabolic integration over the Euler method I was using and found it! Thank you.
@damiangonzalez_esp
@damiangonzalez_esp 5 жыл бұрын
I love GDC talks,but this one is kind of boring. You cannot talk about jumps and not give one single example (besides 1:21)
@MadBunnyRabbit
@MadBunnyRabbit 5 жыл бұрын
For more examples, listen to it again.
@taylorbird901
@taylorbird901 4 жыл бұрын
Excellent treatment of this material. You Have To Win The Game looks fun and nostalgic also.
@jacekarino
@jacekarino 3 жыл бұрын
Incredible talk! Also, I love Minor Key Games' projects. Insanely satisfying platformer physics, great work.
@MatteoAntonyMistretta
@MatteoAntonyMistretta 11 ай бұрын
This was pure gold, thank you so much for sharing!
@ZxCrono
@ZxCrono 7 жыл бұрын
YOOOO, I've won the game a long time ago, and I'm a fan of the mechanics. I'll have to look back on that game in reference to this video later.
@natedizzy4939
@natedizzy4939 4 жыл бұрын
im not stupid or anything. far from a complete idiot. but this talk did not make anything easier to understand about creating a better jump.... anyone could stand on a stage and spout off the physics of a jump. shit, i could do it. isnt the point for your audience to kind of, you know, understand wtf you're talking about without having to video or take pics the whole time and then go home and dissect the talk?.. js
@unvergebeneid
@unvergebeneid 7 жыл бұрын
Can we get the _Thomas was Alone_ guy to give a talk about jump mechanics?
@FreakStyler
@FreakStyler 3 жыл бұрын
It had some of the worst jump mechanics for such a simple game. He had one job...
@divine308
@divine308 7 жыл бұрын
How about only programming the height of the jump an speed of the character going up the porabula could be just controlled by moving forward at the same speed as the characters standard running or walking speed based on which direction the character runs Example:If I run to the right and push space to jump the character should move right at the same speed just traveling up in the air also coming back down
@Eddie2P
@Eddie2P 3 жыл бұрын
i hate when games dont keep horizontal momentum when jumping. i want to BLJ everywhere
@thatonerealguy69
@thatonerealguy69 2 жыл бұрын
8000th like! 😂😂👌
@error.418
@error.418 7 жыл бұрын
per-eh-buhluh greh-vih-tee
@ShaunDreclin
@ShaunDreclin 7 жыл бұрын
Anonymous User haha I was looking for this comment. he can't pronounce his damn a's right!
@jacopobertolotti5025
@jacopobertolotti5025 7 жыл бұрын
Someone please tell me that this is not the typical level of math competence of a game developer...
@goji5887
@goji5887 6 жыл бұрын
its not.
@snippyboons
@snippyboons 2 ай бұрын
I actually found this talk super confusing. Feels like he's a big math guy and I am not. I'm having trouble translating some of the formulas to working code. I think maybe it's because he jumps around a lot.
@alexkfridges
@alexkfridges 7 жыл бұрын
this guys accent is so bonkers. dafuq is it?
@Concentrum
@Concentrum 5 жыл бұрын
horrible audio, my ears are hurting even on low volume :(
@spaderkungskuk
@spaderkungskuk 3 жыл бұрын
Math for those who skipped class, explained in too many words.
@Boujonzu
@Boujonzu 3 жыл бұрын
What is his accent?
@TomKermode
@TomKermode 7 жыл бұрын
That was really nicely presented and explained.
@FedericoOliphant-i2n
@FedericoOliphant-i2n 20 күн бұрын
Thomas Jason Johnson Shirley Lewis Margaret
@computerrcat870
@computerrcat870 3 жыл бұрын
THANKS IT HELPED A LOT WITH MY PLATFORMER
@jadivods
@jadivods 4 жыл бұрын
This guy has quite an interesting accent, its like a weird mix of a western accent and an american accent.
@algi1
@algi1 6 жыл бұрын
3:55 My favorite autocomplete typo: textbox physics. :D
@JoshBetty-e8c
@JoshBetty-e8c 14 күн бұрын
Harris Melissa White Richard Wilson Gary
@cortexai6541
@cortexai6541 7 жыл бұрын
1:13 lool that fat cat jump thoe, never gets old - Geronimooooo!!! ;'D
@VsnsmnGndmd
@VsnsmnGndmd 27 күн бұрын
Walker Kevin Davis Frank Martinez Jessica
@MaxwellsWitch
@MaxwellsWitch 7 жыл бұрын
So... I want to make a General Relativity raytracer. I got the maths I want to use, but where do I start with the programming? I can calculate the light paths by hand, on the computer, but I want to make images with this data I can calculate. I know c++, cuda, sfml, and some other stuff, but I need to use some pretty efficient stuff.
@elllieeeeeeeeeeeeeeeeeeeeeeeee
@elllieeeeeeeeeeeeeeeeeeeeeeeee Жыл бұрын
That ending was painful to watch
@JakieToJestPojebane
@JakieToJestPojebane 5 ай бұрын
How would you add terminal velocity to this?
@marverickbin
@marverickbin 7 жыл бұрын
i remember all jump possibilities in super mario 3d world, and it is amazing. wamdering how it was programed
@anthonygibbs9245
@anthonygibbs9245 3 жыл бұрын
I wish I understood this lol
@NikolaZagorac
@NikolaZagorac Жыл бұрын
I was looking for a study on game development, not advanced math...
@ShoppingBored
@ShoppingBored Жыл бұрын
Game dev is heavy on math. Deal with it.
@NikolaZagorac
@NikolaZagorac Жыл бұрын
@@ShoppingBored yeah but this could of been presented much simpler and understandable. It's boring like a high school math class.
@alessandrodarmiento5131
@alessandrodarmiento5131 7 жыл бұрын
Very interesting video, I updated my falling system with this. Thank you! One question: I didn't get very well how should I update G using the Runge Kutta integrator, given the position offset previously defined. Thanks
@noface7842
@noface7842 Жыл бұрын
...I just played the game showed in the thumbnail of the vid and the game's physics is great not gonna lie
@giraffe357
@giraffe357 3 жыл бұрын
Why is the audio fucked.
@princekodjo7798
@princekodjo7798 9 ай бұрын
I had an issue I solved where the final height of a jump never quite reached the specified final height. It turns out that it was off by height/t^2. I'm not sure why, but I fixed it by adding that to my initial velocity. Just putting this here in case anyone has the same problem, spent hours in Desmos calculator trying to fix it...
@XCATX25
@XCATX25 2 жыл бұрын
I don't get it, why the thumbnail is WIn the Game which doesn't follow ANY of the rules set in this presentation? LOL. Also it's a good reference for what can be different from this system
@howmuchbeforechamp
@howmuchbeforechamp 4 жыл бұрын
Here is my code for jumping (If _jump == not cool Then ;don't )
@AugustBurnsSam
@AugustBurnsSam 4 жыл бұрын
I'm using this in my game, do I need to credit you?
@ScottJoC
@ScottJoC 5 жыл бұрын
This is the driest talk I've seen in a long time
@bendunkley5623
@bendunkley5623 5 жыл бұрын
I initially read that as "dirtiest" and I wondered what kink you had.
@thatlonzoguy
@thatlonzoguy 3 жыл бұрын
This guy gives off huge tim sweeny vibes, he even sounds like him hah. Very good talk and interesting!
@neodaltiair8624
@neodaltiair8624 7 ай бұрын
So he’s saying use your known values such as height and distance to find initial values like starting velocity and gravity. Do that for each scenario/parabola and apply those velocities and gravities given the conditions are met.
@senpaizuri5166
@senpaizuri5166 9 ай бұрын
This is very -chug down liquid- Insightful. Thank you~
@0osk
@0osk 3 жыл бұрын
The talk that takes place after this one is called "Math for Game Programmers: Juicing Your Cameras With Math"
@bunnybreaker
@bunnybreaker 7 жыл бұрын
I found this really interesting, but I fully admit, a lot of it went over my head. I decided to try following along in GameMaker. The first section about defining a jump in terms of jump height and time-to-peak went absolutely fine. When the next section comes along talking about defining jumps in terms of height and distance (my goal) it goes horribly wrong. I followed the substitute calculations at @13:10 and the gravity value is giving me a wildly different number resulting in tiny tiny hops compared to the height/time version. Can anyone confirm they have followed this (not necessarily in GameMaker) and had it work? I assume I am doing something wrong or GameMaker has a bug, since this guy seems really smart and I'm sure he would have noticed a massive mistake while presenting even if it had slipped into the PowerPoint.
@Nicoladen1
@Nicoladen1 7 жыл бұрын
Do you have the right settings for your room under the physics tab?
@bunnybreaker
@bunnybreaker 7 жыл бұрын
Nicoladen Hey. I completely forgot I posted a comment here. The problem was identified (by someone else) and fixed. Here is the reddit thread where my code was posted and the solution discussed. www.reddit.com/r/gamemaker/comments/5i9svk/help_following_a_video_about_defining_jumps_from/
@error.418
@error.418 7 жыл бұрын
Thanks for the awesome reply
@SxAde
@SxAde 6 жыл бұрын
​@@bunnybreaker I was having the same problem until I found your commentary. Tho I'm implementing it on Unity I found the answer on the link you shared really helpful, thanks.
@bunnybreaker
@bunnybreaker 6 жыл бұрын
@@SxAde I'm glad it could be of use to you. I'm actually in a similar situation, now I've switched from GM to Unity and want to build an action platformer. I will probably have to back and read the thread again too :P
@ryanfuxa6738
@ryanfuxa6738 5 жыл бұрын
grevviteeee.............😑
@Chase-314
@Chase-314 6 жыл бұрын
GitHub example?
@heavysaber9431
@heavysaber9431 7 ай бұрын
gold
@subliminalman
@subliminalman 7 жыл бұрын
Thanks for laying this out, I've been messing with different ways of doing jumps in my platformers. I'll have to try this one out
@DJ_POOP_IT_OUT_FEAT_LIL_WiiWii
@DJ_POOP_IT_OUT_FEAT_LIL_WiiWii 7 жыл бұрын
I suggest you try fooplot online.. much easier, less math and pretty much same result. For a basic parabola try: -(x-1)^2+1 You substitute X value for time and the result is the height of the jump at time X. C# would be -Math.Pow(time - 1, 2) + 1. Time should be from 0 start of jump to 1 end of jump. Height will be from 0 floor position to 1 max jump position. When you reach max position, calculate a second parabola for the down jump. This one should work pretty well: (x-1)^4
@HalkerVeil
@HalkerVeil 7 жыл бұрын
The sarcasm in this comment is amazing.
@MaxwellsWitch
@MaxwellsWitch 7 жыл бұрын
Yeah, I used rk4 to simulate projectile motion in curved spacetime.
@wtmftproductions
@wtmftproductions 2 жыл бұрын
Just making sure I follow, this all assumes a kinematic character movement right? As in, we're simulating the gravity, right? I'm wondering because I'm lost on why the latter part of the video deals with updating our acceleration when I'm here just using Unity's built-in gravity. Not sure how to implement any of this. (To be clear, this is in no way a critique of this video. I am, in fact, humbled by just how little I know, and realize this might be a noobish question.)
@ondrej_hrdina
@ondrej_hrdina Жыл бұрын
I just spent like an hour implementing this and had no idea what I was doing lmao, dind't work at all for me.
@tunmixx
@tunmixx 3 жыл бұрын
there should be mono sound checkbox next to quality settings @youtube
@TheCourtJester.
@TheCourtJester. 9 ай бұрын
he a kiwi?
@Skyrimmit
@Skyrimmit 3 жыл бұрын
Yup im hiring a programmer holy shit I'm not doing that
@kylethescientist
@kylethescientist 7 жыл бұрын
What kind of accent is that
@danielesquivel3155
@danielesquivel3155 Жыл бұрын
19:56 :V
@therealtraderlife
@therealtraderlife 2 жыл бұрын
Wow not one mention of rb.velocity ..
@Sim2322
@Sim2322 3 жыл бұрын
It's sad they didn't talked about Coyote Jumps and Hangtimes, but it was pretty good nonetheless
@pacifico4999
@pacifico4999 3 жыл бұрын
My opinion: Don't derive position, but rather velocity or force. Whichever one is easier to work with on your game engine. If you derive position, you won't be able to react to physics objects very well.
@hasanshafy_
@hasanshafy_ Жыл бұрын
How do I apply this in Unreal?
@Ouvii
@Ouvii 7 жыл бұрын
this guy shatters my knowledge of English phonetics. Where is he from?
@xananacs
@xananacs 7 жыл бұрын
Interesting, but after doing 15 platformers, it's much faster to begin with setting the gravity and other stuff upfront and just tweaking...You develop a feel for what the numbers map to in terms of movement.
@Tudumanu
@Tudumanu 7 жыл бұрын
The theory vs pratice... one knows how to do it and the other one just do it!
@mycollegeshirt
@mycollegeshirt 7 жыл бұрын
Yeah, all the best platformers in the world used that I'm not sure why I would do it this way, I mean working forward doesn't the player get the game feel, and an ability to predict how the character will behave.
@xananacs
@xananacs 7 жыл бұрын
I don't think there's one way of doing it, it's just good to vary methods and test different ways of thinking
@ChannelOfJoris
@ChannelOfJoris 7 жыл бұрын
The Mario games design their jump with a predetermined maximum, minimum and average height and distance. The advantage of this method is that it is easier to design levels on paper when you know these values, which is faster than playtesting (which you still need to do, just not as much). Furthermore, the Ratchet & Clank games use roughly predetermined distances to make it easier for players to see whether they should jump, double jump or hover. Of course every method has its pros and cons, and since all methods work you should just use the one that you feel most comfortable with.
@HalkerVeil
@HalkerVeil 7 жыл бұрын
I agree. These people trying to quantify everything when it's just a simple jump. You can look at a bad jump and instantly know it's bad. If you just play games. It's intuition. This talk is like trying to explain how to take a dump and the amount of PSI you need in your bowels. Just push damn it.
@uhhmir
@uhhmir 3 жыл бұрын
i didnt know david wallace joined the videogame industry
@giviarabidze2287
@giviarabidze2287 3 жыл бұрын
I don't understand one thing, if someone can make it clear. How can you use V0 in equation on Th considering V0 on Th is 0 and it is gTh + 0 = 0 and not gTh + V0 = 0?
@Thinkyhead
@Thinkyhead 6 жыл бұрын
I wonder if he might be from the northern NY - Rochester - or maybe Minnesota region…
@ProgrammerGamer1
@ProgrammerGamer1 6 жыл бұрын
take one headphone off or this noise will turn you into a zombie
@alfredogodoy6854
@alfredogodoy6854 Жыл бұрын
Es un genio este péndulo
You Don't Need a F-ing Publisher
33:32
GDC
Рет қаралды 487 М.
How to Survive in Gamedev for Eleven Years Without a Hit
52:12
РОДИТЕЛИ НА ШКОЛЬНОМ ПРАЗДНИКЕ
01:00
SIDELNIKOVVV
Рет қаралды 2,2 МЛН
From Small To Giant Pop Corn #katebrush #funny #shorts
00:17
Kate Brush
Рет қаралды 71 МЛН
Worst flight ever
00:55
Adam W
Рет қаралды 29 МЛН
Как подписать? 😂 #shorts
00:10
Денис Кукояка
Рет қаралды 8 МЛН
Cursed Problems in Game Design
52:00
GDC
Рет қаралды 777 М.
Classic Game Postmortem: Sid Meier's Civilization
1:02:15
Why Does Celeste Feel So Good to Play?
17:34
Game Maker's Toolkit
Рет қаралды 2,7 МЛН
30 Things I Hate About Your Game Pitch
37:37
GDC
Рет қаралды 1,5 МЛН
Essential Mathematics For Aspiring Game Developers
47:06
javidx9
Рет қаралды 389 М.
End-to-End Procedural Generation in Caves of Qud
1:04:21
GDC
Рет қаралды 142 М.
Level Design Workshop: Designing Celeste
31:34
GDC
Рет қаралды 243 М.
Tech Toolbox for Game Programmers
48:14
GDC
Рет қаралды 251 М.
РОДИТЕЛИ НА ШКОЛЬНОМ ПРАЗДНИКЕ
01:00
SIDELNIKOVVV
Рет қаралды 2,2 МЛН