
Learn Python from scratch and master networking for multiplayer games. Explore Godot, Game Maker Studio, and GM L workflows to build cross-platform games and transfer skills to other engines.
Master documentation to become a developer. Read Godot and Python docs, using tutorials and function references to implement features from audio to networking.
Install python 3 on windows by downloading the latest release from python.org and enabling IDLE and pip. Practice by printing hello world and installing packages like flask with pip.
Learn the first line of code in Python by using the print function to output strings and numbers, explore data types, and perform basic arithmetic.
Explore variables and data in Python, learn how to name variables, assign strings and numbers, print values, update them, use functions, and understand booleans and none; next, if statements follow.
Master conditional logic with if statements by using variables, comparisons, and boolean operators, including else and nested conditions, to drive control flow in Python programs.
learn how dictionaries store data as key-value pairs, initialize and nest dictionaries, access values, and use in and not in checks to manage game variables.
Learn to create and manipulate Python lists, index items from zero, and use length, append, insert, remove, pop, reverse, and count functions with a shopping list example.
Understand for and while loops in Python, including iterating over lists, using range to generate numbers, and adding numbers together, while learning how to exit loops with break statements.
Discover how to use comments to annotate code, from single-line hashes to triple quotes, enabling labeling, debugging, and collaborative work without deleting code.
Learn to read and write text files in Python with the open function, including writing to a file, reading content into a variable, and closing to save changes.
Explore how to convert Python dictionaries to JSON strings and back using dumps and loads, import the Jaisalmer library, and exchange data with a server via a web API.
Define and use custom functions to automate tasks, pass text and filename arguments, write to files with open and write, and return values as needed.
Explore advanced functions by examining variable scope, global access, and returning values, then use *args and keyword arguments (quarks) to handle dynamic inputs with defaults.
Master the try and except statement in Python to handle syntax errors, division by zero, and type mismatches without crashing programs.
Learn string formatting for a shopping list by using the format method with curly braces in loop to insert item names and costs, and convert strings with int or float.
Explore how classes act as blueprints to create objects and instances. Learn how self, init, and methods manage shopping list items, costs, and quantities.
Learn how to implement randomization in Python using the random module: seeds, ranges, choices, samples, and shuffles to create varied outcomes for games, teams, loot boxes, and simulations.
Import and use Python modules by placing import statements at the top, referencing functions with module.function syntax, and keeping code import-safe to avoid side effects.
Explore Python multithreading using the time sleep function and the threading module to run calculations in parallel. Learn to create threads with target and args and access shared global variables.
Master python socket programming by building a client-server network using the socket module. Explore udp and tcp, encode data to utf-8 bytes, and handle multiple clients with threading and disconnects.
Download the Godot game engine for your OS, choosing 32‑ or 64‑bit and the modern version. Choose between C# and GDScript, and install mono for C# if needed.
Master the Godot game engine by creating a new project, exploring the project manager and templates, and building hands-on 2D games through nodes, scenes, and scripts.
Learn how to import images, sounds, and other assets into your game's resource folder using drag-and-drop, copy-paste, or show-in-file-manager workflows, and organize them in project folders for quick access.
Build simple platformer in Godot by creating world scene with static bodies and collision shapes, add a player sprite attached to a kinetic body, and move with move_and_slide using vector2.
Build a platformer in part 2 by configuring physics, setting up an input map, and implementing left/right movement with collision checks and test move logic.
Learn to create a platformer character with an animated sprite using an animation player, import image sequences, define stand and run animations, loop playback, and flip the sprite with x-scale.
Explore 2D camera setup in a platformer using a cinematic body, setting cameras, and enabling follow. Learn about camera limits, zoom, and rotating the cinematic body to affect its children.
Learn to build a platformer world using tile maps, create a tile set, slice sprites into tiles, convert to a tile set, and implement collisions with rectangles and collision polygons.
Build an enemy in a platformer using a cinematic body, a turtle sprite, and an animation player, then apply copied player logic for basic AI, left-right movement and jumping.
Infer the player's x position to steer a platformer enemy using groups and get_node. Implement left-right movement, gravity, and a jump.
Implement a platformer mechanic where the player jumps on a turtle to defeat it using Area2D collision signals, area_entered, and body_entered to trigger enemy death and removal.
Spawn infinite turtle enemies using a timer that auto repeats. Preload the enemy scene, instance it, add as a child, and randomize its position and speed using a random range.
Use the Spryte editor to import sprites, convert sheets to frames, and set animations. Build a small platformer with sprites, objects, rooms, and left-right keyboard movement.
Finish a small platformer by setting 60 fps, applying collision masks, using place meeting and place free for solid objects, flipping sprites, and gravity with vertical speed and jumping.
Implement vertical movement in a small platformer by using place free checks, vertical speed (vsp), and collision masks to handle gravity, jumping, and solid objects, with tuning for precise collisions.
Learn how to connect a game client to a Python server using sockets in GameMaker Studio, create persistent networking objects, and manage data with buffers and threading.
Learn to receive and decode server data in a multiplayer platformer, send data back via a synchronous networking event, and manage buffers to avoid memory leaks.
Set up multiplayer by creating an other player object and sending our x and y positions to Python; use a data structure map, convert to JSON, and destroy it.
Send client data to a Python server, convert to JSON, and broadcast player x, y, and sprite index updates to all connected players.
In this lecture, we fix data syncing in a multiplayer platformer by throttling server updates with a timer, then encode and broadcast player state via json.
Encode and decode game data with JSON, traverse maps and lists using for loops, and manage player connections and disconnections in a multiplayer platformer.
Debug a multiplayer platformer by using try/except to prevent updater crashes from disconnections, and map player IDs to instances in rooms to synchronize x and y positions.
Discover how to implement synchronous networking in a multiplayer platformer, manage ID references, synchronize controllers, export the project, and test left-right movement and jumping across clients.
Welcome to The Game Developer Bootcamp. If you're looking to be not just a gamer, but a game maker, you've came to the right course!
Learn To Work With
Godot Game Engine 3 - 2D and 3D engine
GameMaker Studio 2
GDScript
GML
C# (Coming In The Future)
Python 3
Building a game doesn't have to be difficult, in The Game Developer Bootcamp we will teach you everything. If you know absolutely nothing about programming and about game development, this is the course for you. We welcome all skill levels to our course!
The course will start out by teaching you how to code in Python 3, with your first program where you print Hello World. You will receive the most valuable information in the course, by learning to network by writing a server and client that can communicate with each other. We learn Python as it is nearly identical to GDScript, which has only slight differences. You will then use your Python skills in Godot Game Engine 3. We will go into detail on the node system, which, is a challenging, but an incredibly rewarding object system. Then, we will be building a platformer demo, where will build a player, and AI.
COMING IN THE FUTURE
We will be building a 3D physics demo which will teach you how to use the 3D functions in Godot. C# will also be taught in the course, using the Mono Version of Godot. You will also get a glimpse of VR in Godot.
Finally we will go into GameMaker Studio 2, we will go over the features of GameMaker Studio 2, with your already obtained knowledge of Godot, going through GameMaker Studio 2 will be easier. We will be building a multiplayer platformer, making a GameMaker Studio 2 client, and a Python server from scratch to communicate.
Art assets, and quizzes will be available in the course! Check out the curriculum for more details!
Skills From This Course Can Be Used For
Building your own game
Collaborative projects or jobs to program for other people
Learning other game engines
Learning other programming languages
Understanding how games work
Writing software (you don't have to just make games with the knowledge in this course!)
Build 4 Demos In The Course : Develop Games
Platformer - Learn to use the collision and physics engine
(COMING IN THE FUTURE) Space Shooter - Learn the art of instancing, an important asset to object-oriented programming
(COMING IN THE FUTURE) 3D Demo - We will be learning to use the 3D features in Godot Game Engine, swapping between a first-person and third-person perspective and using the 3D physics engine.
Multiplayer Platformer - We will build a platformer in GameMaker Studio 2, which, finally our Python knowledge will be put to full use by upgrading it to multiplayer. We will be making a GameMaker Studio 2 client and a Python server.
Ask questions, chat with our other students across all of our courses, through our Discord server!
If you have a Discord account, you can join our discord server to ask questions, request for us to add new things to the course, get one-on-one support from us and other students.
When you finish the course, you will come out as a true game developer, knowing how to use two of the best game engines to date!
Get the lifetime access to the course today!