In this tutorial series, we will cover the basics of developing a simple 2D top-down RPG with Godot 3.2. After the first introductory tutorials, we will get to the heart of game development, learning to use sprites, physics, animations, GUIs, sounds and to program the logic of the game with the Godot script language, GDScript.

  1. Installation and introduction to the editor
  2. Nodes and Scenes
  3. First project
  4. Developing a pixel art RPG
  5. Player movement
  6. Physics and collisions
  7. Using tile maps to create the game map
  8. 2D Sprite animation
  9. Designing the game GUI
  10. Monsters and Artificial Intelligence
  11. Attacks, Damage & Death
  12. Picking and Using Items
  13. Experience Points and Level Advancement
  14. NPCs, Quests and Dialogues
  15. Adding sounds and music using AudioStream nodes
  16. Pause menu. Restart and quit game
  17. Exporting the project
  18. Adding a house with interior
  19. Start Menu and How to Save and Load a Game (coming soon…)

Bonus tutorial: Dragging the player with the mouse

You can download the game project on GitHub.

Other Godot posts



mohammad bayazid jalali arasa · January 13, 2020 at 1:47 am

love ur simple tut. continue making man


    Davide Pesce · January 13, 2020 at 7:27 am

    Thank you Mohammad!


Dan · February 20, 2020 at 2:31 pm

Hello David Epesce , would the last tutorial include game save and load data? Thanks for your awesome tutorial.


    Davide Pesce · February 20, 2020 at 2:36 pm

    Hi Dan, I’ll probably write a tutorial dedicated to saving and loading games in the coming weeks.


Danthn · February 21, 2020 at 4:30 am

That would be amazing! I look forward to that Keep up the good work, Davide Pesce.


Laurence · February 24, 2020 at 11:59 pm

Wow, these tutorials are really good, smart and concise and im finding them super helpful.

Still trying to figure out if i want to pursue godot or unity and this will give me some good insight in how godot works (though still unsure if i like a game engine dependant language over c#)


Subcriber · March 15, 2020 at 2:31 pm

Your tutorials are really nice and helpful.
I have followed you step by step but for some reasons when i run the game the dialogues don’t show up and i still don’t understand why. Could you help me?
Thanks a lot.


    Davide Pesce · March 15, 2020 at 3:17 pm

    Hi! To help you I need to see your project. If you can upload it to Dropbox or Google Drive and send me the link (here or privately via the Contact page) as soon as possible I take a look at it and let you know!


      Subcriber · March 15, 2020 at 5:08 pm

      Here is the link to Google Drive:
      Please take a look!
      Hope to get your reply soon.


        Davide Pesce · March 16, 2020 at 11:11 am

        You have a problem in the Font.tres file. My advice is to delete it, recreate it from scratch (the instructions are in this tutorial) and reassign it to all Label and RichTextLabel nodes.


          Subcriber · March 16, 2020 at 7:21 pm

          Wow it finally works!!! Thank you so much!!!!


Anastasia · March 28, 2020 at 2:35 pm

I’m almost done with this series (for now hehehe) and I want to say im so thankfull i found it And i thank you so much for all the times you helped me because there’s been plenty! What you are doing here is very wholesome


    Davide Pesce · March 29, 2020 at 1:29 pm

    Thanks Anastasia, I am glad to have been of some help! 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *

By continuing to browse this Website, you consent to the use of cookies. More information

This Website uses:

By continuing to browse this Website without changing the cookies settings of your browser or by clicking "Accept" below, you consent to the use of cookies.