Ren'py Transitions and Animation Tutorial

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ธ.ค. 2024

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

  • @overandoverr
    @overandoverr 4 หลายเดือนก่อน +21

    i know these videos are years old and i have no clue if you're still checking out comments, but thank you, FOREVER!! just from watching your essentials playlist i'm already much more informed and confident in my game idea!! thank you, forever! i can only hope that one day i'll be as smart about this game engine as you are so i'm not struggling so much lol!

    • @vimi
      @vimi  4 หลายเดือนก่อน +5

      Everyone has different talents when it comes to this stuff. I have a number of other developers I reach out to when I have trouble setting something up, or when I have a bug I can't figure out. There are some REAL wizards out there!

    • @overandoverr
      @overandoverr 4 หลายเดือนก่อน

      @@vimi good to know that even the experts ask for help!! i'll keep your words in mind! thanks again for all your work!

  • @Charlie-ix9nv
    @Charlie-ix9nv 2 ปีที่แล้ว +45

    You are an absolute gem for cranking through all this. The Renpy documentation is really unhelpful and it makes so much difference seeing it broken down in action

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

      The Ren'py Documentation is helpful for other devs who are coming in with previous coding experience; it's pretty on par with documentation I've seen for other things!
      The trouble is, Ren'py is a lot of people's first exposure to programming, and once you go outside of certain pre-defined functionality, the difficulty curve ramps waaaay up.
      It's a conundrum!

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

    I'm making a game with my friend and it's like, my literal first time coding. These tutorials are helping me a lot, so thank you so much. Even tho we aren't working on the actual project yet, were making a random game with things we think are funny so we can learn how to code before getting into the actual game.
    I can't help but smile and clap happily at myself everytime I test the game and my code works! It's one of the best sensations I ever felt.

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

      That's awesome!

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

    This is gold. Please keep making those videos! So much unique techniques! I didn’t even knew that it’s possible to make frame by frame animations for Renpy. So you can literally make characters walk into the frame and walk away like normal cartoons and not just fade. There are so many “beginner tutorials” so I’m really happy to find more in-depth and complicated lessons like this. Awesome 👏

  • @DeliciousCake_
    @DeliciousCake_ 6 หลายเดือนก่อน +5

    your tutorials are life saving dawg

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

    Dude, you're godsend, watching your videos on this stuff is so much less annoying than reading through documentation and stuff

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

      Thank you!

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

    Thanks thanks thanks!! Comparing different methods to achieve a certain result is WAY more useful than just showing off how to use a specific function that's already been described in the docs!

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

      Thanks!
      Honest confession though, I set it up this way partially to convince myself to stop using animation statements for everything - it's a bad habit!

  • @random_user567.
    @random_user567. 25 วันที่ผ่านมา

    AHHH THANK YOU! IVE BEEN STRUGGLING WITH TRANSITION UNTIL I CAME ACROSS THIS VID. IDK IF YOU STILL CHECK COMMENTS, BUT OMG TYY!!!❤❤

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

    Vimi you are a godsend thank you for your service. ATL is really daunting and not as well documented as it should be, seeing things in action helps immensely.

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

      Thank you!

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

    Thank you for the video, Vimi! This is a nice introduction to animation for Ren'Py newcomers and a good refresher for those more familiar.

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

      Thanks, Katy!

  • @hg7299
    @hg7299 ปีที่แล้ว +5

    Yes, please teach us how to do that moving around skeleton with moveable background 🙏

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

    Really well explained video that is easy to follow and also with examples on how it actually looks. Thank you for this. I would say that you definitely have a talent for making tutorials and explaining things.

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

    omg, i thought i recognized some of the art in this! one time on twitter, you were extremely kind to me and talked to me about some ren'py code-- super happy to see you have a youtube! def gonna be checking out your archive of videos! ^u^

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

      Nice! I'm glad I can be a help on two different platforms!

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

    Super impressed with all your videos so far! Never knew you could do so much with it.

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

      Thanks! It took me a few years before I really felt like I got a handle on all of this!

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

      @@vimi I was wondering if you could help me with a problem: I'd like for a character to be in a breathing loop while text and music are happening. Any help is appreciated..

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

      @@consumer1982 Save the breathing loop animation as a looping frame by frame animation, and if you need a breathing sound synced to it, make sure the audio length is the same as the animation length and set for loop. As long as you're using a different channel for the music, the text and music shouldn't interrupt the breathing animation.

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

      @@vimi Awesome. So an example would be:
      image breathe:
      "image.jpg"
      pause 0.2
      "image.jpg"
      pause 0.2
      repeat or can i use loop? Thanks

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

      @consumer1982 repeat 👍

  • @blackboxopohillic
    @blackboxopohillic 4 หลายเดือนก่อน +1

    you're awesome man omg!! idk what id do without your tutorials :,)

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

    Super useful information but the video in and of itself is 10/10 no notes. Haven't subscribed this fast in a while!!

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

    amazing video! Did you make the video you mentioned at the end?

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

      I spent a few months idly R&Ding it, before dropping the entire idea - it looks great, but it feels really sluggish to control through point and click, and my attempts to make movement with the controller have resulted in stuff being really jittery.
      Eventually, I'll make a video that will cover the basics of what I DID do, but I want to find some practical applications for it first.

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

    These renpy videos are really good! Please keep making them

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

      Okay!

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

    Subscribed!! THIS IS GREAT CONTENT! Love Renpy! Love your work!!

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

      Thanks! I'm a fan of YOUR work, too!

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

      @@vimi Uwaaahh that makes me so happy Vimi! I'll do my best!

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

    Just watched through all of your videos and checked out your game. You are so amazing and thank you for sharing your knowledge so freely! Would love to see you run through integrating some of the more complicated custom stuff shown on the lemmasoft forum (eg. Having an inventory, using a messaging app interface) and would love to see your workflow through the rpg elements of the game you made :) thanks again

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

      I'm definitely planning on the inventory stuff later on, but I'm still trying to figure out the messaging app interface!

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

    You sneaky bastard! now I have to like and subscribe!

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

      I FINALLY HAVE YOU WITHIN MY GRASP!

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

    Thank you so much for this! I have a question: is it possible to insert animated backgrounds as well (light and dust, birds, trees) and if so does it follow the same principle for the live 2D sprites? Thank you again, I really love the ease you are able to explain these things!

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

      Yup! I just did this for a jam piece last week - I cut apart a background in Live2d, and animated a bunch of the elements separately - waves coming in and out of the ocean, the sky rotating, etc.
      The only caveat, is that I've found if I move the background using the "show" tag, it resets the animation, which can be a problem for background loops that last for a long time.
      If you want to move the user around the scene a lot, without resetting the animation, you'll want to make sure you're moving the Ren'py 3d Camera, and not the assets themselves!

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

      @@vimi Oh, I understand perfectly! *Thank you, thank you!* You, sir, are awesome!

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

    I'm pretty sure I've watched all your videos now, and I've learned a LOT from you. But whatever happened to that tutorial you talk about at the end of the video. The one you teased about making characters walk around? Did I miss that one somewhere, or did you not put it out? Just wondering. No pressure in making it, just more; making sure I didn't miss it somewhere.

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

      The code is getting reworked; right now it's REALLY hard to design around, and I have some ideas on how to build it more modularly so it's easier to build scenes.

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

      @@vimi Cool. I hope to see it some time in the future. It would be a big help.

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

    Can I ask what kind of text editor you're using? I use atom and I was wondering if that effects the script and how I should use it,,, would you recommend another?

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

      Atom is fine, but right now I'm using Visual Studio Code. Either one is good, and until you start to learn a lot of they keyboard shortcuts, there's not much of a difference between them!

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

      @@vimi ojhh okay thanks I was wondering about that. I tried using visual code as well at first but it resulted in an exception every time I tried to launch or edit and now the "show all script" has become "open projects" so I donwloaded atom instead 😭 I am an utter newbie but your tutorials seem helpful 👍

  • @cutmehtwice
    @cutmehtwice 2 หลายเดือนก่อน

    Thank you for making these videos! Are you also able to make a sprite spin with that? Like spin 360 once?

    • @vimi
      @vimi  2 หลายเดือนก่อน

      I think so? I'm pretty sure. I'm almost certainly sure.

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

    Super useful!

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

      Glad it was helpful!

  • @SaulD-xd6mj
    @SaulD-xd6mj ปีที่แล้ว +1

    Thank you very much for the video! Is there a way to make a transition like PowerPoint wipe?

    • @vimi
      @vimi  ปีที่แล้ว

      You'd probably have to use ComposeTransition to combine a few transition effects together, but I don't see why not!
      This thread also has a bunch of great transitions:
      lemmasoft.renai.us/forums/viewtopic.php?f=52&t=37628

    • @SaulD-xd6mj
      @SaulD-xd6mj ปีที่แล้ว

      @@vimi omg thank you very much

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

    Hello, I have a request for the ease in transition. when used, it keeps at the same pace and looks really flat. how could I make an ATL transformation using the ease transition in which the character slowly moves, speeds up a bit, and slows down once it reaches its destination?

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

      Here are the different ease settings you can adjust for animations, so you can pick from a few: easings.net/
      If you need to be even more granular with your animations, you can always split your animations up more: designate where it will move at each part of the animation, and how quickly (0.3 seconds ease animation to start, 0.1 second linear movement, then another 0.3 second ease to finish), which is effectively adding more keyframes to your animation. I do this a lot!

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

    SIR?? WHICH VIDEO TALKING ABOUT HOW TO WALK AROUND (your outro). i desperately need it ;_; i have no idea how to make collision detection to trigger moving to a different room. or how to talk to npcs.

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

      I'm still heavily reworking the code- PyTom put out an update that supported multi-button presses, which made me think, "I should make this work with controllers, not just point and click", and now I have a bunch of new problems that need to be surmounted.
      No collision detection yet, just some "if the user clicks here, don't let them go any further than X or Y".

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

      @@vimi ohh, ok! Good luck, you're killing it so far!

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

    Эти видео очень качественные и понятные, странно, что на канале так мало подписчиков и просмотров, это очень интересно и доступно!

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

      Thank you for the kind sentiment!

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

    Hey, I was just wondering how you could use videos as image (at the end of your video), as Ren'Py don't support transparency on videos? I guess you're using the ffmpeg method, with a mask video?

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

      Yup - gotta use the mask functionality for videos if you want some accurate transparency! Luckily, Ren'py makes the integration fairly easy, and most video editors have simple support for mask exports.
      www.renpy.org/dev-doc/html/movie.html?highlight=video%20mask#Movie
      That being said, you can also define an image as a movie file, and then apply image manipulations to that image!
      I wanted to use a film grain overlay on my visual novel, so I defined a movie file as an image, like this:
      image grain_dust = Movie(play="images/grainshort_compress2.webm")
      And because I only wanted to include the grain effects, which were white, I used the additive attribute to isolate the white:
      show grain_dust:
      additive 1.0
      No masking layer needed, but it still works as intended! If an easy image manipulation can get what you need from a video, just used as an overlay layer, this might be easier than a masking layer!

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

      @@vimi thank you, you're really helpful!

  • @Tetssian
    @Tetssian 5 หลายเดือนก่อน +1

    How do you running around movement stuff, i try to make a bar moving left and ricght by pressing the arrow keys but I cant seem to see how to do it, do you know how i could do it or some reference you can show me?

    • @vimi
      @vimi  5 หลายเดือนก่อน

      The version that I have made there doesn't have really great game feel - I basically made the background image move back and forth depending on where you clicked on the game screen, but it took a LOT of work for each screen to work properly that way, and I would not suggest the method I used.

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

    Wow, great content, I'm glad I found your channel. I'm a noob programmer and just finished a game I built using pygame. My next hurdle is figuring out how to bridge the gap so I can use it as a mini game within a renpy game I'm working on. I can't seem to find exactly how I'd go about migrating from display.blit commands in pygame to the renpy equivalent to render my images. Would love to see a video that shed some light on this particular problem I'm having. I suspect it's a simple thing that I'm just too blind to see/find. If you have some insight, I'd greatly appreciate your thoughts on it, otherwise, keep up the great work.

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

      I have absolutely no clue! I haven't really messed with pygame at all!

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

    Been loving all your vids so far! I am so pumped to potentially get a video on how you actually implemented an animated walking character in renpy! I've been considering adventure creator for unity for a while to do a similar function, but would love to try it out in renpy if possible!

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

      I did THAT walking character using Live2d, and I'll have some tutorials on that in a month or two - you can accomplish the same thing with some frame-by-frame animations, though - it's just more time intensive!

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

    I knew about the first two tips but not the third one. Very informative.
    Sadly, it's not what I'm looking for but I'll ask anyway and hope that you'll know or reply to let me know if you know or not. Either way, I subscribed because I enjoyed your videos so keep up the good work!
    I'm currently trying to make a Tug of War battle system much like Epic War series, which are old flash games now. Is there by any chance you might know how to set it so enemies and allies A.I. can go against each other via these movement? I'm trying to set it so once they are next to each others, they'll stop and attack each others but... I don't think using linear would work. I have no idea how else one could come up movement and make it so they automatically stop right next to each others or maybe if archers, they'd be about 3 characters away from each others. Any tips on what to focus on?

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

      Watching videos of it, you'd have to build a LOT of systems to replicate it! Engines like Unity will have elements of them prebuilt, but you're really paddling against the creek if you try to build that in Ren'py!
      If I were you, I would try to think of what discrete elements resonate with you, and try to replicate them in a simplified manner.
      Otherwise, you have to build a system to calculate the collision points of multiple moving objects moving at varying speeds in the opposite direction, and factor in "stopping points". The arrow volleys are the easy part!

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

      @@vimi I honestly did not expect a reply so fast. Haha. Thank you for taking the time.
      I'm fully aware that I'd have to build a lot of systems for it. I've been thinking about building it and just letting the public have it once I'm done and just focus on my work(I'm an Artist who worked with many people in the past and present) on games, rather it's RPG Maker or Visual Novel or what.
      I do plan on building a system to calculate the collision points. That's why I'm looking into the best way I can pull this off. I've looked at Javascript codes, HTML, and some others to see if I couldn't replicate it to Python but have no luck so far. Which is why I'm asking around and that's how I saw your videos.
      I can totally understand it being hard and complicated though, with images, I can always set things to be limited, like, say, 20 for each sides which is 40 altogether and could take up thousands of lines to figure out for each enemies and allies but I have no problem with doing that. Just need to figure out the base of it and how to proceed with it.

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

    its been a year and i still dont know how you did the character run like that
    HOW DID YOU DO IT!?!?!!!??!!?!??!?!
    PLEASE TELL ME!!!
    JOLEENEEEEEEEE

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

      It was kind of a dead end; it's possible to use renpy.get_mouse_pos to get the position of where a user clicked on screen, and using that, moving assets around to give the illusion of movement, but honestly, it's not a fun way to move a character around the screen!
      www.renpy.org/doc/html/other.html#renpy.get_mouse_pos

  • @MASOKUMA
    @MASOKUMA 7 หลายเดือนก่อน

    so how to put sound on that animation like footstep on one picture?

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

    I am not an artist. Actually, I need alternatives for character creation. I tried 3d character creator, vector premade characters that didn't fit my scenes, and characters from adobe's character animator software, that face only front.
    Do you have any quick and dirty tips for that?

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

      Not advice you'll want to hear, but I'll give it:
      Give up the aesthetic you have in your head. If you have a very specific art style in your head that you can't do on your own, or can't afford, then you either have to learn how to draw, or compromise your vision, and that usually means rewriting your story to better match the art.
      If you're open to different art styles though, there are lots of really interesting possibilities! Using historical Public Domain art, photo collage, filtered photos, paint-over stock art, pixel art, silhouettes, NVL with stock video, etc.
      If none of that appeals to you, use temporary assets for now, and use your story in-progress to try to lure in artists who might want to work on it. Gotta show you have skin in the game! You might get a bite!

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

    is there a way i can make a transition where it starts at a normal size but slowly zooms in?

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

      For that, I'd use a camera ATL instead of a transition. The "transition" happens before the next block of text is shown, so if you make a "slow" transition, you're just making it take a LOOONG time for the next block of text to show up.
      Something like
      show camera:
      zoom 1.0
      linear 30.0 zoom 2.0
      This should make the camera zoom in on the scene to make everything twice as large as it was before, linearly over 30 seconds.

    • @VOCAR0SE
      @VOCAR0SE ปีที่แล้ว

      @@vimi ahh TYSM! I’ll try this when I get home since I’m at school :)

  • @thetomipage
    @thetomipage ปีที่แล้ว

    youre literally renpy jesus

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

    Amazing!

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

      Thank you!

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

    Hi Vimi, I've been trying to figure out how to drop the menu's imagebuttons like start load, preferences, exit etc. from the top to the bottom. I tried custom transforms but they just don't do anything. Any tips? :)

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

      Like, literally make them drop down into their positions?
      Making custom transforms for them, and applying them to the screen are the only way I can think of, offhand! I'd have to test this later to figure out if there's some reason that wouldn't work 🤷

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

      @@vimi Do you mean screens.rpy? Apply them to that file?

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

      @@noorfernandez2876 Yup! I'm fairly certain you can apply custom transforms to the main menu buttons directly in screens.rpy !

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

    Is it works for background?

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

    mabye a stupid question but what does 'pros' and 'cons' mean???

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

      The advantages and disadvantages for making a particular decision - "pro" in latin means "for" and "con", shortened from "contra" in latin, which means "against".

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

    Using the transition(3.0) way of altering the time the transition takes isn’t working for some reason. I just get told that the object isn’t callable.

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

      I've been messing around with this a little on my end, and I've noticed some error messages for certain transitions! I'm a little overloaded right now, but I'll be doing a more systematic look at it sometime next week to see what exactly Ren'py doesn't like about this!

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

      Nice! Hope you get to feeling less overloaded soon. I found a couple workarounds on my end; might make a note of them when I’m able to look at me code again.

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

      Returning to this, because I remembered to take a look at what I did again. Honestly, I'm not a coder, so I don't know why some things work and some don't, but here is the workaround I found for moving characters at specific speeds;
      show character with move:
      linear 2.0 xpos 450 ypos 0
      Using the move statement and then specifying the long way with linear/ease/whatever effect, along with xpos and ypos on the same line. If I specify "move 2.0" on the above line, or if I don't also specify xpos and ypos on the same line, it either throws up an error or interprets the "2.0" as an xpos location for the image to be moved to.
      And if I want to move a character with something similar to an moveindirection/moveoutdirection statement at a certain speed, I have to do some twisty things to get that to work. First, if I'm moving in a character, I have to establish them off-screen. Then I can move them onscreen at the right speed. Like so;
      show sb scorn 2 at flip:
      xpos 200
      ypos 600
      show sb scorn 2 at flip with move:
      ease 1.5 xpos 475 ypos 0
      I got a little funky with this particular bit of code. You can see that both the xpos and ypos coords are different from what I set them at for the starting point, which means that this character will move onto the screen at an angle. Oh, and for moving offscreen, you just have to specify offscreen coordinates.
      The movein and moveout statements just don't seem to take to speed adjustment at all. Same for other variations, like easein. So, that's why I have to play with the coordinates like am to achieve the same effect.
      There's probably a way to get speed adjustments like this to work with scene transitions as well as the show statements, but I haven't experiemented with that yet!

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

    So when we getting that video on character movement 👀

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

      When I get it to a point where it's fairly intuitive to adapt for new projects!
      Renpytom relatively recently added support for multiple simultaneous keypresses recently, so now I'm looking at fundamentally changing my approach, which would give me the ability to include hit detection, which would mean I can make an actual robust engine, instead of a hacked together solution like now.
      It's gonna take some time, though, and right now I have some other things I have to take care of. It's coming, though!

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

      @@vimi Hyped to see it, this channel is great

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

      @@vimi Did you end up covering this inn a video at a later point? i tried watching all the playlists but i dont know if maybe i missed it or not

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

      @@TheROZ I ended up dropping it! I tried implementing it in one of my own games, but the actual feeling of movement wasn't great, and it's not something I'd feel comfortable recommending to other ren'py devs.
      There are some tile-based movement systems that I might cover in the future, though! The Pink Engine, in particular, looks promising - pink-productions.itch.io/pink-engine

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

    how would you go about animating two sprite at the same time? is that even possible?

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

      If you use animation statements on each sprite, they will animate in parallel automatically. I use this a lot!

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

    I'm banging my head up against a wall- I like to use clip studio paint for all my work, including animation but i just can't seem to make my sprites work... I don't know if it's an issue about which format to use, what codec to use, or what but none of it is working... ideally I'd like to make a nice, clean animation in csp and then export it rather than animating with the code... any tips would be appreciated

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

      If you're making frame-by-frame animations, you can export them as a series of pngs (ren'py doesn't read .gif files), but that can really bloat your game's size really quick!
      Alternatively, Ren'py takes a few different movie file types (.webm), and if you can export that in conjunction with an alpha mask, that can be a solution.
      www.renpy.org/dev-doc/html/movie.html?highlight=video%20mask

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

      That's what I've been trying to do, but maybe I just haven't figured the mask out yet 😅 glad to know I'm not completely off track though!

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

      After many hours of research I have come to realize that Clip Studio just doesn't support transparency... it's not a suitable program for what I'm trying to do. Truly devastated

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

      @@ohshiditsgriff2793 Ugh that's dumb. Best of luck with another program!

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

      @@vimi I can still use transparent pngs to animate with the code, so all is not totally lost. I just have my hands full learning renpy and all of its little quirks, so learning a new animation software on top of it would be the death of me lol

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

    Do u know how put that pokemon pixel ground that character can move around ? # pixel ground area Animation ? or something _[ that have in pixel pokemon games] like ... I mean a are that character can move around when we use moving keys W -UP A -LEFT S -DOWN D- RIGHT #make video about character move on a 3D space with full tutorial & explain with more time

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

      I can fake it to a certain degree, but I'm still a couple weeks away from having something worth showing!

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

    Hi, I wanted to get some help with something... In fact, the sprite that I put in the center and even when I decide to put on ren'py that it will be on the right...

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

      Can you rephrase the question? I can't quite understand what you're asking for 😕

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

    hey, how do i use random in atl(for example in pause 5)

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

      From what I recall, you need to set a variable to a random integer, and then reference that variable in the atl.

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

      @@vimi how do you do that?

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

      @@ikaridev7419 instead of pause 5.0, you set up a random variable, like:
      $ random_pause_time = renpy.random.randint(1, 5)
      And then place that in the pause atl, like this:
      pause random_pause_time

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

      @@vimi i already tried that, error: variable "Blabla" doesn't exist

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

      @@ikaridev7419 Did you set the variable so it was being created before it was called in the atl?

  • @QiraTane
    @QiraTane ปีที่แล้ว

    6:03 how did yall do that

    • @vimi
      @vimi  ปีที่แล้ว

      th-cam.com/video/KoYXzREFx4A/w-d-xo.html

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

    Lol, l liked and subscribed like 1 second before you revealed your like and subscribe trap.☺

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

    When I write these codes, nothing appears on the screen. I've checked over and over.

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

      Can you post your code?

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

      @@vimi I restart the renpy app, then works. Thank you for your interest