Skip to content
View CodingQuests's full-sized avatar

Block or report CodingQuests

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
CodingQuests/README.md

CodingQuests

Learn to build games with Godot, not just copy code.

CodingQuests teaches Godot 4 and GDScript by having you build real game systems. You write the code yourself in the browser, the lesson checks it, and each quest adds one working piece to a real Godot project.

Free Godot resource library

Twelve finished Godot 4 systems, free to download, read and use in your own games. Each one is a small project you can open and run, with a README that explains how it works.

Godot Multiplayer Starter: a host window and a client window, both players moving in both

Start with these

Project What it gives you
Multiplayer Starter Server-authoritative co-op over ENet: host or join, a ready-up lobby, chat, and movement with client-side prediction and reconciliation.
Save System Save slots where picked-up items stay picked up, opened chests stay open, and a crash mid-save cannot corrupt the file.
Inventory System A slot inventory with stacking, drag and drop, tooltips, item use and save data, with the logic kept apart from the UI.
Top-Down Controller 8-direction movement, mouse aim, a dash with i-frames and an afterimage trail, and a follow camera that can shake.
Dialogue and Quest System Branching dialogue graphs with conditions and effects, quests that track objectives from game events, and a visual dialogue editor.
Game Feel Lab One sword swing split into seven layers (knockback, hitstun, hit-stop, shake, sparks, flash, sound) you switch on and off while it runs.

Six more

Project What it gives you
Hitbox and Hurtbox Health, hitbox and hurtbox components with one hit per swing, knockback, hit-stop and i-frames, tested on a two-attack sword.
Enemy AI Four enemy types and a three-pattern boss on one shared state machine, with attacks telegraphed so you can read them.
State Machine A node-per-state machine, shown on a slime that idles, roams, chases, telegraphs a leap, staggers and dies.
Platformer Controller Coyote time, jump buffering, variable jump height, double jump, air dash, wall slide and wall jump, with the tuning values in the Inspector.
Stats and Leveling Health and mana pools, attributes, modifiers tagged by source, an XP curve and stat points to spend.
Menu System Main, pause and options menus with saved volume, fullscreen and vsync settings, fade transitions and gamepad support.

All twelve target Godot 4.7 and were tested on Godot 4.7.2 on Windows. Older 4.x versions are untested, and a few features need 4.5 or later; each README says which.

Licensing. The code in every project is MIT. Art and fonts are not ours and keep their own licenses: the sprites are Kenney packs and the menu font is Pixel Operator 8, all CC0. Each repo lists what it includes in THIRD_PARTY_ASSETS.md, and the Multiplayer Starter, Game Feel Lab and Stats and Leveling projects include no third-party assets at all.

Learn how they work

Every README ends with the CodingQuests quest that builds that system step by step, in your browser, and says how much of it is free.

Learn Godot at codingquests.io

Older tutorial projects

The other repositories here are companion projects for older CodingQuests YouTube tutorials. They are kept as they were recorded, so check the Godot version before you open one.

Project Godot version
2D-Roguelike-Tutorial-youtube 4.7
Card-Game 4.2
3D-Action-RPG-Final-Project 4.2
2D-RPG-Remastered 4.2
Platformer-game 4.0
TD-Project-Reference 4.0
FarmVille-Game 3.x (opens in Godot 3, not 4)

Popular repositories Loading

  1. Platformer-game Platformer-game Public

    JavaScript 55 22

  2. Card-Game Card-Game Public

    GDScript 34 7

  3. FarmVille-Game FarmVille-Game Public

    Farming Game for youtube Tutorials

    GDScript 32 8

  4. TD-Project-Reference TD-Project-Reference Public

    GDScript 18 13

  5. dokimon-Youtube-Tutorial dokimon-Youtube-Tutorial Public

    GDScript 9 4

  6. 3D-Action-RPG-Final-Project 3D-Action-RPG-Final-Project Public

    GDScript 9 7