Lessons from 1 Year in Godot 4

Sdílet
Vložit
  • čas přidán 18. 06. 2024
  • As of the 1st of March 2023 Godot 4 is officially released!
    In this video I talk about the biggest lessons I learned from my last 400 days using the engine full time.
    🔗Migrating to Godot 4: docs.godotengine.org/en/lates...
    🔗Project Converter: github.com/godotengine/godot/...
    🤖 Download Godot 4.0 Stable here: downloads.tuxfamily.org/godot...
    📰 See the official blog post here: godotengine.org/article/godot...
    🎁 Check out my Godot 4 course here! bramwell.itch.io/godot-4-begi...
    ✨ Socials ✨
    🐦 Twitter: / bramreth
    💬 Discord: / discord
    ☕ Buy me a coffee: www.buymeacoffee.com/bram
    🎮Games: bramwell.itch.io/
    🕺TikTok: / bramreth
    Chapters:
    00:00 Godot 4 is out!
    01:47 Callables are the best
    03:48 Finding renamed functions
    05:38 Two Carets are better than one
    06:38 Visual shaders are really strong
    07:36 Compute shaders are hard
    09:30 Godot 4 Beginners
    10:07 3 Honorable mentions
    #Godot4 #GodotEngine #gamedev

Komentáře • 33

  • @AlfredBaudischCreations
    @AlfredBaudischCreations Před rokem +36

    As a functional programmer by day (Elixir and Erlang), 1:47 Callables and lambdas are also my favorite new thing in GDScript 2.0 :) By the way, always good to watch your videos due to your editing + your calming voice!

  • @maximiliantaubert4669
    @maximiliantaubert4669 Před rokem +63

    🥳, time to wait for 5.0 I guess

    • @UliTroyo
      @UliTroyo Před rokem +14

      It wouldn’t be Godot if we weren’t waiting for it. It would ruin the joke!

    • @999satyam
      @999satyam Před rokem

      😂

    • @dzibanart8521
      @dzibanart8521 Před rokem

      Nah there is so much to look forward in the point releases for Godot 4, very exciting.

  • @Thomas_Lo
    @Thomas_Lo Před rokem +17

    I'm happy I joined in on the fun a few months ago. Your beginners course gave me a great legs up with adopting Godot 4.
    btw, limit_length was a last minute change due to yours truly :D

  • @unfa00
    @unfa00 Před rokem +8

    I work in Godot in my spare time, and in Unity as part of my day job.
    I find it interesting that Godot has out of the box really nice configurable, procedural meshes and textures, letting you build very complex things with absolutely negligible impact on the game's file size. I was able to do a nice looking space skybox with nothing but procedural noise, gradient textures and procedural primitive meshes. In Unity the only procedural noise I could find is pretty much non-configurable and the primitive meshes aren't configurable either. Since I learned Godot first I was surprised that for these basic tasks I'll have to whip out Blender and Material Maker. I guess it makes sense with Godot's focus on having a small footprint.

  • @dueddel
    @dueddel Před rokem +18

    6:20 Just a minor note about the deletion of white spaces such as the tab characters at the end of the lines. I know it's just an example of how to the use multi-caret feature (which I also love since I use it in other IDEs and editors for other programming languages on a daily basis for years), but I just wanted to give a short hint:
    Go to Editor Settings of Godot, head to "Text Editor" > "Behavior" > "Files" and then check the box at "Trim Trailing Whitespace on Save".
    Not really related to it, but some additional not as we speak about the behavior anyway. As I sometimes see people adding lots of empty lines at the end of their scripts just to be able to scroll so that the last line of their actual code "moves" to the editor's center I can also recommend to mark another checkbox in the same settings area ("Text Editor" > "Behavior"). Under "Navigation" mark the "Scroll Past End of File".
    Hope that helps someone. 😊
    By the way, keep up, Bramwell. Subscribed to your channel long time ago (I don't even remember when exactly … could be about 3 years ago). 😘❤

  • @flamelizard
    @flamelizard Před rokem +5

    Heheh very happy that you like Visual Shaders now :D you can expect some more niceties in 4.1. Great devlog/video about your work with 4.0 :)

  • @MarkDLion
    @MarkDLion Před rokem +2

    The biggest thing for me is GD2. In the last 4 years I abandoned projects halfway through after months of work, just for being imabarably frustrated by the random and unpredictable Cyclic Reference error. Now I feel like I can actually publish stuff made with Godot without being unsure if I can maintain the code.

  • @fdraff9629
    @fdraff9629 Před rokem +1

    I've bought this guide in itch. It's much more effcient than video tutorial. I like it. And could you please tell us about it's future update plan, I can't wait to see the next chapters.

  • @skirkwood
    @skirkwood Před rokem +1

    Thanks, You have good "radio" voice!

  • @CodingPhase
    @CodingPhase Před rokem

    Great video

  • @DouglasNeves
    @DouglasNeves Před rokem

    the hypeeeee :D

  • @slecornu
    @slecornu Před rokem

    Wooo hooo bram

  • @Fetteremo
    @Fetteremo Před rokem

    Hey, I am this close to buying your course but i need some introduction to gd script to have any use of your course. Will yo add an intro to gdscirpt or c# soon?

  • @VoltitanDev
    @VoltitanDev Před rokem

    Question, how would a health bar with multiple colors based on values using Tween's interpolate property in 3.5 work in Godot 4?

  • @YannAbdel
    @YannAbdel Před rokem

    How do you make your 3d models and how do you import it in godot

  • @tomtomkowski7653
    @tomtomkowski7653 Před rokem +1

    Hello, I have two questions about the Godot 4 and enum export. Do you maybe know how it should be done?
    Question nr1 (no1) is about to export Dictionary with hint, and second one (no2) is about export enums flags what was possible in Godot3
    extends Node
    enum example {orange, apple, banana}
    @export_group("Simple")
    #Godot 3
    #export(example) var oneChoice3
    #Godot 4
    @export var oneChoice4 :example
    @export_group("List")
    #Godot 3
    #export(Array, example) var list3 :Array
    #Godot 4
    @export var list4 :Array[example]
    @export_group("Dictionary")
    #Godot 4
    @export var dict :Dictionary[example, int] ?! no1
    @export_group("MultiChoice")
    #Godot 3
    #export(example, FLAGS) var multiChoice
    #Godot 4
    ?! no2

  • @rayhimmel7167
    @rayhimmel7167 Před rokem

    hey, i'd like to get an advice from more experienced ppl, since i'm a noob in godot and programming: i've started my first project in 3.5.1, it's not big for now, just trying to get smooth moving, attacks and a simple enemy AI following HeartBeats's 2D action RPG vids and some else, is it worthy to migrate to 4? i mean there's mostly tutorials for older versions so it can get really confusing for me considering language changes lol, but 4 seems to be decent

  • @rybotekk
    @rybotekk Před rokem

    Mega

  • @BoilerXX
    @BoilerXX Před rokem +2

    Put "Like" for Ghost albums 😄

  • @RamiAwar
    @RamiAwar Před rokem +2

    COMPUTE SHADER TUTORIAL

  • @autismogt
    @autismogt Před rokem

    WHEN I SAW MULTIPLE CARETS I THOUGHT I OR GODOT WAS BUGGING

  • @macho8555
    @macho8555 Před rokem

    I see

  • @klausklavikus3836
    @klausklavikus3836 Před rokem

    Tried it out last 4 Days and couldnt even create a simple PBR Material even after the 3D Starter Project 😂
    Ngl i got 0 help on Discord too and after 4 Days i just stopped trying 🤷‍♂
    There is no reason for me to take the hassle and learn Godot when i can use Unreal or Unity to do my stuff 😅
    Dont wanna say that i dont like Godot because thats simply not true but for someone who is creating Games for more than 4 Years now in "conventional Engines"
    its an unexpectedly struggle to get things done in Godot in 3D and thats pretty funny because i thought the goal of Godot is to be easy for everyone 😂
    I guess im simply to dumb for Godot 🤦‍♂

  • @slvrcross
    @slvrcross Před rokem +1

    Bram please don't trans yourself King. We lose too many good intelligent nerdy men to the troon curse.

  • @b0gie
    @b0gie Před rokem +1

    Goated vid, tysm