Recreate FLAPPY BIRD in just 13 MINUTES (Godot Game Engine)

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ก.ค. 2024
  • Finally got the time to make content and here's one!
    Thank you for 2k subs! you guys are awesome!
    Hoping that this video could help you out with your game dev journey. If you liked it, smash that subscribe button and ring that bell! and a "Like" would be appreciated. I would highly appreciate suggestions for new content so please leave a comment down below - though there's one thing that I need to fix...
    .
    .
    .
    .
    .
    ...my bad upload schedules
    -Elijah
    ========================================
    Get my Sprites here!:
    hajileee.itch.io/hajileees-fa...
    Edit: More Sprites here!
    hajileee.itch.io/hajileees-fa...
    Edit: Even more Sprites here!:
    hajileee.itch.io/hajileees-fa...
    ========================================
    Music used in this video:
    ➤Cliff Side / Silent Partner
    ➤Overdrive / Corbyn Kites
    ➤Buckeye Bonzai / Vans in Japan
    ➤KreuzBerg Nights / Futuremono
    ➤Sun Awakening / Futuremono
    ========================================
    Ps. My time in content creation is currently at the least due to my hectic working schedules - apparently, I work on a graveyard shift as a customer service supervisor on some call center. (putting this here as someone in the comment section from a previous video asked about it and I didn't have the confidence to answer the question that time :3 )
    I claim no rights to the music used in this video
    #GameDevelopment #Godot #FlappyBird
  • บันเทิง

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

  • @jakechapman4147
    @jakechapman4147 10 หลายเดือนก่อน +78

    For anyone following along with this video today, Godot 4 has renamed KinematicBody2D to CharacterBody2D.

    • @cybersphinx8120
      @cybersphinx8120 10 หลายเดือนก่อน +2

      thankyou

    • @_YELONE
      @_YELONE 10 หลายเดือนก่อน +5

      god bless you man🙏🙏

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

      Thanks mate

    • @SamsungA14-cv6zy
      @SamsungA14-cv6zy 8 หลายเดือนก่อน

      Thx ❤❤❤

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

      Hello, I ask you because Idk If must choose Godot 4 or 3.5 there is a lot of godot 3.5 tutorials, it doesn't matter but if I choose Godot 4 even if the tutorials are in 3 I will haven't problems about several changes, sorry if my English is really bad.

  • @monibmomo4329
    @monibmomo4329 3 ปีที่แล้ว +32

    Why do u stop upload i love u r content it’s really inspires me

  • @Verzach3
    @Verzach3 3 ปีที่แล้ว +8

    I like many of your tutorials, you always go to the point explaining what each thing is for through practice, perfect for people who learn more with examples, like me.

    • @EliCuaycong
      @EliCuaycong  3 ปีที่แล้ว

      Glad you liked it - Thanks for the feedback Gabriel!

  • @eosiswastaken
    @eosiswastaken 3 ปีที่แล้ว +9

    2 days ago I checked your channel hoping for some new content, and now you're posting a new tutorial! :D Thanks man

  • @andremarcatti7600
    @andremarcatti7600 3 ปีที่แล้ว +45

    Your bite-sized tutorials are what keep me going. Being able to actually have a working game after just one quick tutorial is amazingly rewarding and help me avoid the otherwise inevitable frustration of learning something as deep and complex as game dev.
    Thank you for the content, please keep it coming!

    • @EliCuaycong
      @EliCuaycong  3 ปีที่แล้ว +13

      Exactly what I thought of when I started game development - long tutorials were good; however, 90% of the time I'd reach a point in which I'd just give up lol. I was looking forward in making a difference with these short tutorials and your comment made me know it's working, thanks man! comments like these keep me going! best of luck with your journey

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

    Wow! Honestly, this is incredible. You’re super underrated. You have the quality of a 5 mill subs TH-cam channel. You’re amazing.

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

    THIS IS WHOLE LOTTA UNDERRATED , CONTENT QUALITY IS LIKE YOU AER 1m+ subs

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

    7:15 was so unexpected lol. keep making videos man, you are great

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

    The best tutorial I have our found on this topic you explained everything so nicely bro

  • @Nick_minwoo
    @Nick_minwoo 3 ปีที่แล้ว +14

    I really enjoy your tutorials thanks for making them they are entertaining and helpful! One question: for your scenes (player, wall etc.), why do you make the root parent node a basic Node2D instead of, for the player case, a KinematicBody2D, since you attach the script there? I'm just curious if you see some benefit there that I don't. Thank you!

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

    Love the stile of your tutorial man hope you keep doing this wonderful work!

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

    I sugest that you publish your early version of the game that you are working on, and maybe even add a conversation system. (love your videos btw)

  • @jamesjacob7541
    @jamesjacob7541 3 ปีที่แล้ว +4

    How don't you already have a million followers!! 😁
    Great content! 🥳🥳

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

      You mean subscribers

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

      @@DFM605 They are the same

  • @Aleksander-_-.
    @Aleksander-_-. 3 ปีที่แล้ว +3

    You are filling a void with your tutorials! Being concise and to the point like this is an art! People can start with this and then add their own twists; sometimes you just want to: "Get shit done" and not watch a "4 part 30-minute each tutorial" to have basic mechanics up and running. Love that you are doing "popular games" now and then, really helpful for young learners! Keep 'em coming! :D

  • @Anon-yg1qj
    @Anon-yg1qj 3 ปีที่แล้ว +1

    The way you teach is very clear and easy to understand for beginner, thank you:-)

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

      Thank you! comments like these keep me going

  • @gustavodziura670
    @gustavodziura670 2 หลายเดือนก่อน +3

    Move_and_slide has changed in godot 4.x, instead of defining motion and then using as argument in move_and_slide, you use velocity, which is predefined, then call move_and_slide()
    And instance() was changed to instantiate()

    • @secret_dev786
      @secret_dev786 2 วันที่ผ่านมา

      oh thankyou sir!

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

    Who cares if it's a knock off!
    I'm still working my way through creating my own version (the joys of kids)
    But in all seriousness thanks man your tutorial is clear and to the point.
    Having just switched from unity to godot its been useful.
    Keep up the good work man.

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

    That like and subscribe transition was SMOOOTH!

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

    Hehe cool to see more from you again :-)
    How is the platformer you started the (1 month/...) monthly series going, did you manage to push forward or did you ice it?
    Btw just notes, score = score + 1 is the same as score++ or score += 1 get used to being the lazy one else the rest of us would look bad xD.

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

    three years later this tutorial is still great! some things took some troubleshooting, but what code doesn't.

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

    Love ur videos, keep it up !

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

    Why have I done the exact same thing but my sprite doesn't fall ?

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

    i want you to keep your work because you have a special act make me enjoy your videos

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

    Keep up the good work, The Alpha Chad of godot tutorials

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

      Glad you like them! haha more to come! comments like these keep me going

  • @dravenoro6000
    @dravenoro6000 3 ปีที่แล้ว

    good luck with channel :D

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

    Eli your bite-sized Godot Tutorials are really awesome and help me learn godot engine quickly as it's really complicated! Is there a way that I can help support your learning so I can learn faster too? :D

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

    Please continue making video. You're so underrated

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

    I really love this GUY

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

    Definitely hit the subscribe button! Im starting with godot too and your tutorials are actually helpfull and really well made. Keep it up!

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

    thanks so much!

  • @tobynuttall4354
    @tobynuttall4354 3 ปีที่แล้ว +4

    Legendary video and person 🤩🤗

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

    I thought u had 2 million subs you are very underated

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

    Incredible channel, I learned a lot.
    I'm kinda sad ur not uploading anymore tho

  • @farkler4785
    @farkler4785 3 ปีที่แล้ว +22

    Have you dropped gamedev or just dropped YT, I'd love to see your platformer now if you kept working on it.

  • @Steven-ls1fz
    @Steven-ls1fz 2 ปีที่แล้ว +2

    Soo good tutorial! 🤩

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

    I suffered for a long time because physics didn't work for the Persian, it turns out I forgot to add the line: move_and_slide(motion, Vector 2.UP)

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

      im having the same issue with the move and slide any help?

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

    you can draw a super bad rectangle first for the light occluder, and then move the points activating grid-snap to put them in the perfect place ;)

    • @EliCuaycong
      @EliCuaycong  3 ปีที่แล้ว

      great tip! thanks for this

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

    Keep this up. Your tutorials are straight to the point.

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

    Thanks for the tutorial !

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

    7:14 smooth

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

    Awesome! Thanks!

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

    Just when I thought I found gold, he gone

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

    nice on that left panning

  • @cockroacher6986
    @cockroacher6986 3 ปีที่แล้ว

    can you please help me, on the video when you were making a game in 10 minutes. my idle and walking left animation don't work the player is just stuck in the jumping animation but right works and when I'm jumping the animation normally plays

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

    Yo, Eli, whaddup man? We're starved for content here!

  • @bacon.4626
    @bacon.4626 2 ปีที่แล้ว

    im so gonna make this thx for the tutorial

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

    how do you change the font of richtextlabel?

  • @johnchase7667
    @johnchase7667 3 ปีที่แล้ว

    I want to create a highscore. which I did with a "if score>highscore highscore=score" and I have it display but everytime I die and reload the scene the highscore also resets to zero. How can I store this so it doesn't reset? I am guessing that it needs to be in another scene? But not sure how to pass the variable between scenes?

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

    Beautiful :')

  • @jimfromstatefarm1800
    @jimfromstatefarm1800 3 ปีที่แล้ว

    How do I get my assets dragged into godot, I have a chrome book and when I drag my file in it doesn’t stay in godots files do you know a solution?

  • @Micho_Haku
    @Micho_Haku 3 ปีที่แล้ว

    Thanks you!

  • @ROYYY-s7q
    @ROYYY-s7q ปีที่แล้ว +3

    I don't think somebody will help me, but the Script isn't working for me. Maybe because this is an 2 year old tutorial and they changer the coding system a bit?

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

      mine doesnt work either

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

      @@dermond same 😅

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

    Hello, I don't know if you will see this, but could you explain a little more on why we have 2 collision shape nodes? Thanks!

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

      One is for direct Collison and the other is for hit detection :)

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

    Error: The argument 'delta' is never used in the function '_physics_process'. If this is intended, prefix it with an underscore: '_delta'

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

      THANK YOU!!

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

    hey why do we have to add the resetArea inside Player?? Why cant we add it in the World??

  • @itsME-dc4vm
    @itsME-dc4vm 3 ปีที่แล้ว +2

    Nice ;)

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

    when i put arguments in the move and slide function it says i shouldnt

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

    Ive followed all the instructions, but my sprites are not loading? could you tell me why?

  • @kleydermendoza4771
    @kleydermendoza4771 3 ปีที่แล้ว

    4:35 hey help please, it tells me an error "_call _function": Error calling deferred method: 'viewport :: add child': Method not foun, in the tutuorial "make a 2d top down shooter"

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

    1:13 where can i download that sprites??? i really want them

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

    I did everything the same, I copied the script and did everything in the godot interface but when I start the game, the square one is stopped

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

      Same mannn

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

    where can i get that light 2d texture file?

  • @gosi8447
    @gosi8447 3 ปีที่แล้ว

    how to fix the argument delta is never used in the function _physics_process.if this is intended,prefix it with an underscore 'delta'

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

    += doesn't depends on how fast your computer, right? (Example: Your game runs at 30 fps, so it updates every frame, so there's 30 updates. While I only run the game at 25 fps, so it updates 25 times.) Or, if you use C# does it function like deltatime? Thank you.

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

      It's a bit more complicated™. When doing some math when updating physics, you'd indeed have to consider the delta time. E.g. if you calculate "move.y += gravity" you'd actually have to use "move.y += gravity * delta". *However*, you don't have to use delta when passing a movement vector to "move_and_slide()", because it actually handles that internally (otherwise you'd do so). But here's the big catch: By default, Godot's physics processing happens at a constant 60 updates per second (by default) no matter your actual visual framerate, so all this isn't as important in most cases.

    • @hehe123okay
      @hehe123okay 3 ปีที่แล้ว

      @@Smaxx Oh ok

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

    Wow!

  • @ufolog42
    @ufolog42 3 ปีที่แล้ว

    can you add your finished project? I can't understand something with video maybe it will more efficient.

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

    Hey after I input the " var Wall_instance = Wall.instance()" why is it eror

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

    Thanks it worked.

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

    this is my very first time trying godot (or any programming tool for that matter), and i can't test the work i've done. hitting the play button thingy opens up a window that crashes if i click on it. does anyone know what could be causing this? looking it up online tells me to change from gles3 to gles2 but i don't even know where to find this. it says top right corner but i don't see anything?? any help appreciated.

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

    While I understand that wall_reset logic inside player.gd is for simplication of the video, if I were to develop better organized project, would the wall_reset logic inside world.gd or wall.gd?
    EDIT: also it seems StaticBody2D doesn't detected in on_body_entered on resetter?

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

      same problem your using prob a newer version of godot id make the resetter run on areas and give the platform a area

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

      Same here, can't get the resetter to work

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

      @@blockmagic9470 Thanks for the tip mate!

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

    Been stuck on this for a couple days. I have this error: Invalid call. Nonexistent function 'instance' in base 'PackedScene'.

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

      same issue, have you figured out a fix?

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

    you gained a suscriber friend

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

    Thank you for the great tutorial :)
    at 3:43 I am getting the following debug error:
    Too many arguments for "move_and_slide()" call. Expected at most 0 but received 2.
    Does anybody know a way to solve that?

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

      Godot 4 no longer uses move_and_slide() as a function. Instead of using motion.y etc. use velocity.y. Do keep in mind that im still new but this solution worked for me

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

      @@matthewlovesyou4902 ohh that is good to know! Thanks for sharing ☺

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

      ​@@matthewlovesyou4902 s I have to remplace every motion.y with velocity.y and I don't have to use move_and_slide ?

  • @MarkJrLuat
    @MarkJrLuat 3 ปีที่แล้ว

    Can you make a tutorial about wall climbing/jumping pls.. btw nice vid :DD

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

    will the finished product work on android?

  • @monibmomo4329
    @monibmomo4329 3 ปีที่แล้ว

    Nice 👍

  • @mbarake7265
    @mbarake7265 3 ปีที่แล้ว +4

    I know it's too much to ask
    But can you make a fully fetched 2D game tutorial series, with enemies and fights and stuff that would be amazing keep up the good work

  • @shimmyisme
    @shimmyisme 3 ปีที่แล้ว

    Subbed! Plz make vid about making casual mobile game with godot

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

    Extents doesnt seem to exist in Godod 4+.. Anyone knows how to add?

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

    Can you share the light sprite?

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

    Man my player is not getting down at all the gravity is not working please help

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

    Why doesn't the line "_physics_process(_delta):" work?
    It always shows up as an error, and the game file doesn't want to execute with that line.
    Same with the "move_and_slide" function, the version 3.4.2 says that doesn't exist. I don't know enough about the engine code to know what kind of syntax would be a workable substitute, but as of right now, the code shown in this video doesn't seem compatible with 3.4.2.

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

      I think it needs func at the start obv although I think you need to update maybe?

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

    Short and simple. Love it! Could you also do a video on how to create the title screen and the medals/share score to social media, etc.?

  • @OctarineCode
    @OctarineCode 3 ปีที่แล้ว

    It didn't reset once it collides. Anyone with a working code?

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

    I try this tutorial but walls didn't reset only 5 columns apper in game i follow all the steps what happened
    0:00:05.158 the function 'reload_current_scene()' returns a value, but this value is never used. return_value_discarded player.gd:42

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

    My score is not updating as my Detect node signals the PointArea. My code matches the video and I followed the steps pretty thoroughly, so I'm wondering if this is caused by a recent update to Godot. Does anyone know if this is true or should the _on_Detect_area_entered(area) function still be working?

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

      Have the same issue, were you able to find solution pls?

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

      it happens the same to me

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

      that happened to me but i realized i havent changed the name of the Area2D's of the wall nodes to "PointArea" so the score wasn't really updating to anything prior. Idk if u have the same problem

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

    hi i have no experience with coding how long did it take to learn the language i want to learn too

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

      Took me about a month and a half to get comfortable with writing down my own codes - to be honest, I've yet a lot to learn with coding. Keep it up! TH-cam tutorials and reading the Godot docs are the best means of learning imo

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

    More Godot tutorials please.

  • @GamerzInfinite
    @GamerzInfinite 3 ปีที่แล้ว

    Hey bro
    pls reply
    whenever i click play/play scene
    it shows a pop up that Video card and GPU is unsupported
    if you or someone solves this problem then only i will watch this video and sub to you

    • @kosm460
      @kosm460 3 ปีที่แล้ว

      could it be that you dont have a main scene set up? or you might need to delete godot and redownload. sounds like something went wrong in setting it up.

  • @abdalrahmanmoh.elbanna3998
    @abdalrahmanmoh.elbanna3998 ปีที่แล้ว +1

    the code camera didnt work nd the code also

  • @kab5670
    @kab5670 3 ปีที่แล้ว

    Bro, what will happen if you just don't press any keys? I mean you didn't put any ground floor or upper floor

  • @rockybalbonys
    @rockybalbonys 3 ปีที่แล้ว +7

    hey when you will post again? i miss this man

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

      When he coming back its close to a year

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

    We are making a bootleg version of flappy bird in godot!

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

    It has been 9months, r u still alive?

  • @mahmoud_ali_963
    @mahmoud_ali_963 3 ปีที่แล้ว

    You Awesome 😊😊

  • @bloodglamber8331
    @bloodglamber8331 3 ปีที่แล้ว

    After 14 line coming eeror

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

    Why my score dont add

  • @juanmanuelalvarez1762
    @juanmanuelalvarez1762 3 ปีที่แล้ว

    fuckin awesome

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

    Yeahhh

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

    give me link to download light