Hey, i want to learn how to use the godot game engine to act upon my game design dreams.

Only Problem is i never used a game engine. I have limeted experience creating games in dosbox with python.

And i am looking for fun beginner challenges that i can finish within around an hour! what do you think i should do in godot to learn the fundamentals?

For example: Create a character that needs to jump to win. Challenges of that sort. Hope to get some achivable, creative promps :)

  • KoboldCoterie@pawb.social
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 days ago

    Make Minesweeper.

    • Board size should be configurable on both axes
    • Number of bombs should be configurable
    • First click should always be ‘safe’
    • User should be able to mark unsafe tiles as bombs
    • Game should detect a win and a loss

    It’s a surprisingly simple game to make, but it’s great for learning arrays and user input and Godot’s GUI system (the board can be a grid container.)

    • SorryforSmelling@lemmy.blahaj.zoneOP
      link
      fedilink
      arrow-up
      2
      ·
      2 days ago

      honestly reading that, id assume that must be somewhat hard to make ^^" But ill trust your word of it not beeing so. Perhabs after i am familiarised with godots script ill give it the go.

      • KoboldCoterie@pawb.social
        link
        fedilink
        English
        arrow-up
        3
        ·
        edit-2
        2 days ago

        It’s not too challenging at all - just break it down and take it one item at a time.

        • Make scene that is a single tile. (It doesn’t need to do anything at this stage, just be a square.)
        • On your main scene, make a grid container and a way to populate the grid container with instances of your tile scene
        • Make your tile able to do all the things a tile should do (respond to user input, hold a ‘revealed’ / ‘unrevealed’ / ‘marked’ status and display that status, etc.)
        • Make a function that’s called when starting a new game that places bombs randomly on the grid (use an 2d array or nested dictionaries to hold this information)
        • Make the tiles reference that array to determine their own status
        • Make the tiles able to display the adjacent bomb count when revealed (if a bomb is a ‘1’ in the array and a safe tile is a ‘0’, this is as simple as summing the values of all tiles in a 3x3 area centered on the one clicked)
        • etc.