Game Development Foundations with Godot 4
Learn the fundamentals of game design and programming by building 2D games with Godot 4 and GDScript.
-
💬
AI instructor
Ask about any lesson and get a clear answer instantly, anytime. -
🕐
Start anytime
No schedules or deadlines — learn at your own pace, whenever suits you. -
🌐
In English
Lessons, tasks and certificate — all fully in your language.
About this course
Course contents
6 modules · 30 lessons · 3h 2m
1
Godot 4 Fundamentals
Understand the engine interface and the core architectural building blocks.
- Game Dev Terminology
Introduction to essential terms like engine, assets, and frames.6 min - Navigating the Interface
A tour of the Godot 4 editor panels: FileSystem, Inspector, and Scene dock.7 min - Nodes and Scenes
Understanding the fundamental 'everything is a node' philosophy.6 min - Structuring Your First Scene
How to combine multiple nodes into a functional scene.6 min - The Node Tree Hierarchy
Mastering parent-child relationships and how data flows in the tree.5 min
2
GDScript for Beginners
Learn to write clean, modern GDScript to control game behavior.
- Introduction to GDScript
Writing your first script and attaching it to a node.6 min - Variables and Data Types
Storing information like speed, health, and names.6 min - Functions and Logic
Using functions to trigger actions and if-statements for logic.6 min - Static Typing for Clean Code
Improving code reliability using explicit type hints (e.g., : int).6 min - Node Annotations
Using @onready and @export to link nodes and variables to the editor.6 min
3
2D Movement and Physics
Implement a controllable character with realistic collisions.
- Setting up a 2D Character
Using Sprite2D and CharacterBody2D to create a player.6 min - Handling Input
Mapping keyboard keys to movement actions in code.7 min - Collision Shapes
Adding CollisionShape2D to define the physical boundaries of objects.6 min - Basic 2D Physics
Understanding how move_and_slide() works in Godot 4.6 min - Gravity and Jumping
Implementing vertical movement and falling mechanics.7 min - Refining 2D Movement
Adding acceleration and friction for a smoother feel.6 min
4
Object Communication
Enable different game objects to talk to each other effectively.
- Introduction to Signals
Using built-in signals to detect events like button presses.6 min - Custom Signals
Creating your own signals to notify the game when a player is hit.6 min - Using Groups
Categorizing nodes into groups to manage multiple objects at once.6 min - Instantiating Objects
Spawning enemies or projectiles dynamically during gameplay.6 min - Global State (Autoloads)
Sharing data like high scores across different scenes.6 min
5
User Interface (UI)
Design and script the visual elements that interact with the player.
- UI Node Basics
Introduction to Control nodes and CanvasLayer.6 min - Creating a Main Menu
Building a start screen with buttons and titles.6 min - Score Tracking UI
Displaying a real-time score counter on the screen.6 min - The Game-Over Screen
Designing a screen that appears when the player loses.6 min - Connecting UI to Logic
Updating UI labels based on game events using signals.6 min
6
The Complete Game Loop
Tie everything together into a repeatable, polished game experience.
- Defining the Game Loop
Structuring the flow from Start to Play to Game Over.6 min - Scene Switching
Changing between the menu, the level, and the end screen.6 min - Polishing the Experience
Adding simple visual feedback and sound triggers.6 min - Exporting the Game
Preparing and exporting your project for others to play.6 min
The 'Survivor' 2D Game Project
Combine all learned skills to create a 2D game where a player survives waves of enemies, collects points, and navigates through a full game loop with menus and game-over screens.
What you'll get
-
📜
Certificate of completion
Add it to your LinkedIn profile -
💬
Personal AI tutor
Stuck on a lesson? Ask your built-in tutor anything, any time. -
🎧
Audio version included
Learn on the go — no screen needed -
♾️
Lifetime access
Come back anytime, no expiry -
📱
Phone or computer
Works anywhere, any device -
💸
14-day refund
No questions asked -
⚡
Short & focused
3h 2m of practical content
Certificate of completion
Every course you complete on PickAClass issues a credential like this — original, with its own code, verifiable by URL, and detailed about what was actually demonstrated.
Reviews
No reviews yet — be the first to share your experience.
Learners also took
Android Game Development with Godot: Build Mobile Games
3D Web Game Development with Three.js and JavaScript
C++ Game Development and AI Programming in Unreal Engine 5
Coding Basics for Kids: Programming with Minecraft
Frequently asked
What do I need to take this course? +
Just a phone or computer with internet. No installs, no special hardware.
How do I pay? +
By card via Stripe. We don’t store card details — Stripe handles them securely.
Can I get a refund? +
Yes — full refund within 14 days, no questions asked.
How long will I have access? +
Forever. Once you purchase, the course is yours to revisit anytime.
Will I get a certificate? +
Yes. On completion you'll receive a certificate you can add to your LinkedIn profile.
Get 10 courses a month
Members get 10 courses of their choice every month for ₪0. No per-course charges — you pay only the subscription.
- ✓ 10 courses every month
- ✓ Cancel anytime
Renews monthly. Unused courses expire at the end of each billing month.