Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Create a Mobile Game Like Geometry Dash in Unity
Rating: 4.6 out of 5(28 ratings)
238 students

Create a Mobile Game Like Geometry Dash in Unity

Learn how to make a kind of Hyper Casual 2D Platformer Mobile Game in Unity in no time!
Last updated 9/2025
English
English [Auto],

What you'll learn

  • Create precise Physics Movement
  • Use the Basic Functionalities of Unity's Tilemap System
  • Smooth / Polish the Player Movement & Animation
  • Setup a Smooth Camera Follow Logic

Course content

7 sections29 lectures3h 26m total length
  • Project Setup3:40
  • Move the Player to the Right3:13

    Move the player to the right by setting the Rigidbody2D velocity to Vector2.right multiplied by move speed in FixedUpdate. Tune move speed in the inspector for consistent, physics-based horizontal motion.

  • Slime is Jumping4:35

    Master a jump mechanic in Unity by adjusting a Rigidbody velocity with a jump speed and detecting left mouse input, while applying physics in fixed update.

  • Better Jumping Logic7:43

    Implement a grounded jump system by adding a ground detector and a ground mask, using physics 2D overlap circle to check for ground, and jump only when grounded.

  • Getting a Good Feel3:02

    Increase gravity to -70 and apply a frictionless 2D physics material to player, set move 9.5 and jump 19, and enable continuous collision detection with frozen rotation.

  • Adding Rotation to the Player6:00

    Implement two-state player rotation in Unity: rotate the player when not grounded and smoothly reset the angle when grounded, using z-axis rotation, an angle increment, and a renderer reference.

  • Polishing the Player Rotation10:34

    Polish the player rotation when grounded with lean tween, snapping to the nearest 90-degree angle from the current z Euler angle using angle difference and rotation around the local axis.

Requirements

  • Basic C# & Unity Knowledge
  • If you've already taken one of my courses, that will definitely help
  • The Love for Experimentation

Description

Hey There !


Before reading this description, go have a look at the presentation video.

You will have a pretty good understanding of what you'll be able to achieve after taking the course :).


Can you spot all of the things you will learn ?


If not, let me help you a bit.


We are going to start with the basics, constantly moving the player to the right, in a precise manner.

Then we will make it jump !


After that, it will rotate it in a smooth way, we will use a Tweening Library for that.

We will test the physics with different world elements to make sure we get the behavior that we want.


For the terrain, we will use Unity’s powerful Tilemap system.

We will actually have multiple tilemaps, depending on the nature of the objects we have.


We will then add a reset system, to bring the player back if he hits an obstacle.


And the special thing here is a Shader, to animate the terrain as we go, without destroying the performance of the game.


This is everything you will learn in this course.


And you know me, there is more to come !

But I’m counting on you to let me know what improvements you would love to see me implement.


Start learning now.

Who this course is for:

  • Game Developers willing to improve their understanding of Unity
  • Geometry Dash fans who want to create a similar game
  • Curious people