Game Engine Programming: Animation File Format, part 1.

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ส.ค. 2024
  • We start making a new, better animation file format for the new game.

ความคิดเห็น • 32

  • @TheSeamau5
    @TheSeamau5 2 ปีที่แล้ว +11

    Wonderful video, thank you for letting us in your thought process.
    One big takeaway I have from this video is the approach to implementing a new file format is to NOT immediately scrap the old workflow and replace with the new one but instead to progressively enhance the current code with this new format until no more code uses the old format and only then fully make the switch.
    If I had a dollar every time I have seen or made that kind of naive refactoring mistake...

  • @KamaKase
    @KamaKase 2 ปีที่แล้ว +70

    If I had a nickel for each time that Jon Blow wrote num_bones instead of num_samples I'd have two nickels. Which isn't a lot but it's weird that it happened twice.

    • @nintendude794
      @nintendude794 2 ปีที่แล้ว +6

      This comment had me dime o’ laughter

  • @Mangoles
    @Mangoles 2 ปีที่แล้ว +24

    I truely love The Witness. What a game.

  • @MidnightSt
    @MidnightSt 2 ปีที่แล้ว +7

    What fascinates me about you is the level of craftsmanship and care you put into every single aspect of what you're doing. You're making a game, where, everyone would argue, the end result, how it looks and feels and plays is the only important thing, but you still care as much about whether it's ideal/efficient or not storage-wise to save orientations as quaternions or not. And you do this everywhere, all the time. In your mind, nothing is ever "good enough because it's not that important for the end product, even though it's not implemented in the best way you can do".
    How is it possible to expend that much care and energy to every single aspect of a project without going insane and have a mental breakdown, I personally have no idea.
    EDIT: Oh. currently a gig of only animations, and still growing. Okay, the storage efficiency concerns now make sense. Still, my point stands, since I've watched lots of your streams, and I've noticed you doing what I wrote everywhere.

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

      I get how it can seem that way, but I think I've come to find Jon actually doesn't spend that much time on details that don't matter. When he can get away with being minimalistic he very much does so. I think you just _need_ to care about details like this if you have a passion for quality, like he does. And I think that if he spent a lot of time on details that didn't matter, he'd never finish. Many of his vocal critics say that he is bad at finishing, but with his small team I think it's very unfair criticism and that his iteration speed and discipline is far above average. Developers who are part of larger teams or write in a commercial game engine often waste a lot of time fighting black boxes instead of this stuff.

  • @ivanstasiuk
    @ivanstasiuk 2 ปีที่แล้ว +7

    Wow, it was posted 1 hour ago.
    Thanks a lot Mr Blow, this streams help me calm my mind and have a good sleep

  • @boriskourt
    @boriskourt 2 ปีที่แล้ว +6

    Deformation is such a weird beast.

  • @Patoshlenain
    @Patoshlenain 2 ปีที่แล้ว +4

    "and the bones are their money" hahaha I just finished watching "I think you should leave" last night so that really caught me by surprise. Thanks for the unexpected laugh.

  • @larry_the
    @larry_the 2 ปีที่แล้ว +7

    Great video, thank you explaining what you're doing

  • @diepruis
    @diepruis 2 ปีที่แล้ว +7

    thanks for posting this to TH-cam!

  • @npip99
    @npip99 9 หลายเดือนก่อน +1

    15:14 Seems like a relatively silly optimization when the file itself can just be binary (32bit float, instead of so many ASCII characters)

  • @martyhugo
    @martyhugo 2 ปีที่แล้ว +3

    the frickin' bird

  • @Wilshire.1632
    @Wilshire.1632 2 ปีที่แล้ว +2

    Super cool vids, love your channel!

  • @ilmarinen79
    @ilmarinen79 2 ปีที่แล้ว

    It's pretty cool to sip some coffee and listen how you approach these topics, answer some questions and also do a little intro about the topic. Thanks!

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

    I know pretty much nothing about 3d animations but I'm wondering.... Wouldn't it be easiest to make an animation in blender or something and use an existing format?

  • @Alperic27
    @Alperic27 2 ปีที่แล้ว +2

    Funny to hear this ‘you want to use the data packed into the file that you load’ … a few years ago you had all sorts of rational explanations for not wanting to do it 😉
    mmap was not just the result of someone’s stuttering. There is a limited computation budget, pushing some of it to the creation stage is not foolish

  • @LogicEu
    @LogicEu 2 ปีที่แล้ว

    Very inspiring session!!

  • @Jkauppa
    @Jkauppa 2 ปีที่แล้ว +6

    T-pose looks like cross-ification

  • @OK_Rick
    @OK_Rick 2 ปีที่แล้ว +3

    The bones are their money

  • @Pspet
    @Pspet 2 ปีที่แล้ว

    Pretty interesting, thanks!

  • @ooze9808
    @ooze9808 2 ปีที่แล้ว

    What color theme is he using for his editor? It's very gentle on the eyes and I can't seem to find a similar one searching online for my editor.

  • @victornoagbodji
    @victornoagbodji 2 ปีที่แล้ว

    I'm wondering if you remove your assert statements in the released version?

  • @mdtys
    @mdtys 2 ปีที่แล้ว +2

    them bones

  • @SufferDYT
    @SufferDYT 2 ปีที่แล้ว

    What language is this?

  • @mupu
    @mupu 2 ปีที่แล้ว +1

    First :D