Animating with Code - Motion Canvas

Поделиться
HTML-код
  • Опубликовано: 31 май 2022
  • How do I make animations for my devlogs?
    Today's the day I answer this age-old question.
    === Wishlist Astortion on Steam ===
    store.steampowered.com/app/19...
    === Support the channel ===
    Patreon:
    / aarthificial
    RUclips Memberships:
    ruclips.net/user/aarthificial...
    === Tools I'm using ===
    JetBrains Rider
    Unity
    Motion Canvas
    Adobe Illustrator, Premiere Pro, Audition, Photoshop
    === Music from Epidemic Sound ===
    www.epidemicsound.com/referra...
    Luella Gren - There Is Something about the World:
    • Luella Gren - There Is...
    #MadeWithMotionCanvas

Комментарии • 428

  • @aarthificial
    @aarthificial  Год назад +65

    Motion Canvas is now Open Source!
    motioncanvas.io

    • @mic27381
      @mic27381 5 месяцев назад +1

      Is there a list of components like the ColorPicker?Or did you just code it for you(not published)?

    • @horryportier7539
      @horryportier7539 3 месяца назад

      Finally something that gonna make me want to use typescript

  • @dovahsam7804
    @dovahsam7804 2 года назад +1675

    devlogs so in depth that they are about how to make devlogs, unprecedented stuff

    • @elidoz7449
      @elidoz7449 2 года назад +34

      it's becoming meta

    • @salabimsalabao
      @salabimsalabao 2 года назад +15

      devlogception

    • @theothetorch8016
      @theothetorch8016 2 года назад +1

      625 likes = 5^4

    • @avatar098
      @avatar098 Год назад +2

      I heard you like devlogs. So I made a devlog about making devlogs with a tool I made for devlogs.

  • @NonsenseNH
    @NonsenseNH 2 года назад +710

    The fact that he used this software to showcase this software blows my mind

    • @CykPykMyk
      @CykPykMyk Год назад +5

      Turingish kinda

    • @irlporygon-z6929
      @irlporygon-z6929 Год назад +18

      GCC (C compiler) is written mostly in C 🤪Also the layout engine Godot (2d/3d game engine) lets you use to build layouts for your game in the engine is used for the game engine's own UI. Features of good software

    • @garamburito
      @garamburito Год назад +2

      meta animation 😄

    • @absolutewisp
      @absolutewisp Год назад +2

      ​@@irlporygon-z6929 yeah, the entire godot app is a godot app iirc.

  • @mattshnoop
    @mattshnoop 2 года назад +886

    Holy crap… the fact that you make your own software for this that is *so* well made and (as someone who writes a lot of TS/JS) is so very technically impressive, and the fact that you showcase it in less than ten minutes… this video has left me floored. I can't wait to see this open sourced and available to tinker with.

    • @neutrino2211_
      @neutrino2211_ 2 года назад +39

      Had to pause the video because I was left speechless. Damnnnn.

    • @MidnightSt
      @MidnightSt 2 года назад +18

      yeah, that's cool :)
      did you know that 3Blue1Brown also made his own animation software for making the videos he does?

    • @ArielLothlorien
      @ArielLothlorien 2 года назад

      I am so jelly! I want to use it!

    • @werrutkyupnext
      @werrutkyupnext 2 года назад

      @@ArielLothlorien jelly belly

    • @nialltracey2599
      @nialltracey2599 2 года назад +15

      @@MidnightSt Manim was mentioned in the video.

  • @DarthBiomech
    @DarthBiomech 2 года назад +442

    So let me get this straight, you've created a whole complicated animation program entirely from scratch _just_ for these devlogs?!
    This is beyond insane, this is just scary now! For me this sounds like a project similar in scope to the _actual game..._

    • @milanstevic8424
      @milanstevic8424 Год назад +6

      Nah, nobody does that. He obviously wanted to have this as a project. He was at a liberty to do this, felt confident about it, and set some goals, which included the youtube channel and a Manim-like piece of animation software, which was probably a perfect way for him to flex before the actual game. I'm a Unity engineer and thought about that very same approach 6-7 years ago, even before 3blue1brown, but decided to take a different path altogether. If only my life was flexible enough financially etc, my decisions would've been different. There is nothing insane about it, a project is a project, whether you work for a corporation or not. However, it's vastly better when you work for yourself, build something that you find valuable, and grow a community of total strangers, that's actually a perfect IT career in today's landscape.

    • @DarthBiomech
      @DarthBiomech Год назад +14

      @@milanstevic8424 Note how I didn't say that I think it is wrong or that I disapprrove. It just me being surprised (and envious, NGL) that one guy has such skill and efficiency to juggle basically three different projects simultaneously (the game, the animation program, and the youtube channel). I can barely solo even _one._

    • @milanstevic8424
      @milanstevic8424 Год назад +1

      @@DarthBiomech I didn't say that either. I have nothing against your comment, I'm just filling in what seemed to be a blank in your statement.
      My point is that, while he is skillful, this is not a god-like feat. It's been done before, I'm actually following a lot of channels of normal people with objectives and feats somewhat grander than this. This is actually perfectly normal. Impressive, sure, but normal. Been there myself and it's mostly smoke & mirrors.
      He did manage to make a huge success for himself, it's _how_ you sell yourself to the crowd that matters the most, and he deserves kudos for honing such a talent and having persistence, but no worship is required. You're just pulling yourself down by worshipping another human being for doing what is readily doable. And as a fellow commenter on youtube: I am basically only confirming to you that what he did and what he does, is humanly doable, and you can do it too. Don't dwell on it too much.
      Regarding the skill and efficiency, it is true that he sold it like that, but this is true for every successful channel out there, it's like gods are among us. However, you don't actually know how these people live their life. How expensive was the education, where they live, what they lack, what they inherited, and what they're missing out on. Maybe if you knew the full picture, you wouldn't think this way.
      I'm not saying I know this for sure, just maybe. Or maybe he's just crazy fast on the keyboard, and codes while having sex or while working as a hotline technical support, you know? Two jobs and three mouths to feed and an animation suite on the side, classic.
      You know I watched a documentary about Silicon Valley once, and there were these typical geeks, one of them was like keeping his pants in the fridge, because that way he doesn't have to wash them for weeks. This wasn't a comedy, real stuff. Some results come from horrendous trade-offs, nobody wants to talk about this, everybody fixate exclusively on the monetary or social success. From a distance all you really have is a parasocial relationship and an illusion that you're somehow a failure in comparison.
      All I'm saying is if you knew these success stories close and personal, you'd think otherwise, trust me. This is the effect of a society where nobody really communicates but everybody is after recognition. TO GET IT YOU HAVE TO CHEAT somehow. Obviously we all get random conditions in life, so how can you tell what's cheating and who's cheating? Some people get born in a palace, with zero stress in life. They still have to make something of value. After it's done, how would you know if their cost of living was fair compared to yours? This matters greatly if you are to compare yourself to anyone, you can't just fixate on the mental capacity as everything is connected.
      Your place of birth and social status invites other people and problems, and thus ideas and issues mingle with your mental state on a level that might be incompatible with the values you would otherwise pursue in order to achieve success.
      I could literally write a book on this, hopefully you get my point.

    • @dusekdan
      @dusekdan Год назад +10

      @@milanstevic8424 I am amazed by the lengths to which you have gone to make this seem like not such a great achievement, while also trying to make a case for why you are actually not doing exactly that.

    • @milanstevic8424
      @milanstevic8424 Год назад +1

      @@dusekdan I am amazed that you would rather promote your passive-aggressive opinion stemming from a wounded ego than prime yourself to actually comprehend what is written. Everybody has their sources of amazement.

  • @FilipeDeschamps
    @FilipeDeschamps 2 года назад +279

    Those abstractions looks delicious 🤝

  • @kigamezero8636
    @kigamezero8636 2 года назад +122

    My man really made a whole animation software to make devlogs more visual.
    Serious respect, man. As a fellow CS major, I know this stuff ain't easy.

  • @krycerkris
    @krycerkris 2 года назад +46

    “… and recently I’ve switched from After Effects to *my own animation software* …”
    I’m sorry you what now?
    The workflow of the application looks sooooo good too, even the UI is clean as hell… You’re amazing!

  • @Caue113_
    @Caue113_ 2 года назад +160

    Simply outstanding, I love how you do your animations with such fluidity and harmony when envolving code, graphics and numbers to teach game dev. like 3Blue1Brown does with mathematics so clearly

    • @aarthificial
      @aarthificial  2 года назад +59

      Thanks, I'm happy to hear that!
      Grant from 3Blue1Brown is a person I really look up to

    • @fredman411
      @fredman411 2 года назад +7

      @@aarthificial how long have you been programming for? I started coding about a year ago. I hope one day to reach your level of skill. You just earned a new subscriber!

  • @namordeihai6616
    @namordeihai6616 2 года назад +80

    I just love your style: How to make devlog production easier?
    Let's create new software to animate things!

  • @Alumx
    @Alumx 2 года назад +193

    holy crap this is insane
    its such an elegant approach to animation, plus visually this program looks super fun and clean
    can't wait to see more stuff! you got something amazing here

  • @oliverdavies4196
    @oliverdavies4196 2 года назад +17

    the top supporters sneakily placed in there is a nice touch

  • @avadrumm
    @avadrumm Год назад +1

    As a software developer, this guy is my idol. He is very good at programming, documentation, explaining himself and making videos. But the main reason is because he uses software to solve problems, actual real problems. And he does it so simply, elegantly and cleverly.

  • @pokefreak2112
    @pokefreak2112 2 года назад +62

    Impressive stuff!
    One thing I'm wondering is how you implemented scrubbing, does it need to evaluate all the previous commands?

    • @aarthificial
      @aarthificial  2 года назад +44

      Thanks!
      Very good question. There is no scrubbing, as in - you cannot drag the playhead around. You can only seek to a given time by clicking on the timeline, in which case - yes, seeking backward requires Motion Canvas to reevaluate the entire animation up to that point. But there are certain optimizations in place to make this process responsive

    • @user-cx6ec2kp6u
      @user-cx6ec2kp6u 2 года назад +18

      That is really cool! I would imagine the easiest way to implemente scrubbing would be to actually render a low res video and show that instead and when the user lifts the mouse do the same action done when clicking a new location in the timeline

  • @natyoboi5191
    @natyoboi5191 2 года назад +4

    i am a simple man
    i see new aarthificial upload
    i say to myself *"LET'S FRICKIN GOOOO"*
    *i click*

  • @kalvinpearce
    @kalvinpearce 2 года назад +40

    This is incredible! Also I guess you'll have to update the "Tools I'm using" section in your description 😉

  • @RenderingUser
    @RenderingUser 2 года назад +4

    today was the day i realized 3blue1brown made his own software for making videos
    and then you proceed to make one for yourself
    also really loving how motion canvas looks
    cant wait to check it out when it gets released

  • @clementfazilleau3055
    @clementfazilleau3055 2 года назад +21

    Looking great :) can't wait to try it out 👍

  • @cn-ml
    @cn-ml 2 года назад +8

    This is incredible. This guy builds a software for showing other people how he builds his other Software. Thats some serious dedication.

  • @manuelgamez8074
    @manuelgamez8074 2 года назад +16

    My god. The use of the function generator you used for this library is gorgeous. Love the mix of imperative / declarative you pulled off. Awesome work, always loved your videos explaining really complicated stuff visually

  • @EVILBUNNY28
    @EVILBUNNY28 2 года назад +78

    This is some incredibly powerful software. Thinking beyond the use by humans, the fact that it uses code to animate opens the doors for AI applications. GUIs are something we’ve created for us humans and are an extra inefficient step for computers. It’ll be interesting to see where you can go with this.

    • @M_A484
      @M_A484 2 года назад +12

      You know this isn't the first example of programmatic animation right? Not by multiple decades.

  • @wazaDev
    @wazaDev 2 года назад +14

    Every video leaves me speechless, your style is amazing. Having this open source would be amazing can't wait

  • @frameofessence
    @frameofessence 2 года назад +11

    Wow! I've been looking for something like this! Looking forward to trying it out.

  • @PrabowoMurti
    @PrabowoMurti Год назад

    “Animation, but programmatically”
    Man, i have been thinking this for years, and I found this channel. Great job!

  • @yannik_w
    @yannik_w 2 года назад +8

    Using components to animate reminds me of "Remotion" but *this* way of animating is soo much better! Cant wait to try it out!

  • @SpikeViper
    @SpikeViper 2 года назад +6

    Absolutely beautiful work.

  • @thatelusivedot
    @thatelusivedot 2 года назад +1

    this is the video I've been waiting for! I've been consistently impressed with the visual presentation of your channel and being able to see through the back door like this is fascinating

  • @HappyJackington
    @HappyJackington 2 года назад +2

    I stumbled across your devlogs and they are always impressive and informative. You're explanations on whatever you do are well written and spoken. Thank you for putting so much effort in the tools you make and use, in your videos, and especially in Astortion. I'm always happy when I see a new video of yours in my feed.

  • @nelind3
    @nelind3 2 года назад +1

    The quality of you videos continues to amaze me every time. The way you explain stuff that a lot of the time really is complicated so simply and succinctly and with such beautiful visuals. Just amazing

  • @Agent40infinity
    @Agent40infinity 2 года назад

    This has just changed my entire perception of what these videos embody and it’s fucking ingenious

  • @NathanHedglin
    @NathanHedglin Год назад

    Absolutely amazing. I'll have to try this.

  • @williamhanna3113
    @williamhanna3113 2 года назад

    When I stumbled across your channel a few weeks ago, I was amazed how well made your animations were and wondered how you had time to make your video's graphics. This is incredible!

  • @polyshrub
    @polyshrub 2 года назад +7

    Wow! This is an amazing tool and the GUI also looks slick! I can’t wait to try it out and see how it works behind the scenes…. It has also inspired me to do something similar with one of my tools…

  • @mistersimeeec
    @mistersimeeec 2 года назад +10

    Your system looks a bit like Remotion, something I saw showcased a little while ago on another channel. Which is a good thing, because that looks pretty great too.
    Anyway, your system and explanation vid is just awesome. It looks so polished already, and is probably the only time I've seen justified use of generator functions in js 👌.
    Loving the content, and excited to see what else you make. Keep up the good work!

  • @wheezard
    @wheezard Год назад +1

    I've watched this video so many times now. This is amazing, can't wait to play with it!

  • @JumpingPistachio
    @JumpingPistachio 2 года назад

    I love this so much. Cant wait for it to come out!

  • @t3ssel8r
    @t3ssel8r 2 года назад +4

    timing to audio in manim is such a colossal pain, so a hybrid code/ui solution like yours seems like it would greatly improve the workflow of making these videos. super cool

    • @aarthificial
      @aarthificial  2 года назад +3

      Thanks!
      Interestingly enough, your video about aiming was what got me into this whole thing. I knew about manim before but somehow it didn't click for me that you could use a tool like this for gamedev videos

  • @Chadderbox
    @Chadderbox 2 года назад

    I'm so excited to see where this project goes, it looks super promising and you put out awesome content.

  • @stickyhairlesscats
    @stickyhairlesscats 2 года назад +1

    This is a seriously impressive framework you've built. Absolutely amazing work!

  • @stomyn
    @stomyn 2 года назад

    I just discovered your channel and binge-watched all of your devlogs, and I have to say, you make me want to get back into game development. I went to school for some years ago but had to drop it for various reasons and haven't come back to it since. Watching your videos, however, has really inspired me to want to give it a second look just for the chance of doing some of the insanely cool stuff you do here. Keep up the good work, and I greatly look forward to what you do with it next

  • @jdirksen
    @jdirksen Год назад +1

    As someone who quite likes animating “with code” dynamically in engines as opposed to externally (though I can still do so) this is honestly just so so cool!

  • @avi12
    @avi12 Год назад

    This is definitely the coolest usage of generator functions I've ever seen

  • @fuseinabowl
    @fuseinabowl 2 года назад

    This looks fantastic, and the devlogs you make are incredibly clear and juicy. You can tell this tool will help a lot of people when you release it.

  • @torppe2226
    @torppe2226 2 года назад +1

    This is very impressive. Can't wait to try it out

  • @oldchannelmadeanewaccount7947
    @oldchannelmadeanewaccount7947 2 года назад +2

    This looks super cool! Can’t wait to try it out :)

  • @Vanawy
    @Vanawy Год назад

    Your channel is a gift. Awesome stuff, thanks!

  • @paulstraw
    @paulstraw 2 года назад

    This looks like truly incredible work. Great job, can’t wait to learn more!

  • @blackrazorus
    @blackrazorus 11 месяцев назад

    Just discovering this now- thank you so much for building and sharing it! It is exactly what I have been looking for to illustrate my technical presentations.

  • @HoloTheDrunk
    @HoloTheDrunk 2 года назад

    Genuinely so excited for this, it's exactly what I more or less dreamed of creating multiple times in the past few years

  • @strawdoll
    @strawdoll Год назад

    This is so cool, im so keen to get to try this out!

  • @technik05
    @technik05 Год назад

    This looks just like magic. Great work 👏

  • @barigamb
    @barigamb Год назад

    This is everything I ever needed. You are awesome.

  • @MateHomolya
    @MateHomolya Год назад

    This totally blows my mind. You are a true genius.

  • @KitsuneAlex
    @KitsuneAlex 2 года назад

    This is absolutely brilliant!

  • @christophebeaulieu4916
    @christophebeaulieu4916 2 года назад

    It looks awesome. I can’t wait to try it out

  • @ZooHair
    @ZooHair 2 года назад +1

    This is a smart approach to making devlogs.
    I love it

  • @MrPrachen
    @MrPrachen 2 года назад

    sounds amazing
    I love your devlogs more and more and I'm looking forward to trying Motion Canvas myself

  • @battatia
    @battatia 2 года назад

    This is such a cool idea! Very excited to have a proper look once it's open-sourced

  • @cristobalheredia8333
    @cristobalheredia8333 Год назад

    A really interesting and amazing approach, thanks for the video!

  • @CF7ELL
    @CF7ELL 2 года назад

    I loved the way your animation and presentation for the devlogs looked! I can't wait to get my hands on this tool once it goes open source!

  • @Pipubbles
    @Pipubbles 2 года назад

    I am constantly amazed by the level of depth and clarity in your videos and this video is not an exception. Like frick, I didn’t think that even the animations had an optimized ways of translating programming to code. Beautiful. Also I really want to use the pixel art lut to dynamically change outfits for my game.

  • @ahmedyousif4782
    @ahmedyousif4782 11 месяцев назад

    the possibilities are endless, mind blowing 🤯

  • @TheStringBreaker
    @TheStringBreaker Год назад

    *This looks phenomenal!*

  • @maximilianoInfinito
    @maximilianoInfinito 9 месяцев назад

    Amazing! thanks for sharing man love all your work!!! the best!

  • @AByteofCode
    @AByteofCode 2 года назад

    The level of inception here making a video about a software to make videos about software is definitively something I would use for my own channel when it comes out. Great work on this! You just earnt a new sub :p

  • @altered_dev
    @altered_dev 2 года назад

    wow, this is absolutely amazing, I now kinda started thinking of making such thing too

  • @Chribit
    @Chribit Год назад

    I absolutely need this tool! Can‘t wait to try it!

    • @Chribit
      @Chribit Год назад

      You are the first creator i‘m actually considering supporting on patreon, simply because that motion canvas access sound suuupppeeerrr tempting

  • @alexandre2bi554
    @alexandre2bi554 2 года назад

    As always insane work !

  • @Dastmema
    @Dastmema 2 года назад +2

    Our pledges were listened. This dude is amazing

  • @Skaara_exe
    @Skaara_exe Год назад

    i absolutly love animating with code so this would be a blessing

  • @early2000skid
    @early2000skid 2 года назад +1

    Always wanted to know how you make these, thank you aarth!

  • @S41L0R
    @S41L0R 2 года назад

    I was thinking about your videos yesterday, and how I hoped one would come out. Not even joking thats the sort of stuff I think about sometimes. Thank you! It's literally because of the production quality and coolness of concepts, so this is fitting.

  • @TheThirdPrice
    @TheThirdPrice 2 года назад

    You are incredible. This is my dream kind of project

  • @Stallnig
    @Stallnig Год назад

    You're simply an artist in every possible way.

  • @lowzhao
    @lowzhao Год назад

    Omg your work is so beautiful

  • @Vilavek
    @Vilavek 2 года назад

    Such a great idea. I love that you'd make it open source. I always learn something new from your wonderful work! ❤

  • @tsukuyomin
    @tsukuyomin 2 года назад

    This seems great, I would love to get my hands on it!

  • @mohammednihad6755
    @mohammednihad6755 2 года назад

    So excited for this ✨✨ Can't wait for it 😖😍

  • @JFK37002
    @JFK37002 2 года назад

    Honestly this is the most advanced programer is the most underrated.

  • @GagePeterson
    @GagePeterson 2 года назад

    Wow I am so excited for this. I've literally even stressing out for so long because I can't have after effects and seems like there's no greater other options for making nice looking videos. It's kind of crazy how simple what you're doing is and yet the results are really good.

  • @sanderbos4243
    @sanderbos4243 2 года назад

    I can't wait to give this a try once it is open-sourced, it looks magnificent!

  • @elbolinski
    @elbolinski Год назад

    As a front end engineer for more than a decade now and someone who loves video editing and graphic visualization, this is extremely cool to me! I cannot wait for you to release it open source and play with it! Congrats!
    Btw love you devlogs!

  • @Cakts
    @Cakts 2 года назад

    I love this channel so much.

  • @ibiteni0
    @ibiteni0 2 года назад

    that’s insane, i love it!!

  • @Poly_0000
    @Poly_0000 2 года назад

    Absolutely astonishing

  • @Loskir
    @Loskir 2 года назад

    Looking forward to trying it out!

  • @AntoCharles
    @AntoCharles 2 года назад

    Creating your own software for animating devlogs is a mean ass flex ngl

  • @MrSanitor
    @MrSanitor 2 года назад

    Wow, I'm beyond impressed lol I thought your other videos were impressive but seeing the amount of time and dedication you put into making those videos makes it way more impressive than I could have ever imagined. Keep up the amazing work and I hope to see more of your tools and quick tips that increase your productivity and workflow. My favorite tool besides the one you showed was your real-time animation tool because I never considered real-time cutscenes in a 2D game

  • @ivanmoren3643
    @ivanmoren3643 2 года назад +2

    Interesting! Hundredrabbits, a duo of artist living on a sailing boat has done similar things when remaking software to be able to work offline with low battery consumption. They went with a more functional lisp-inspired approach I think, but the ideas are pretty similar, with code and preview working together.

  • @Szystedt
    @Szystedt Год назад +1

    I-I’m just so floored the video literally speechless, what the hell is wrong with you?! T-This is just insane, and I LOVE it. So incredibly impressive, I just hope you’re not paralyzed by perfection and this is actually hurting your mental health.

  • @feitoza.systems
    @feitoza.systems Год назад

    oh... that's dope, man! Congrats!

  • @-._
    @-._ 2 года назад

    Your videos really are the gold standard when it comes to devlogs or technical videos in general

  • @sirgrem2988
    @sirgrem2988 Год назад

    Bruh, now that's dedication to your own game and channel.

  • @yvanvan3729
    @yvanvan3729 2 года назад

    Very inspiring video. Thanks you very much

  • @pladselsker8340
    @pladselsker8340 2 года назад

    I think the fact that you made animations to show off your animations is both funny and really cool.
    Keep up the great devlogs! Can't wait to play the game when it's out :)

  • @ThatOneNick
    @ThatOneNick 2 года назад

    Looks excellent!

  • @Milkshakist
    @Milkshakist 2 года назад

    This is so damn cool I can’t wait to use this in my own way

  • @dubbynelson
    @dubbynelson 2 года назад

    This is incredible.

  • @joaonogueira3952
    @joaonogueira3952 2 года назад

    This sounds like legit tghe best thing ever, I want to make a video just because of this.

  • @matthewcarlson5885
    @matthewcarlson5885 2 года назад

    This looks incredibly handy- I had played around with an imperative animation framework that worked with skeletons and simple 2d animations, but I love the approach you took with generators!