
Discover the full process to create and publish your game, with no prior knowledge required. Learn the needed programming and gain the skills to turn your game dream into reality.
Learn to use the Udemy video player to control playback, adjust speed (0.75–2x), and skip backward or forward 15 seconds. Access downloadable materials and set video quality up to 720p.
Ask for help when debugging your Android game in Godot, provide as much detail as possible, include screenshots or code, and zip the project if needed for faster diagnosis.
Explore the Godot engine, a free, open source, multi-platform tool for 2D and 3D game development, with intuitive design and cross-platform launch.
Download and install Godot on Linux by visiting godotengine.org/download, selecting your Linux version, saving the 16.3 mb 2.1.3-stable zip, extracting it, and running the engine with no installation required.
Learn how to create a Godot game project and set up essential display and testing options, including resolution, orientation, stretch mode, and pixel art image filtering.
Explore the Godot interface, manage files and assets, use the integrated script editor, and build 2D and 3D scenes with nodes and properties.
Explore Godot scenes and nodes—2D nodes, sprites, textures, and animation players—and learn how parent–child relationships and local coordinates organize every object, a scene that can be placed inside another.
Discover how to declare and manipulate variables in Godot using GDScript, including integers, floats, booleans, and strings, with examples of reading, printing, and scope and self usage.
Learn to perform arithmetic operations on variables in games, using operators like += and *, to build complex formulas that combine stage, life, and score into a single value.
Master logical operators in game programming by declaring variables, comparing values with > and >=, using !=, and combining conditions with and/or, then printing results to drive decision-making.
Explore how to implement if, elif, and else decision logic in a game, using variables like pontos and vida to control stages and bonuses.
Discover arrays and dictionaries in Godot scripting: declare and initialize arrays, access items by zero-based indices (including -1 for last), append elements, and modify dictionary entries containing strings and numbers.
Explore how to implement loops to repeat actions in a game, using while and for loops, variables to count iterations, and range-based iteration for compact, single-line scripting.
Create a reusable function with func that takes valor1 and valor2, returns their sum, and can be called anywhere to print or assign the result.
Review the basics of GDScript, Godot's language, and master essential keywords and data types such as if, elif, else, for, while, null, boolean, integer, float, string, and vector2.
Develop a Flappy Bird–style game, Felpudo Fly, by guiding a bird through pipes to score; collisions trigger a fall animation and restart as you write the code.
Set up a Godot 2D project for a Flappy Bird inspired Felpudo game, configure portrait, 2D stretch, simulate touch, and add a Felpudo rigid body with animated sprite.
Learn to move the bird with touch by applying an upward impulse via a Felpudo script, map touch input, and add static collision lines to constrain movement.
Create an infinitely scrolling background in Godot using an animation player and two sprites, keyframing their positions for a seamless looping effect.
Create a pipe scene in Godot, add top and bottom pipes with collision areas, and script leftward movement with velocity and queue_free-based destruction when off screen.
Learn to generate pipes in Godot by building a canos generator with a timer, signals, preload of the pipe scene, and random vertical placement, added as children with proper z-order.
Detect Felpudo collision with pipes in a 2d cano scene via the body_enter signal, trigger a kill, manage play and lose states, and reload the scene.
Implement a score system by adding an invisible 2D area between pipes, detect bird passage with a body_enter signal, and display the score on a centered label using a font.
Learn to add and play sounds with streamplayer for score, hit, and fly effects; load audio files, adjust volume, and trigger sounds on score, hit, and touch, while correcting z-order.
Learned to create animations for any property in Godot, animate the bird with frames, and use Vector2, a rigid body with gravity, collision shapes, and a preloader to load scenes.
Develop a timberman-style game called timber felpudo by touching the screen on both sides to avoid enemies and survive until the time bar ends, with many nodes.
Create a new Godot project TimberFelpudo, set 720x1280 portrait with 2d stretch keep_height, add a main node, background sprite, Felpudo with idle and bate sprites, and a grave.
Animate Felpudo with an animation player, toggle idle and bate visibility, and control hit timing and side changes via touch input, script, and camera in Godot.
Create reusable barrel scenes in Godot Engine by adding 2D barrel nodes with sprites and animations, then instantiate, move left or right, and destroy with queue_free.
Attach a barrel script to play right or left animations with AnimationPlayer and the dest destroy function. Reuse the script for left and right barrels, and preload scenes for barrels.
Implement a collision check in Godot engine with verif to detect Felpudo vs barrels, destroy and move barrels using descer and aleaBarril, and handle death with perder and morrer.
Build a time bar in Godot by creating a barra with a scorekeeper, adjusting region and perc to show progress, and emitting a perdeu signal when it reaches zero.
Add score keeping with a canvas layer and a pontos label, importing font140. Manage state with Jogando and Perdeu, then restart after 2 seconds by reloading the current scene.
Learn to implement a time bar, animations, and object mirroring with visibility toggles, organize left and right barrel groups, and use the camera to adjust coordinates.
Develop a fruit ninja-style game called Felpudo Ninja in Godot, learning to cut fruit, avoid bombs, and play again after losses.
Create a new Godot project named Felpudo Ninja, set up 1280x720 landscape with 2D stretch and touch emulation, then import assets and add a scaled background sprite.
Create a pear scene with a main rigid body, two half-pear bodies, and region sprites to display halves; adjust gravity, triggers, and collision rules to simulate cutting.
Create and reference fruit nodes with onready variables, then script born(inipos) to spawn fruit with randomized vertical velocity and directional rotation, using set_linear_velocity and set_angular_velocity in Godot.
Create a fruit cutting mechanic in Godot by spawning fruits, cutting to pieces via kinematic and rigid bodies, applying impulses, and emitting score or life signals when fruits fall.
Diversify the fruits by reusing the existing script to add orange and other fruits, configure sprites and collision shapes, and spawn random fruits with a timer in the main game.
Learn to detect cuts in a 2D Godot game using an input processor, raycasts, and timed triggers, with a drawing trail, fixed-process slicing, and future score and life systems.
Create a bomb in Godot with a rigid body, sprite, and circular collision, then animate growth and invisibility on explode, emit a life signal, and auto-cleanup off screen via _process.
Learn to implement a score and life system in Godot by wiring fruits and bombs through signals, updating a label with a font, and handling game over logic.
Create a game over screen with two labels, an opening animation, and a built-in script that reveals the screen after 2 seconds and restarts the scene on touch.
Develop raycast detection to identify objects hit in Felpudo Ninja. Apply image regions with rigid body to static body conversion, and create reusable inputproc to manage touch drag and release.
Create a simple multiplayer game in Godot Engine with a spinner, clickable balls that spin and speed up, a velocity bar, and color choices that award points.
Set up a Godot 2D project, organize assets, and build a centered hand spinner with three collision areas to spin using code and touch input in portrait mode.
Attach a script in Godot to spin the spinner on screen touch, using input events to increase velocity (max 50), then apply delta time to rotate and gradually slow down.
Set up the game screen in Godot Engine by creating a main scene, adding two spinners, and building a control node with a panel, texture buttons, and velocity progress bars.
Wire two spinners and color-changing buttons with a single script using pressed signals; create a velocity signal with values 0–1 and drive two speed bars from the same script.
Create a functional score system in Godot by adding and styling labels, updating scores via signals, and displaying win/lose messages and a restart countdown.
Program the main game logic by using signals to block spinners at the speed limit, count down a timer, and reset the round when both spinners reach zero.
Develop a mario-like adventure in the Godot engine inspired by Super Mario, featuring a start screen with a play button, keyboard or touch controls, coins, and enemies.
Create a 2D kinematic body character with an animated sprite and collision shapes in Godot, map input actions like move_left, move_right, and jump, and wire in a ground collision.
Adjust jump mechanics and gravity to refine the character's vertical movement, then implement 2D ground detection with multiple raycasts and sprite-based animation control in Godot Engine.
Create a tileset from images, set collisions with static bodies, and place grass and water tiles in a tileMap. Use snap and sync scene changes to iteratively edit and save.
Attach a 2d camera to follow the character with smoothing and left limits. Add a barrier, and use color modulation with a parallax cloud layer.
Create a coin scene in Godot Engine with a spinning animation and a 2D area collision that triggers collection via signals.
Create slug enemies in a 2D Godot scene, featuring a kinematic body with a sprite texture, a crawl animation, collision shapes, and a path follow 2D to move and mirror.
Understand collisions with collision layers and masks in Godot, assign layers for character, tilemap, coins, and enemies, and implement a feet sensor to crush enemies.
Develop a death mechanic by adding a body area with a collision shape sensor, using layer and mask, emitting a death signal, and switching to a dead camera.
Create destructible blocks in a 2d Godot scene by adding a static body, sprite, and rectangle collision, with a 'destruir' function that deletes the block on head hit.
Add mobile platforms using path 2D, path follow, and a kinematic body for moving platforms. Create poly collision area, set the path, disable rotate, and save a scene to test.
Create responsive touch controls for an Android game by adding a non-moving canvas layer with on-screen buttons, linking pressed and released signals to walk left, right, and jump.
Implement a respawn system with a spawn_point and a one-shot spawn_time timer, reborn after 1.5 seconds, reset velocity, and trigger fim end area signals to restart or advance.
Create a main menu with a play button and a transition scene autoload to manage screen changes with a fade animation.
Create a fixed panel in the canvas layer for Godot Android games, displaying coins, lives via hearts, and a 30-second timer with a coin sprite and labels.
Implement coin collection and a three lives display in Godot, using signals to update coins, decrease lives, and switch heart textures; manage respawn and menu transitions with a countdown timer.
Created tilemaps and maps, attached the camera to the character, and implemented parallax layers, canvas layer, and input map for kinematic movement.
Publish your game on the Play Store by generating the apk in Godot and exporting it; set up android sdk, jdk, and signing with jarsigner.
Connect your Android device via USB, enable USB debugging, and test your Godot engine game on the device or emulator, troubleshooting export issues.
Discover how to create a Google Play developer account: log in, accept the license, pay the $25 fee, and use the Play Store Console to publish games.
Export a production apk from a debug build by disabling debugging, creating a release keystore, and naming the final apk for PlayStore submission.
Publish your game on the PlayStore by creating the app in the developer console, configuring production versions, graphics, and classification, then launch after about one day of verification.
ATTENTION (Read carefully!):
This course was originally created and launched in Portuguese, however due to it's success we decided to bring it to other countries! Therefore, note that all the classes have Portuguese audio with English subtitles! Remember to activate the subtitles in the video player!
=====
Some reviews of the course:
"Instructor is fantastic! Don't be put off by the fact that the instructions are in Portuguese, if you turn captions on, you can follow along perfectly. I've advanced more in a few lessons than I did after spending weeks searching for current tutorials on the net." - Juan Aristy
"Very good, I'm learning things which will certainly help me a lot in the future! It's worth it to do the course ..." - Flavio de Souza Batista
"The course is very practical and fast, without ceasing to have a lot of content" - Thiago Souza Santos
"The instructor is tranquil and objective, which makes the learning easy and productive." - Sergio Biazetto
And many more...
=====
Welcome to the Complete Course of Game Creation for Android!
Have you ever had an idea which would make a great game, but didn't know how to put it in practice?
Do you dream of working in Game Development?
Then you are in the right place! In this course you will learn everything necessary to create your Games from the beginning!
Here you will learn to use the newest and completest tool for Game Development, the Godot Engine, which is not only intuitive, but also completely free and limitless.
Do you think you will only get the theory? None of that! We will create 5 Games similar to the famous:
Super Mario
Flappy Bird
Timberman
Fruit Ninja
Hand Spinner
Don't know anything about programming? No problem, we'll teach you!
Have any doubts during the class? You will have a totally exclusive forum to ask any questions related to the course, which we'll answer with pleasure!
What are you waiting for to begin to create your Awesome Games? Don't lose any time! Sign up now!