
Explore Godot fundamentals with GDScript through hands-on games and collisions. Learn arrays, nested loops, gravity, animated sprites, and level design with tilemaps.
Create a simple retro Arkanoid game in Godot by building a 2D main scene, adding a player sprite with collision through Area2D and CollisionShape2D, and scripting movement for 800x600.
Learn to script player movement in Godot using ui_left and ui_right, update position.x in _process, and clamp borders to 50–750 within an 800 wide screen via a dedicated function player_sterring.
Learn to create a bouncing ball in Godot by building a Ball sprite with Area2D and CollisionShape2D, coding diagonal movement, wall rebounds, and palette hits using signals.
Create bricks from a brick scene, preload and instantiate them in the scene, and arrange them with loops. Group bricks, detect collisions with Area2D, and remove hit bricks using queue_free.
Learn how to track on-screen bricks by creating a bricks_list, populating it with get_nodes_in_group('bricks'), and updating the count in _process to detect a win and reset the scene.
Create a countdown in Godot with a timer and label, set the ball's speed to zero at start, then launch it after 3 2 1.
Explore free 2d graphics and sounds for Godot games, filtered by cc0 license, with tilesets, obstacles, and hero animations like walking and jumping.
Import graphics, build a retro level EndlessRunnerRetro, add a static floor with a collision shape and a CharacterBody2D player, and set stand, move, and jump animations in 800 by 600.
Implement gravity, jump mechanics, and left-right movement for a 2D hero using Godot's character body, velocity, is_on_floor, and move_and_slide, with animated sprites for move and jump.
Create an obstacle in Godot with Area2D and a rectangle CollisionShape for a rock sprite, group it as rocks, and use area_entered to detect collisions and restart.
Display a points counter with PointsLabel, initialize points to zero, and update the label when points change. Create and emit change_points to add 10 points when the rock reaches the designated position.
Implement death with a dead signal and get_tree to reset the scene, and display start and game over labels. Move the floor via _process for a looping, moving level.
Launch a new Godot project to create a 2d car game, add a car sprite, enable nearest texture filtering for pixel sharpness, and save as car.tscn.
Create a collision shape for the car, implement left-right rotation with input actions ui_left and ui_right, forward-backward movement, apply speed, friction, speed limit, and move via move_and_slide in _physics_process.
Add a background with a TextureRect, enable canvas scaling, then create a road boundary with Area2D and a collision polygon, and assign it to the roads group.
Add ready-made graphics for a start/end area and checkpoints using Area2D and Sprite2D, adjust collision shapes, and configure animated car visuals with frames and nearest textures toward the finish line.
Learn to script in Godot 4.1 by using area_entered for endgame, manage checkpoint z-index, and implement a StartTimer with a START display to block car movement until START.
Learn to implement checkpoints in Godot by creating area_entered signals, tracking three checkpoints with a boolean array, and triggering end game when all are true, including crash handling.
Create a tic tac toe game in Godot using a 2d ui with texture buttons in a GridContainer for a 3x3 grid, toggling circle and cross and handling disabled states.
Create a turn system in Godot using a turn variable that toggles between player_cross and player_circle. Gather buttons into a button_list from the grid_container and update textures accordingly.
Learn to detect victories in Godot by emitting a checkWin signal from texture_button.gd, connecting to main_game, and implementing a conditions_compare function for x and o throughout rows, columns, and diagonals.
Learn to build a simple Godot game with GUI, restart, win and no-winner states, an end screen, and turn indicators.
Create a Godot project for ship lander, configure 1200x900 canvas, set nearest textures, build ship and land platform scenes with CollisionShape2D, and set Level1 as the main scene.
Develop a ship control script in Godot, using _physics_process, Input.is_action_pressed, velocity, move_and_slide, and screen wrapping.
Create a landing area with Area2D and CollisionShape2D using a RectangleShape, then connect BodyEntered to track landing with is_land and determine win or lose via velocity.y.
Master tilemap basics in Godot by creating a tilemap and tileset, setting 64x64 tiles, and learning painting, erasing, undo, and simple random placement to build collision-aware levels.
learn to design a basic tilemap level in Godot, set up collision points on tiles, adjust physics layers, and create alternative tiles for a working platformer level.
Duplicate level_2 to create level_3, customize tile maps, place ship and platforms, add lava and grass, test the level in the editor, and tune difficulty to challenge players.
Learn to implement level transitions in Godot by exporting a PackedScene as next_scene, using get_tree().change_scene_to, and wiring startup scenes and death handling to reload_current_scene or advance levels.
Learn to create a new Godot 4.1.1 project, switch to a 2D scene, and draw basic shapes—lines, rectangles with Rect2, and circles—using the draw function with Vector2 and color.
learn how to implement circular motion in real time in Godot by drawing a center coordinate system, calculating x and y with cos and sin, and updating with queue_redraw.
Learn to draw circles by maintaining an array of Vector2 points, cap its size with pop_back, and render a wave and a spiral through coordinate updates and radius changes.
Create a new scene and use the Line2D node to draw by calling add_point with Vector2 coordinates, then customize color gradient, texture borders, and joint mode.
Create a 2d Godot scene with a moving point sprite, a timer, and a drawing routine that plots white dots to reveal Sierpinski triangle as the point halves toward target.
Create a Sierpinski triangle in Godot by randomly moving toward Point1, Point2, or Point3, refactoring into a random_points function, and drawing with a loop in the _draw function.
Explore chaos game rules for generating fractals, test square cases, and extend to four points, using random_three_points and random_four_points with a current_vertex tracker to produce a Sierpinski-like pattern.
Learn to build a simple Godot scene that inscribes a right triangle in a circle, move its vertex, draw the circle and lines, and update the display with input.
Explore sinus and cosinus through a Godot project that draws sine and cosine lines from the center, visualizes their relation to unit radius, and displays values for top-down games.
Create a simple quiz project in Godot, set a mobile 720x1080 resolution, and build a start scene with a centered start game button, then test the main scene.
Create a Godot scene for a quiz question with a label and three answer buttons, using a vbox, split containers, autowrap, and a margin container to present retro games question.
Learn to build a quiz in Godot by scripting question buttons, exporting points as an int array, and tracking total score via an autoload main script.
Learn to build a multi-scene quiz in Godot by duplicating question scenes, wiring next_scene transitions, implementing a points system, and updating the startup UI to display and reset scores.
Learn to build a find the difference game in Godot using tarot card images under CC0 license from OpenGameArt, featuring the hanged man and 22 cards with five differences.
Create invisible buttons in Godot by styling with alpha zero, assign a circle texture, and use a single button_down signal to disable multiple buttons after a click.
Use mouse_entered and mouse_exited on a TextureRect in Godot to detect hover, toggle a boolean, then show a cross sprite at cursor on outside clicks and remove it with timer.
Create a win_array to count correct selections and trigger you win message when its size reaches five. Then display the end game label and call test_win after each button press.
GODOT 4 is an increasingly popular and, above all, completely free program not only for creating games. Thanks to its unique GDScript language and accessible interface, it is gaining an increasing number of fans.
In the course, I would like to familiarize you with the basics of using Godot 4 and do it not on the example of dry theories, but on practical short games in which all our attention will be focused on programming and the interface, without unnecessary and time-consuming bells and whistles.
In the course, you will learn the basics thoroughly, presented in many practical examples, in gradually increasing order of difficulty. Additional modules in the form of prototypes of simple games will allow you to understand when and how given patterns are used.
Some examples from the course:
- How to create an Arkanoid game quickly.
- How to create an endless runner game.
- Simple top view car game.
- Some math and drawing in Godot.
- Tic Tac Toe.
- Landing on the platform with a spaceship.
- Simple Quiz.
Godot version 4 allows you to create games in both 2D and 3D. The special Tiles map system and many other amenities attract especially Indie programmers who create mainly in two dimensions.
Programming will be taught in GDScript, a language similar to Python and extremely intuitive in its own way. The user-friendliness of the hint system and the encyclopedia of Methods and Classes in GDScript will significantly speed up the learning process. I invite.