I recreated Balatro's effects in Godot

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

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

  • @TechCowboy
    @TechCowboy 8 หลายเดือนก่อน +53

    I didn't realize you could create such amazing effects with so little code. Thank you.

  • @confusedbystander2898
    @confusedbystander2898 8 หลายเดือนก่อน +45

    Balatro motivated me to up my shadergame and now I find the fountain that quenches all my burning question.
    Searched for a way to inject parameters into shaders in an elegant way and this did it for me.

  • @myaseena
    @myaseena 29 วันที่ผ่านมา +3

    The shine / shimmer effect on the "candy bar" at 07:16 is also really cool

  • @loxtir
    @loxtir 8 หลายเดือนก่อน +46

    SUMMONING ALGORITHM !

    • @mrelipteach
      @mrelipteach  8 หลายเดือนก่อน +4

      Perfect with this weekend's LD jam :)

  • @user-nc9on4bp2o
    @user-nc9on4bp2o 8 หลายเดือนก่อน +32

    Excellent tutorial. Truck load of information in less than 10 minutes. Score: 10/10. Perfect. Good job.

  • @lucastsen
    @lucastsen 8 หลายเดือนก่อน +3

    Incredible, i definitely like the polish you give to make games stand out, the godot engine is really nice

  • @myaseena
    @myaseena 29 วันที่ผ่านมา +2

    Thanks a lot to putting this together. I am a beginner both in Godot and Shaders and learned a lot.

  • @natanmaia3575
    @natanmaia3575 8 หลายเดือนก่อน +5

    really helpful! lots of little details I'd not have thought of replicating.

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

      Glad you liked it :)

  • @arturitoproductions
    @arturitoproductions 5 หลายเดือนก่อน +3

    Love this one, I would love to see more like this. Exploring juicy games out there and reproducing their effects. Soo cool

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

      Thanks! If you have recommendations for games you want me to explore, don't hesitate :)

  • @montoliodebrouchee3838
    @montoliodebrouchee3838 8 หลายเดือนก่อน +3

    Great tutorial, many thanks!

    • @mrelipteach
      @mrelipteach  8 หลายเดือนก่อน +1

      Glad you enjoyed it! Thank you for your donation :)

  • @NKCubed
    @NKCubed 8 หลายเดือนก่อน +15

    Super cute! I'd love to see you tackle the five different joker editions as well, especially polychrome (it's so pretty!). Those ones are definitely harder to do though, I know the dev spent a lot of time on them as he's talked about in interviews.

    • @mrelipteach
      @mrelipteach  8 หลายเดือนก่อน +4

      Oh yeah there are some cool shaders to reproduce, but it's a bit out of my league for now!

    • @NKCubed
      @NKCubed 8 หลายเดือนก่อน +2

      @@mrelipteach hoping that acerola tackles it

  • @Zettabit7
    @Zettabit7 8 หลายเดือนก่อน +7

    It feels like Balatro has more juice than a grocery store. As for the background shader, the closest I could find was a mixing paint shader on shadertoy, but I haven't looked into it too deeply.

  • @benreber6321
    @benreber6321 3 หลายเดือนก่อน +1

    Thanks for this excellent video! I was inspired to give the background shader a shot, and have a pretty close approximation. You're right that it's noise warping. The twist effect for boss fights can be achieved by tweening a spiral + rotation parameter. I may post a detailed breakdown somewhere soon!

    • @brainmaxxing1
      @brainmaxxing1 14 วันที่ผ่านมา

      Did you ever get a breakdown posted somewhere?

  • @WhyDo
    @WhyDo 8 หลายเดือนก่อน +1

    Wow this is awesome. Would love to see more videos recreating effects from really 'juicy' games in Godot.

  • @TheNewSuperGameDevStudent
    @TheNewSuperGameDevStudent 8 หลายเดือนก่อน +1

    Pretty neat! AAAAANNNNDDDD I bought your course 🤩

    • @mrelipteach
      @mrelipteach  8 หลายเดือนก่อน +1

      Awesome! Thank you!

  • @gladman.stories
    @gladman.stories 8 หลายเดือนก่อน +1

    Mate, this is awesome! Wish you lot of subscribers.

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

    holy hell, this was a perfect video to get remotivated. Been needing a nice godot take on this game. easy sub and will enroll in ur juice course at some point!

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

      Welcome aboard!

  • @nestorpiedraquesada2954
    @nestorpiedraquesada2954 8 หลายเดือนก่อน +1

    This information is GOLD!!!!

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

    amazing video man
    I was already wondering how some of these things work this is sick!

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

      Glad you liked it!

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

    Eyooo this is too good, you are one of the best godot content creators!

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

      You are the best

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

    awesome thanks for sharing. edit: ha I have already bought and watched your juice course. Keep the juice coming.

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

    WoOo
    thats impressive work

  • @MrBoko1234
    @MrBoko1234 8 หลายเดือนก่อน +1

    i was just implementing my own version of the card tilt effect using that same base shader :D crazy how the algorithm just works

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

    Great video packed with useful information. Subscribed.

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

    i'd like to see a tour around the animation aspect of godot the build in functionalities and using some external or custumized assets like character cheets and how to merge and make transitions between the animations, i've been searching content about it, but are not to much good content like yours

  • @Fittiboy
    @Fittiboy 6 หลายเดือนก่อน +3

    A simple trick to figure out how to make the background shader: Extract it from the game! Simplest way is to just copy the .exe and rename it to .zip first. The background shader is in the resources/shaders directory. It's 52 lines of code.

    • @partypiggaming9344
      @partypiggaming9344 4 หลายเดือนก่อน +3

      This goes for any shader in any game Because of how they need to be compiled at run time for every gpu, they are normally packaged in as source code even in AAA games.

    • @benreber6321
      @benreber6321 4 หลายเดือนก่อน +3

      Incredible! Never knew this, thanks for the tip!

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

      Hi, could you please detail a bit more this method you are speaking about?

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

      Nevermind I got it to work, thank you very much

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

    Amazing tutorial!!!!! A lot of thanks!!!

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

    so good video! hope you could share whole project in video. I love it very much!

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

    The card3D effect example helped me a lot . Thanks

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

      You're welcome!

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

      pls i need, help. I don't know how to donwload the shader.

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

    Thanks for sharing, def going to use some of this if I make a card game.

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

      Please do!

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

    Wow, it was a great and useful tutorials!

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

      Glad to hear that!

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

    Love the content! 🤩

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

      Thank you 🙌

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

    AWESOME Thank you very much m'y for this tresure my friend

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

    As someone currently learning godot, this looks awesome and i cant wait to get to do this sorta stuff myself, once i start a proper project.

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

      Good luck!

  • @sergioortiz434
    @sergioortiz434 8 หลายเดือนก่อน +2

    very interesting, will you also try to recreate the spiral from the background?

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

      The card spiral in the intro or something else?

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

    Man, what an incredible tutorial! Thank you very much for existing! XD
    I have a question at 1:00, what kind of value should the variable angle_y/x_max be? Something like 45? What values ​​did you use?

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

    THIS IS VERY GOOD

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

    Awesome vid, would love to see some of the backend card handling if you went in to that at all with this project.

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

    Super professionnel, bravo et merci

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

    Very very cool, learned a lot! Perfect mid level tutorial

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

    man, I was REALLY hoping you would go into card foil effects. but still its a good tutorial

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

    Great video!

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

      Glad you enjoyed it

  • @gallenbr
    @gallenbr 6 หลายเดือนก่อน +1

    can you make a video talking about arctic eggs? i really want to make a low polly game in godot.

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

      What would you like to see exactlyt? The low poly process?

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

      @@mrelipteach i think recreating the mini game where you fry the eggs would be fun

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

    I was waiting for the background 🥲

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

      Some people gave intersting suggestions in the comments. You can look for FBM

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

    Really cool! Thank you so much for sharing :) Quick question, where can I download the cards?

    • @mrelipteach
      @mrelipteach  3 หลายเดือนก่อน +1

      You can find them on my itch mreliptik.itch.io/playing-cards-packs-52-cards

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

      @@mrelipteach thank you so much!

  • @lukelearley
    @lukelearley 7 หลายเดือนก่อน +1

    do you talk about your decision to use buttons for the cards anywhere? i am just getting started in godot and curious what the implications of such a choice would be in my own games.

    • @mrelipteach
      @mrelipteach  7 หลายเดือนก่อน +2

      I'm using buttons because they give me signals to know if we're hovering, clicking, etc and also because they would make supporting gamepad MUCH easier. That being said, you don't need them and you could recreate everything using Area2D for example

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

    Great video

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

    FencerDevLog uploaded a tutorial last month for a 'Warped plasma shader' that's exaclty the background swirling effect.

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

      Thanks, I'll check it out!

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

    me bookmarking all your videos for when I have I time to dig more into godot: 👁👄👁

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

      Ahhh awesome! Don't hesitate if you have any questions ;)

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

    Working through this currently for the card game im making, great tips thanks so much for sharing!
    I'm getting a really weird issue with the "fake 3D" shader... I've got it mostly working using a viewport as per your video, but when rotating all the cards are upside down and stay that way when you leave the card area.
    Also hovering one card changes the rotation of all cards in hand, but I presume this is due to the way my individual project is set up. I'll need to take another look at everything, but I'd appreciate any thoughts re this!

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

      I fixed the upside down issue, I had the default Angle X/Y Max set to 15 for some reason! It's been a long day...
      I still can't resolve the entire hand moving on mouse hover though, any help would be greatly appreciated!

    • @mrelipteach
      @mrelipteach  6 หลายเดือนก่อน +2

      The default angles are limited yes but you can change them without any problem.
      Every cards are moving because by default resources are shared in Godot. You can enable "local to scene" in your material to make sure it's going to be local to each card.

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

      @@mrelipteach Thank you so much, that fixed it!

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

    nice content

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

      Thank you! 🙂

  • @daliborgarza5244
    @daliborgarza5244 16 วันที่ผ่านมา

    The background appears to be using a flowmap.

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

    Would you make tutorial on foil and holographic effect shader? It is really beautiful but I have no idea how to replicate it.

    • @mrelipteach
      @mrelipteach  2 หลายเดือนก่อน +1

      I don't know how to do it tbh!

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

      @@mrelipteach same it looks kinda difficult. I Only see tutorial for 3D

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

    Wasn't Balatro's source code visable from within the steam release version openly?

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

      Balatro is made with Lua so technically the code is visible yes as there's no mechanism to "hide"

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

    I'm sure that someone that is more familiar with shaders will correct me, but the background looks like its using Fractal Brownian Motion together with color change. You can look up how to do that with the Book of Shaders online.

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

      Ah yeah it seems it could be a great match

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

    pretty cool, makes the whole card feel alive!
    can you figure out how to hide the card by flipping it over, so we only see the back of the card so if the card game involves other players, it would be nice to hide it from other players.

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

      Yeah sure you can look at the rotation value in the shader and if its above or below a certain value it means the card is showing the back so you can hide the front control node and show the back

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

      @@mrelipteach thats interesting, thank you for the reply!

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

    these are cool! can i use it for my project

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

      Yes of course!

  • @iGoldenDan
    @iGoldenDan 8 หลายเดือนก่อน +1

    Great work! I would like to use this in my own projects. Could you add a license to your github repository by any chance? Thank you.

    • @mrelipteach
      @mrelipteach  8 หลายเดือนก่อน +1

      Yes, sure, I'm doing it asap

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

      @@mrelipteach Thanks so much!

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

    I nice to share and tech stuff is a lot of work in design. XD

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

    Amazing🎉

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

    Brilliant

  • @Ocdib
    @Ocdib 20 วันที่ผ่านมา

    Does the shader work if I'm using it on Sprite2D as well? Or only TextureRect

    • @mrelipteach
      @mrelipteach  17 วันที่ผ่านมา

      I don't see any reason why it wouldn't work. A canvasitem shader will work on any canvasitem derived node

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

    4:21 huge missed opportunity to write Balatrecreation

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

      Next time!

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

    Brouhhh... but how did y implement the dragging mechanism ??

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

      You can look at the code. When I click on a card, I move it to the position of the mouse every time the mouse move

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

      @@mrelipteach ok thanks cool #####

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

    Lovely

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

    0:28 you HAVE to explain how this shader works. I tried to recreate it for 2 hours and failed miserably, then I tried to look at the source code of the shader and didn't understand anything at all (curse vector math!!!!!)

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

      I think you should look at the math behind perspective calculation, it's not related to Godot

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

    Hell yeah

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

    @6:09 The shadow under the main deck card is too distracting.

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

    Could you share your editor theme? It looks really neat

    • @mrelipteach
      @mrelipteach  8 หลายเดือนก่อน +1

      I'm using the one from passivestar: github.com/passivestar/godot-minimal-theme

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

      @@mrelipteach Thanks!

  • @Haunchfluff
    @Haunchfluff 8 วันที่ผ่านมา

    Is anyone else having a strange problem with getting this to work in Godot 4.3? I've remade the project in 4.2 and it works fine but in 4.3 it seems like the velocity breaks down. Anyone have a solution to this?

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

    This video is super useful. Godot motivated me to learn how to program. I'm trying to create a card game, so the video is ideal. For now I learned how to create menus and navigate through them. I also learned how to localize languages. I made a button to toggle between English and Spanish, but I don't know how to create a code that allows the selected language to be memorized when closing the application.
    Another button to reset to default values would also be nice. Could you help me? Thank you very much! :D

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

      The Godot docs is a good ressource to get started: docs.godotengine.org/en/stable/tutorials/io/saving_games.html

  • @makoto-samaru8004
    @makoto-samaru8004 8 หลายเดือนก่อน

    Nice godot theme, where do i find it?

    • @mrelipteach
      @mrelipteach  8 หลายเดือนก่อน +1

      I think it's from Passivestar github.com/passivestar/godot-minimal-theme

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

    The game is not compiled or obfuscated, so if you own the game you should be able to open the games lua source code and investigate what is going on with thate background shader

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

      Yeah totally. Someone made a Godot port of that shader and I think it's available on Godot shaders now

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

    FOR THE ALGORITHM!

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

    Nice explanations, do you have a Github link? BTW I bought your Udemy course last year

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

      Yes, it's in the description! Thank you, I hope you enjoyed it :)

  • @Kio_Kurashi
    @Kio_Kurashi 8 หลายเดือนก่อน +2

    Alternative title: Other people already did most of the work for creating Balatro's effects in Godot!

    • @mrelipteach
      @mrelipteach  8 หลายเดือนก่อน +7

      Oh yeah sorry next time I'll make sure to start by creating my own engine first

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

      @@mrelipteach OS and microprocessor chip instructions too! 😤

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

    you can make a prototype like axie infinity

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

    Looks great! Good job 👍

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

      Thank you! Cheers!

  • @XiaoLinCn
    @XiaoLinCn 7 หลายเดือนก่อน +11

    Sir, may I repost your tutorial on a Chinese platform? TH-cam is not available in China.

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

    Sheeeesh

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

    i actually don’t notice these effects because I use Xbox controller to play

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

    There is a tut on how to decompile Balatro. th-cam.com/video/hmnbda6hJVM/w-d-xo.html

  • @waltuh4716
    @waltuh4716 8 หลายเดือนก่อน +1

    Better title: “I used premade shaders to create effects from balatro”

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

    too bad, I wouldn’t be able to make this in Roblox with just 2D

  • @GodYar-mr1jj
    @GodYar-mr1jj 7 หลายเดือนก่อน

    Please make youtube in godot with api !!!!!

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

    Algorithm

  • @SuperCaitball
    @SuperCaitball 6 หลายเดือนก่อน +1

    I was hoping to see the card edition effects replicated... too bad. Most of this video boiled down to "I used someone else's shader"

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

      What's the card edition effect? Sorry but this is what gamedev is like most of the time

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

      @@mrelipteach Polychrome / Holo / Foil

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

    make big tutorial how to make your game more juicy

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

    sprinkle some nodes
    pour some juice 🧃
    oh mighty algorithm
    i summon you! 🙌