FULL-BODY Simulation 🏃‍➡️⚽️ - Indie Football (Soccer) Game - Devlog #7

Поділитися
Вставка
  • Опубліковано 26 гру 2024

КОМЕНТАРІ • 80

  • @fusarihan
    @fusarihan  2 місяці тому +3

    To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/fusarihan . You’ll also get 20% off an annual premium subscription.

  • @DuckTheFinn
    @DuckTheFinn 2 місяці тому +54

    The spine really needs at least one more point to bend. Preferably around the stomach since most of the bending happens around the lower half of the torso.

    • @luky7587
      @luky7587 2 місяці тому

      Yep

    • @mopolo
      @mopolo 2 місяці тому +6

      I remember playing with Pivot as a child and being mind blown at how much my animations improved once I started adding a middle point on the spine of my stickmans

    • @tadeuszbs
      @tadeuszbs 2 місяці тому

      I think one point that is more flexible then 2 other less flexible would be great

    • @atomictraveller
      @atomictraveller 2 місяці тому +1

      two.. unless teddy bears are ok :p

    • @ovoj
      @ovoj 2 місяці тому +4

      Or go crazy with 9 points

  • @ergo6176
    @ergo6176 2 місяці тому +15

    Hey man, I've been following your development and its coming out amazing. I would love if you could have your videos go a bit more into depth technically as it would benefit both the algorithm (having 10 min + vids) and those like myself who are interested on the technical side of this amazing full body physics based dribbling system. Kind of like your older videos. Either way, good luck on your journey and can't wait to see more. Hope you blow up in popularity and btw your English has improved tremendously since the beginning that you now sound native.

  • @lukas_fletcher
    @lukas_fletcher 2 місяці тому

    I really admire how deep you go into your solutions. If you're going to add a head you might want to keep it from bouncing so much during movement. Usually our bodies try to keep the height of the eyes still while moving as to not get disoriented. I think you can get away with letting just the neck do some balancing as to not have to rewrite a bunch of stuff. Maybe you already knew this and didn't have a chance to add it in but thought it could be worth a mention.

  • @xyzbeats
    @xyzbeats 2 місяці тому +2

    you're making me more excited for the next video each time you drop.

  • @arczix999
    @arczix999 2 місяці тому +1

    As always, a great update Furkan! It's good that he objective scope is getting bigger, it means you actively try to implement new things and are constantly improving the overall quality of the simulation, it is a great info for us! Keep it steady, it already looks very promising, I will be patiently waiting for the new updates. It's a game/environment we all look forward to, a proper simulation of football. Take care, much health and prosperity for you brother!

  • @dermarciman
    @dermarciman 2 місяці тому +2

    another banger, the movement is really coming together :D Keep it up man!

  •  2 місяці тому +1

    inanılmaz bir gelişim , bunu görmek çok heyecan verici gelecek güncellemeler için sabırsızım🤩

  • @RodrigoLB289
    @RodrigoLB289 2 місяці тому

    Hey Furkan!
    Really thankful for this updates, keep them coming! Your game is evolving a lot each day! Keep up the good work and when you feel its ready for testing we will be here happy to help you improve the game!

  • @jw3932
    @jw3932 2 місяці тому +9

    The game would be pretty unique if chacters will be just pair or legs, nothing more nothing less

  • @ahmedwafi2171
    @ahmedwafi2171 2 місяці тому +1

    Bro we need tutorials of how we can make a game engine like this! Awesome vid btw❤

  • @CKVR_Incorporated
    @CKVR_Incorporated 2 місяці тому +2

    Looks amazing man!

  • @gekcon86
    @gekcon86 2 місяці тому +4

    Another amazing vid man keep it up😃🇧🇬

  • @Skeffles
    @Skeffles 2 місяці тому

    Brilliant progress on the body! Seeing it flop around reminded me of Chicken Run for some reason

  • @0Bennyman
    @0Bennyman 2 місяці тому +5

    This is the first attempt at making a proper physics based movement system that hasnt been done by EA and it's one thats slowly getting insanely good.
    Can't wait for the demo!

  • @alvaroplol
    @alvaroplol 2 місяці тому +2

    This looks amazing!!!

  • @omerertekin3994
    @omerertekin3994 2 місяці тому

    I understand that you want to show the game when its closer to your dreams, but sharing it on this stages could help you identify current issues & possible improvements that you didn’t think of. It can be tougher at your future versions since it would be complicated. But i still admire your improvements and passion. Keep up the great work ❤

    • @fusarihan
      @fusarihan  2 місяці тому +1

      Thank you! You’re totally right! I hope I can share the game as soon as possible.

  • @VindoozleGames
    @VindoozleGames 2 місяці тому

    This looks really great so far! The ragdoll-y movements are really charming, are you planning on keeping it that way or are you going to move towards more realism?

  • @dreamdocumentariess
    @dreamdocumentariess 2 місяці тому +2

    I though the character will be only the legs

  • @DemsW
    @DemsW 2 місяці тому

    damn those stairs looked good

  • @ilanlee3025
    @ilanlee3025 2 місяці тому

    Yas an update! Cant wait to go my hands on this!

  • @Balakademi
    @Balakademi 2 місяці тому +1

    Tebrikler. Videoda görülen sadece kaygan zeminde ayakların kayabilme özelliği ile bile güzel bir oyun yapılabilir

  • @pwhv
    @pwhv 2 місяці тому +2

    nice job

  • @prodbymahdigreb8019
    @prodbymahdigreb8019 2 місяці тому

    am going to be here everytime u upload pls keep working on this project

  • @evenbrattestad8364
    @evenbrattestad8364 2 місяці тому +2

    Pelvis orientation calculation

    • @atomictraveller
      @atomictraveller 2 місяці тому +1

      it's hard to talk about stuff on the internet *issues ban* :)

  • @cetinye
    @cetinye 2 місяці тому

    Great job ! Keep up the good work.

  • @Ugur_Can_Kuru
    @Ugur_Can_Kuru 2 місяці тому +1

    başarılı

  • @nuifta
    @nuifta 2 місяці тому +1

    Really cool stuff!

  • @canzeybek0
    @canzeybek0 2 місяці тому +1

    şuraya artık bi antreman sahası yapmanın vakti geldi

  • @Defilmo7
    @Defilmo7 2 місяці тому

    i hope ur game gets published succesfully

  • @sirgwindortvinuel
    @sirgwindortvinuel 2 місяці тому +4

    Türkiyenin gururu❤

  • @xan_dr
    @xan_dr 2 місяці тому

    Super interesting man! I wonder how performant procedural character simulation like this is. I think it would be interesting to design an rts game someday with a lot of units. I know traditional bone animation systems can be slow with 1000s of animated characters, so rts developers often bake the animations into the mesh and upload an "animation sprite sheet" to the gpu instead. I wonder how efficient an approach like this would be in comparison? A system like this is so dynamic and could add a lot of depth to any game! Keep up the good work!

    • @fusarihan
      @fusarihan  2 місяці тому

      Thank you! Performance mostly depends on the specific problem. I’ll share more details about the limits of the system when I increase the character instances!

  • @123teixeira123
    @123teixeira123 2 місяці тому +1

    nice job!

  • @Kondiqq
    @Kondiqq 2 місяці тому +7

    This looks amazing. The character system looks promising for all types of games, not only football, so you'll be able to use it in your future projects, which will make them unique. If you'll need money, maybe you'll be able to adapt it for one of the most popular game engines and sell it in specific asset store (Unreal or Unity, not sure if there's something like that for Godot). This project is a great investment, no matter if you'll make a succesful football game.

    • @fusarihan
      @fusarihan  2 місяці тому +2

      Thank you! You described the path that I’m following!

  • @mehmeh8883
    @mehmeh8883 2 місяці тому +1

    TEACH ME MASTER!!!

  • @hermenthicclol1848
    @hermenthicclol1848 2 місяці тому

    Amazing stuff yo👏

  • @Hipernt
    @Hipernt 2 місяці тому

    cant wait to change the model with Ronaldo

  • @trk.s7570
    @trk.s7570 2 місяці тому

    Eline saglik guzel video olmus bu kol hareketinin awkward durmasini muhtemelen sunlar sebep oluyor omuzlarin da kosarken ileri geri hafif oynamasi gerekiyor bence bu ilk sebep ikincisi jogging temposunda kol hareketi normalde de komik durur bence cok iyi olmus bi diger arkadasin dedigi gibi mide kismina bi point daha iyi olabilir bu arada yuksek hizda on bacagi biraz daha kaldirmasi daha iyi olabilir mi genel hiza oranla bacak fazla mi hizli falan tam emin olamadim cok hafif bi oynama yapilabilir belki o konuda , max hizi uzun sureli inceleyemedim kesin bisey demek zor

    • @fusarihan
      @fusarihan  2 місяці тому

      Geri bildirim için teşekkürler!

  • @johnleorid
    @johnleorid 2 місяці тому

    Why do you need interactions with stairs, when working on a soccer game?

  • @timmygilbert4102
    @timmygilbert4102 2 місяці тому

    Nimsony leave that body 😂

  • @Zcode_Godot4
    @Zcode_Godot4 2 місяці тому +1

    Bro how do this 😮😅

  • @MirralisDias
    @MirralisDias 2 місяці тому

    Have you tried Jolt for the physics engine?

    • @fusarihan
      @fusarihan  2 місяці тому

      I saw it but never tried it.

    • @MirralisDias
      @MirralisDias 2 місяці тому

      @@fusarihan cool, I myself never used it either, but it seems to have positive feedback

    • @fusarihan
      @fusarihan  2 місяці тому +1

      @@MirralisDias I’ll check it out. It looks stable and performant with a modern api.

  • @emirgulerhan
    @emirgulerhan 2 місяці тому

    ellerine sağlık

  • @sushiman_
    @sushiman_ 2 місяці тому +3

    Hey totally random, but could you add the french flag in the back with the other flags? ^^'
    Anyways i loved the video as always, i want to see how it progresses

    • @atomictraveller
      @atomictraveller 2 місяці тому

      somehow you accidentally didn't type west papuan independence movement flag

    • @sushiman_
      @sushiman_ 2 місяці тому

      @@atomictraveller surprising ikr

  • @rashidshiralizade9249
    @rashidshiralizade9249 2 місяці тому +1

    əlasan !

  • @Erveon
    @Erveon 2 місяці тому

    Are you planning to add networked multiplayer down the road?

    • @fusarihan
      @fusarihan  2 місяці тому

      Yes, I hope I can do it!

  • @koftabalady
    @koftabalady 2 місяці тому

    In the conclusion, where is the rest of the player's shadow?

    • @fusarihan
      @fusarihan  2 місяці тому

      Shapes are custom renderable and I needed to implement the renderDepth function for them. So, I just didn’t but I will 😅

  • @atomictraveller
    @atomictraveller 2 місяці тому

    your work has been excellent but i think you're disappointed because these results aren't at the same level. i don't pose the arms straight down but at a small angle out from the body. also, when a person walks or runs, they pivot on the Y axis, which is going to add a lot of more natural looking flailing to your arms. when a person wants to run fast, they pull their arms in tighter. the hips and shoulders are lifted somewhat as well, you can even animate these using sines (or anything derived from them) at different phases. i'm sure you can get believable, much better results. see if you can make it move like a sassy runway model, then tone it down some. take some time to do it silly, and learn from it :) and add a waist and another pivot around heart level :) and see my point to segment et c. codes! :)

  • @undefBehav
    @undefBehav 2 місяці тому

    It's incredible how you’ve almost completely lost that thick accent in just 7 months.

    • @fusarihan
      @fusarihan  2 місяці тому +1

      I’m sorry but this is a clone voice from ElevenLabs based on my thick accent 😅

    • @undefBehav
      @undefBehav 2 місяці тому

      @@fusarihan Oh I see 🤯 Clever solution, thank you for clarifying!

  • @OfficialYoutubeAlgorithm
    @OfficialYoutubeAlgorithm 2 місяці тому +1

    My boy's idea is so freaking unique, I expect for it to blow up and get everywhere🙏🙏❤🔥

  • @sandman76_
    @sandman76_ 2 місяці тому

    Turkish John Carmack

    • @fusarihan
      @fusarihan  2 місяці тому

      Yok hocam o kadar değil 😅

  • @SydneyApplebaum
    @SydneyApplebaum 2 місяці тому

    I'm not sure you've ever seen a person move

    • @fusarihan
      @fusarihan  2 місяці тому

      I appreciated your observation but it’s a work in progress 😄

  • @Atomz09
    @Atomz09 2 місяці тому

    Doesn’t look as good, give it some time and think it will have potential.

    • @fusarihan
      @fusarihan  2 місяці тому

      That’s correct, it’s a work in progress!

    • @Atomz09
      @Atomz09 2 місяці тому

      @@fusarihan hey man, big inspiration for many people, keep it up!

  • @atomictraveller
    @atomictraveller 2 місяці тому

    bool pointtosegment(vec3& a0, vec3& b0, vec3& b1, double r0, double r1, double r2, double w0, double w1) {
    vec3 v0 = b0 - b1; vec3 v1 = a0 - b1; double td = v0.dot(v1); bool colltrue = 0;
    if (td > 0) {
    double td1 = v0.dot(v0);
    if (td1 < td) { // closest to b0 end
    double ts = r0 + r1;
    vec3 t = a0 - b0; td = t.mag();
    if (td < ts) { colltrue = 1;
    td = (td - ts) * segdamping; t = t.norm() * td; b0 = b0 + t * w1; a0 = a0 - t * w0;
    } }
    else {
    double ts = r0 + (r1 + r2) * 0.5;
    vec3 t = b1 + v0 * (td / td1); t = a0 - t; td = t.mag(); // segment
    if (td < ts) { colltrue = 1;
    t = t.norm() * (td - ts) * segdamping;
    b0 = b0 + t * td * w1; b1 = b1 + t * (1 - td) * w1; a0 = a0 - t * w0;
    } } }
    else { // closest to b1
    double ts = r0 + r2;
    vec3 t = v1; td = t.mag(); if (td < ts) { colltrue = 1;
    td = (td - ts) * segdamping; t = t.norm() * td; b1 = b1 + t * w1; a0 = a0 - t * w0;
    } }
    return colltrue;
    }

    • @atomictraveller
      @atomictraveller 2 місяці тому

      bool segmenttosegment(vec3& a0, vec3& a1, vec3& b0, vec3& b1, double r0, double r1, double r2, double r3) {
      vec3 sega = a1 - a0; vec3 segb = b1 - b0; vec3 r = a0 - b0;
      double a = sega.dot(sega); double e = segb.dot(segb); double f = segb.dot(r);
      double s, st;
      double c = sega.dot(r); double b = sega.dot(segb); double denom = a * e - b * b;
      if (denom != 0) {
      s = (b * f - c * e) / denom; s = max(0, min(1, s));
      }
      else s = 0;
      st = (b * s + f) / e;
      if (st < 0) {
      st = 0; s = max(0, min(1, -c / a));
      }
      else if (st > 1) {
      st = 1; s = max(0, min(1, (b - c) / a));
      }
      vec3 closesta = a0 + sega * s;
      vec3 closestb = b0 + segb * st;
      double radab = r0 + s * (r1 - r0) + r2 + st * (r3 - r2); // interpolation of radii of both segments
      vec3 diff = closesta - closestb;
      double dsq = diff.magsq();
      if (dsq < radab * radab) {
      diff = diff.norm() * (radab - sqrt(dsq));
      diff *= segdamping; // damping
      a0 = a0 + diff * s;
      a1 = a1 + diff * (1 - s);
      b0 = b0 - diff * st;
      b1 = b1 - diff * (1 - st);
      return 1;
      }
      else return 0;
      }

    • @atomictraveller
      @atomictraveller 2 місяці тому

      hopefully y'all can figger out point to point yousef.
      and similarly, here's a constrainment method for skeletal points.. lw (left wrist) to le (left elbow), so eg. lwv is left wrist velocity. prev is a temporarily declared point used to store the preconstrained position until the end, where the difference is used as the velocity :) which makes it very stable. and hopefully you can discern td is a distance not a point, and my weights are arbitrary.. oh, and lwi is an ideal position the actual position is trying to reach
      prev = lw; lw += lwv; t = le - lw; td = (t.mag() - arm2length) * soft;
      t = t.norm() * td; lw = lw + t * 0.8; le = le - t * 0.2; // weight these, .7 .3?
      t = lwi - lw; lw = lw + t * strength2; lwv = lw - prev;