⚠️ LAG FREE Scrolling in Scratch 🐱 RPG Tutorial Episode 3

Поделиться
HTML-код
  • Опубликовано: 9 ноя 2024

Комментарии • 1 тыс.

  • @funut2541
    @funut2541 2 года назад +139

    Good idea to use one variable for width and height. Easy to expand to different values for those who want. Nice and simple for those who don't

    • @utterdonkey
      @utterdonkey 2 года назад +5

      What happened to all your videos?

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

      The legend is back

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

      BRING BACK VIDEOS

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

      yooo hi funut

    • @N8-Squared
      @N8-Squared 2 года назад +7

      I feel bad because he knows if he reply's or even speaks there will be people asking where his old videos are. I don't disagree but it's still kinda sad.

  • @scientistdivitdudegaming1080
    @scientistdivitdudegaming1080 11 месяцев назад +26

    Mr. Griffpatch this project was awesome.... Please keep teaching us projects like these. I'm in 6th grade right now. My teacher asked us to make a scratch project..... I made this project and I'm hoping that I will receive an A+ for it.... Once again, thank you for teaching me.

    • @Lawfayette
      @Lawfayette 5 месяцев назад

      6th grade is for nerds 🤓

    • @AnmarRaml-hn8de
      @AnmarRaml-hn8de 4 месяца назад

      @@Lawfayette get a life

    • @Lawfayette
      @Lawfayette 4 месяца назад

      @@AnmarRaml-hn8de life is also for nerds

    • @froslanwasforgotten
      @froslanwasforgotten 2 месяца назад

      @@Lawfayette this guy is like he got a kitten in discord lmao

    • @Lawfayette
      @Lawfayette 2 месяца назад

      @@AnmarRaml-hn8de why would I do that

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

    Thanks for this tutorial! I was able to apply this to a tile engine of my own (that coincidentally worked the EXACT SAME way, even using the exact "cam x/y" variables with the exact same capitalization, but instead it used an "if" condition on EACH TILE to check which ones were on screen, which definitely caused more lag than this)!
    You literally just saved my game for lower end computers (my school Chromebook used to run my terribly-optimized game at 4 frames per second)

  • @Lets-talk-football200
    @Lets-talk-football200 2 года назад +56

    Hey Griffpatch, I’ve been a subscriber for a month or two and I just wanted to say thank you for everything you’ve helped me with! Can’t wait for future tutorials and devlogs 😁

    • @griffpatch
      @griffpatch  2 года назад +19

      You are most welcome - glad you enjoy the tutorials!

    • @1080GBA_SC
      @1080GBA_SC 2 года назад +3

      @@griffpatch pin that :D

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

      @@griffpatch When can we make enemys

    • @sahildas.
      @sahildas. 2 года назад +1

      @@griffpatch I've been a subscriber for 1 year

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

      @@griffpatch request:i want to make player with trail on scrolling game how to make it? If player still on x:0 y:0

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

    If you are still experiencing lag you can try clicking into a sprite with little to no code. This will allow scratch to run smoother. It also works if you go to full screen mode or the progect page. The reason this happens is that it renders less scripts while they're running, allowing scratch to use more prosesing power for actually running the project.

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

      or go fullscreen

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

      You can make a sprite called blank and place it in the first place. Thant would be even better

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

      That explains why my unfinished platformer lags when I click into the Player sprite

    • @AbiodunAdewusi-t5d
      @AbiodunAdewusi-t5d 2 месяца назад

      THANKS IT WORKED

  • @KaydenAP
    @KaydenAP 2 года назад +9

    In love with this series 💗 part 4 is going to be amazing!

  • @XELLOUGames
    @XELLOUGames 2 года назад +5

    I love the fact that this is based of my favourite game the Legend of Zelda! I plan to design the world to look like The legend of zelda's latest game, the open-world Breath of the Wild when the editor comes out! full support on this channel, hope to see it grow to massivie amounts to subs in the future, you have inspired me to code more, griffpatch, keep up the good work!!

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

    I have juste followed the episode 2 This serie is going to be my favourite one ! 😸 This will help me sooo much ! 😻

  • @connorclub6244
    @connorclub6244 2 года назад +5

    It was 3 am and I was just getting ready for bed, but as I look at my youtube recommended, I see "LAG FREE Scrolling in Scratch - Griffpatch posted 4 minutes ago". The one thought in my head at that very moment was "4 minutes ago? It's 3 am!" lol

    • @SasakiSatana
      @SasakiSatana 4 месяца назад

      Do you think he's a REALLY hard-working guy?

  • @puckman638
    @puckman638 Месяц назад

    Thank you so much for making this! 2 years ago when I started scratch I had no idea what to do so I found you and I have been watching your videos ever since!

  • @mrquethisway
    @mrquethisway 2 года назад +5

    The only reason I joined scratch is because of your tutorials. They are simple and fun to follow!

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

    Hi, GriffPatch! I'm loving how simple this tutorial is for someone who has never even coded a myspace page. I'm having a great time with it.
    I ran into a weird issue that I cannot seem to resolve. When trying to eliminate wrap on the top and right side. After putting in CamX>GMAX*32-240 Then set CAMX to GMAX *32-240 and same with CAM Y but 180 instead of 240 my entire canvas goes blank and if I pull those bits off then I see my canvas again but I still have the wrap on the top and right side.
    Thank you so much for helping out all the people with a dream to get into making games!

  • @l712doesstuff7
    @l712doesstuff7 2 года назад +5

    EPIC! Thank you again- for your awesome tutorial- can't wait for ep. 4!

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

    Thanks for the tutorials. This really helped fix the issues from part 2! Though there is some things I would like to address.
    1. Shouldn't we put back an erase all block somewhere? It seems to be continuously stamping sprites without any erasing in the process. Wouldn't that lead to an overload of stamping at some point? The visuals of the continuous stamping occurs if you remove the stamp block from the background sprite's script.
    2. If you keep moving the player toward the edge of the screen, you eventually get "locked" into the edge for a little bit. I think this happens because we are moving the player at a variable position, which never has a minimum value. Perhaps to create a method to check where the screen stops moving to set these player values like we did with the stage camera values?
    3. In the tiles object, in the define Paint script, is there any difference using ((16) - (180)) which equals to -164, and ((16) - (240)) which equals to -224? If these values is what we get in the calculation, wouldn't it be faster to use these absolute values without it having to process the math for us?
    In any case, thank you for all your tutorials! They are really appreciated! :D

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

    Griffpatch you will be the first person ever to create an AI that will conquer the world in Scratch

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

      ai in scratch?

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

      ​@@cheesepop7175 It only works like Siri where you need a bunch of keywords so it isn't AI

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

    A nice trick in scratch for getting past the size cap it by making a small sprite and then setting it to the size you want then change it back to the sprite you want. Like the opposite of a big sprite for scrolling off the screen.

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

    So smooth.. You are awesome for teaching this. Thank you, learned so much.

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

    Thanks, I needed help for an rpg andthis is so cool griffpatch! I feel you've outdone yourself at this point!

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

    Notes regarding the Lagbolisher:
    My plan was to just not draw tiles that were offscreen, but that still had the problem of getting stuck at random boundaries.
    Fun fact: That “getting stuck” happens in part because of the perspective we gave ourselves. since our only gauge of where we are in the world is via our tilemap, if the tiles stop scrolling suddenly, it looks like we hit a wall. Now, the only thing in our project thus far that would stop the tiles from moving is….
    Scratch’s fencing limit!
    wait… didn’t we already circumvent this?
    Yes!
    *and also no!*
    The “BIG” sprite still hangs on the edge of the screen if it moves far enough away, so if our first rendered tile is stuck at a certain position, all of the other tiles will be stuck too, giving us the illusion of not being able to move. (granted, you could *try* to set size to 1000%, or change the “big” costume to be “humongous” instead, but that all has a limit at some point.)
    Fun video! Glad it didn’t pull a raycaster episode(tm) where it showed up in the playlist before the release date, endlessly mocking me

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

    These tutorials are really awesome! Thanks so much! I can’t wait for episode 4 to come out 😃😃😃

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

    Your videos are the best, they really helped me learn scratch!😀

  • @DarkDemon-p6q
    @DarkDemon-p6q 2 месяца назад +2

    Thanks Griffpatch for teaching me math.. I am not joking.... literally I got to learn math from this and also scratch . Thanks!!

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

    Is there any way to make the Tiles appear less distorted or blurry while moving the Player? The grass feels weird while moving and gives a feeling of it being animated but along its black lines inside it but is fine while moving vertically. This happens only in the Normal View and is good in the Full Screen View, so I was curious.

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

      I don't think so. Pretty sure that's just your screen resolution
      EDIT: nevermind, it's most likely your refresh rate 😀

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

      Does it look the same on my video or different to yours?

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

      @@griffpatch I think its mostly the screen resolution as in the video it is always in full screen for our clarity. So I think it might be due to the Normal View in the Scratch editor or something that might have to do with the grass tiles

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

    This is the best episode so far! And I believe it will get even better!

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

    Thank you for your tutorials, I really enjoyed them!

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

    Hey Griffpatch, after seeing your first dev log i wanted to create my own rpg without any of your tutorial. Its really interesting how you made things different. Keep on the good work.

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

      Name of the game: Bobbi's adventure V 1.0.0

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

    This series is amazing! I really want to see the finished game!

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

      Me too :)

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

      @@griffpatch how abut you not use that “:” for the face but use “=” for the face

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

      @@nothingforchannelnamenumbers Let me try =)

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

    Griffpatch ive been a subscriber fpr over a month and ive used scratch for over 3 years and i could not get to this level of coding. Thank you for sharing your tutorials, im hoping more will come

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

      Great to hear! - And yes, lots more to come!

  • @fridaee
    @fridaee Год назад +4

    Thank you so much griffpatch, this is absolutely wonderful!!!

  • @bomboverdrive1735
    @bomboverdrive1735 6 месяцев назад

    Griffpatch you are my savior without your tutorials i would be toast im making a Pokemon game right now and this map building is a life savor

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

    yay! i was waiting for this! love your videos as always. Hope your doing well

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

    Even if i am not following the tutorial, it still is a pleasure to watch and laern as he turns a blank slate into a fully coded project.

  • @Speed-TV
    @Speed-TV 2 года назад +3

    Griffpatch has game theory level video editing!

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

    I am nine years old, and I love your tutorials!!! I cant wait for more!

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

    fun fact: the scrolling limit glitch at the start was because it tries to position the BIG costume offscreen too far and Scratch's fencing limit stops it

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

      Scratch fencing is a constant wrestling match.

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

    Once again I'm super excited to get working on this rpg!
    My other project is going well, just needs a few more engaging play features and polish, then I can share it :)

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

    really good at scratch but still can't remember how to perfectly ditect colesions
    ⬇️

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

      We'll get there!

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

      you do it by detecting collisions

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

    Thanks! I did not know how to limit the camera movement. That helped a lot!

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

    I can't wait for the next episode! maybe we're going to make NPC's? Or houses? But i'm sure that it will be fun! Thank you so much for the help! I'm going to play around with the level generation code, so bye! And thanks!
    Edit: I also have a question. Are we gonna add enemies? Because i saw no enemy sprite. (My friend made one for me himself. He made a "Dark Blobfish"!)

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

      we will need a level editor to make the house before we get working houses

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

    日本人です!
    あなたのスクラッチの作品がとても好きです!
    僕もあなたを目指して頑張ります!
    これからも応援してます!

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

    this look so cool
    I love it

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

    how can you think such a briiliant idea
    i have watch 3 episides in a row
    excited to make it and vew the result
    hanks buddy

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

    I dont know if anyone knows this, but when you add a minus operator to the list blocks that add a single number to the list (most cases, 79), in the GMAX - 2 loop, put 79 on the left and put a pick random 0 to 1 operator on the right, it makes the bushes at the border of the screen have some flowers :)
    Also I am loving this tutorial, people like you make my day so much better ;w;

  • @jje675
    @jje675 2 года назад +22

    i know its a bit nit picky but calling it the "y eccess" is false because its y is virtcal instead you should name it the z acccess

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

      What?

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

      Ha, you may be right... but on a map you would still label them x & y no doubt...

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

      @@griffpatch why?

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

      @@jje675 i think its because the screen is virtcal

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

      It's still a 2d game, no need for a third (z) axis.

  • @user-grnejrnejngfru
    @user-grnejrnejngfru 3 месяца назад

    Thank you so much for the new engine and turbo mode that I learned just another great episode thank you!🙂

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

    i wonder if you are the one to type your captions or is it youtube employees🤔
    because the captions on alot of videos(not nassasarly yours) nolonger feel automated

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

    19:43 anevedublublu 😂
    I love this channel

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

    Griffpatch your videos are awesome! You can create anything in such a easy and basic coding
    Program. Cant wait for the level editor episode!

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

    Tip: if you want extra performance use turbo warp, a scratch editor the runs 100x times faster, managed to run 3d raycaster at 1 resolution with no problem.
    I tried 10.000x10.000 maps and it works (they contain 100 million tiles)

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

    Videos are out at 4 AM EST XD
    Watching at 9:26 EST, this is obviously gonna be a great episode, ive been waiting all week!

  • @LeniReid
    @LeniReid 6 месяцев назад

    Fun fact (for griffpatch): Rather than manually moving the variables, you can right click them and a list of the other variables availible in the current sprite

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

    My fav scratch tutorial series's new episode is here let's go!

  • @husnazaroque
    @husnazaroque 4 месяца назад +1

    3:30 prove that our bush block is acting like a prison

  • @FinnFuchs-p1s
    @FinnFuchs-p1s Год назад

    griffpatch is just an amazing youtuber and DEFINATLY my favorite scratch youtuber

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

    Hooray new episode!

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

    IM IN LOVE WITH THE CONCEPT

  • @CotufaPixel
    @CotufaPixel 8 месяцев назад

    This tutorials are SOOOO cool!!! Thank you so much Griffpatch

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

    I think is my favourite serie
    Thanks for doing this tutorial

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

      No problem, I'm pleased you are enjoying it!

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

    Ah is so sad when i hear the outro music 😢. I love the RPG Tutorial Series

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

    This is amazing! Time to continue fixing the bug 🛠!

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

    Couldn’t wait, very nice

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

    I did episode 1 and 2 yesterday and 3 today can’t wait for episode 4!!🎉
    Also could you add sounds to the assets?

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

      I need help with moving when the background disappears, I cant fix it myself.

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

    i bet griffpatch will influence many future popular game developers from his scratch tutorials, i have no words to describe how cool griffpatch is.

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

    Just letting you know, you are truly the GOD of scratch. I'm literally not even joking. You are the best!

  • @-EdgeflamePertoshi-
    @-EdgeflamePertoshi- 2 года назад

    Thanks! Now i'm using this tutorial for making RPGs!

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

    woah! i really like the intro, its really, "music-y" i guess, but this, this is awesome!

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

    Oh griffpatch! thanks so much for these awesome tutorials! you always find the best way to do them! awesome work!!

  • @i-like-walruses
    @i-like-walruses 2 года назад

    Griffpatch, your content is AMAZING and I can't wait till the next episode comes out. Keep up the good work and stay strong.

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

    Ive been waiting so long for this episode thank you so much griffpatch ive played all of your games and i cant wait to play this one i watched the dev build ones and it looks so cool thank you for the tutorial i wouldent have gotten this far without you

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

    Hi, I love the videos! Keep up the good work!

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

    I've always wanted to do this, thank you!

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

    I JUST CANT WAIT FOR TILE EDITOR! 😻

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

    This is very helpful! Griffpatch always teaches me new things whenever I watch his videos

  • @LukeSilliphant
    @LukeSilliphant 7 месяцев назад

    I found it so fun to design the map after the video!😎

  • @Ktech-Code
    @Ktech-Code Месяц назад +1

    Griffpatch- You need to be careful with your MATHS
    Me who's maths is terrible-
    👀😵‍💫😥

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

    I did a stamped tile engine on my account and it uses tile checks (like your mario collision engine) and then sets and stamps the costume with the id on the list. it only stamps the visible tiles (like your clone engine) and is very simple and blazing fast, reaching 26fps on a tile size of *20*!!!
    don’t follow your tutorial but I can just se the effort you put in these videos!

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

    This could be amazing for multiplayer.

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

    Can't wait to see the rpg level editor tutorial! Nice Griffpatch! :D

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

    Thank You The Tutorials Griffpatch!

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

    I tried liking the video but missed.
    -Common Griffpatch follower

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

    thanks fixing the scrolling limit i was worring about it

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

    I was eagerly awaiting the sequel

  • @Me-Ist-Smort
    @Me-Ist-Smort 2 года назад +2

    I am realy exited for this! I hope it won't break like all my other games lol.

  • @husnazaroque
    @husnazaroque 4 месяца назад

    3:05 "what affect does that have on our running project?" my honest reaction "it's running away from us"

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

    I would really love to watch the level editor but I must go to bed cuz its 10 PM...I'm soo excited for the next part!!! 😁

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

    WOW Im so exited!! Ty for this tutorial Have a Great Day!

  • @AdamMohamed-ul9et
    @AdamMohamed-ul9et 6 месяцев назад

    Mr. Griffpatch i love ur vids soo much
    And btw i saw appel at 0:46

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

    @griffpatch ive been subbed for 4 years love your videos you definitely the best scratch youtuber

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

    Hey Griffpatch - I just noticed something. Your font sprite has a costume called default_font4, but the costume looks like an X. You should change that. I took your assets from your rpg assets project by the way!

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

    You're the best scratch youtuber ever. You should have at least 500K suscribers! Thank you for this amazing episode, I can't wait for the next! Also are you british or american?

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

    YES! I've been trying to learn how to make an rpg! Thanks! 👍

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

    Love IT!!! Can't wait for level design... hopefully it's episode 4??

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

    best scratch youtuber ever!! he didnt even ask for subscribing!

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

    Wow its so smooth even GMAX 500 (250000 tiles) runs extremely smoothly!

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

    This is very helpful! Thank you Mr. griffpatch!!

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

    These videos are so well made!

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

    I love it this game is really coming together!

  • @MicrosoftisBetter
    @MicrosoftisBetter 10 месяцев назад +3

    The Random Bushs that you placed at the end keep re-stamping while im testing it how do i fix this?

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

    My laptop is 8 ram and i try gmx 1000 and not lag that so cool you are a profesional programer of scratch 👍👍👍👍👍👍👍👍👍 i love this series

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

    but already!!!?, that was very fast ! amazing 🗿🍷