Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Making an Infinite Runner with Unity
Rating: 4.5 out of 5(66 ratings)
638 students

Making an Infinite Runner with Unity

Complete Game Development Series 02 - Start Your Game Dev Jurney with Unity and C#
Created byJingtian Li
Last updated 11/2023
English

What you'll learn

  • The Fundamentals of the Unity Game Engine
  • Make a Complete Infinite Runner Game
  • Using C# to Implement Game Mechanics
  • Package Games With Unity
  • Save and Load Game Data with JSON
  • Create UI and Audio in Unity

Course content

11 sections72 lectures15h 58m total length
  • Introduction5:19

    Explore Unity fundamentals, editor, game objects, and C# scripting to build the infinite runner. Implement on-the-fly level generation, movement controls, physics, coins, speed booster, and a score and leaderboard system.

  • 01_Install_Unity7:13

    Install Unity Hub, download the editor, and manage versions for your projects; sign in to create an account and choose a version for Android and iOS.

  • 02_Introduction_to_the_Editor10:51

    Initialize a new unity project set to 3D, then explore the unity editor UI, including the scene view, hierarchy, project window, inspector, and basic navigation controls.

  • 03_Basic_Object_Manipulations7:21

    Explore basic object manipulations in Unity: select in the hierarchy or viewport, use move, rotate, and scale gizmos with q w e r, and edit transform in the inspector.

  • 04_Game_Object_and_Components8:16

    Discover how Unity uses component-based game objects, with transform, mesh filter, mesh renderer, and colliders, to build 3D primitives like cubes and spheres with materials.

  • 05_Create_and_Attach_a_Script11:30

    Attach a Rigidbody and Collider, create and attach a C# script, and use Start and Update to log activity while moving the object along the z axis with transform.position.

  • 06_Delta_Time_and_Expose_Variables_to_The_Editor11:48

    Move objects by adjusting transform.position with a vector3, and scale the motion with Time.deltaTime to achieve frame-rate independent movement, while exposing speed via a serialized field in the editor.

Requirements

  • Basic Understanding of C#
  • It is recommended to go take the Complete Game Development Series 01 - C# Fundamentals before moving on to this one ONLY if you don't know C#
  • Passion about Game Dev!

Description

Welcome to the second installment of the Complete Game Development Series, Project Infinite Runner! Throughout this course, we will delve into the fundamentals of Unity, the widely utilized game engine, as we construct a fully developed infinite-runner game.

Our journey begins with an exploration of the core aspects of the Unity editor, encompassing basic manipulation of objects, game objects and their components, the game loop, and asset importing. As the game takes shape, we will progressively explore advanced concepts such as the new input system, physics, animation controllers, prefabs, shader graphs, audio, and more.

This tutorial emphasizes thoroughness. No steps will be omitted, and we will refrain from relying on third-party code or plugins. Every element, including the player controller, world generation, shader graph, player profile, and leaderboard system, will be implemented from the ground up. Our goal is to maintain clean and extensible code throughout the entire process.

Beyond Unity, we will briefly touch on basic modeling using Blender to provide insights into other facets of the game development workflow.

Upon completing the tutorial, you will possess a robust understanding of Unity and game development, coupled with a comprehensive infinite runner project. This knowledge will empower you to tackle more advanced projects and progress through the series seamlessly. Brace yourself for a thorough, enlightening, and continuous game development journey!

Who this course is for:

  • Beginners who want to jump to into Unity Game Development
  • Beginners of Unity who what to follow a more complete project
  • Any people that are passionate to Start Making Games!
  • Unreal Engine developers who what to try Unity