We may earn an affiliate commission when you visit our partners.
James Doyle

Learn how to create your very own endless runner game for mobile using Unity3D, an industry-standard program used by many large gaming studios and indie developers across the world.

In this course, you'll learn everything you need to build and release a game on the Google Play Store, from building the game all the way through to how to publish your game on the Play Store itself.

Read more

Learn how to create your very own endless runner game for mobile using Unity3D, an industry-standard program used by many large gaming studios and indie developers across the world.

In this course, you'll learn everything you need to build and release a game on the Google Play Store, from building the game all the way through to how to publish your game on the Play Store itself.

You won’t just be learning programming concepts in this course, but tying these concepts to real game development uses. You will have access to a course forum where you can discuss the topics covered in the course as well as the next steps to take once the course is complete.

This course has been designed to be easily understandable to everyone, so whether you’re a complete beginner, an artist looking to expand their game development range or a programmer interested in understanding mobile game design, this course will help you gain a greater understanding of development.

At the end of this course you will have developed the ability to create such mobile game elements as:

  • Creating an endless world
  • Gathering collectibles
  • Using Advertisements to create revenue for your games
  • Randomly generating objects in the world
  • Adding dangerous elements
  • User Interface with interactive menus
  • Creating a character unlocking & switching system

Start learning today and let me help you become a mobile game developer.

Enroll now

What's inside

Syllabus

CHALLENGE - Add more hazard objects to your game to make it feel more complete!
21 - Adding Tags and movement to Hazards
22 - Generating Random Hazards
Read more
Introduction
Project Assets
Getting Started
Setting up Unity & Android Studio
The Unity Editor Layout
Setting up the Workspace
Importing Assets
Setting up the Scene
Setting up the Camera
Introduction to Coding
Movement
Moving The Player
Moving The World
Creating an Infinite Path
Removing objects off screen
23 - Colliding with Hazards
Stopping the World
Controlling the World's Speed
Filling In The World
Adding Path Tiles
CHALLENGE - Create More Path Tiles
Selecting Random Tiles
Creating a background Treeline
Making the Treeline Loop & Repeat
Core Gameplay
Adding a Character Model
Animating the Player
Creating Hazards to use
24 - Making Hazards Hurt
25 - Knocking Back Player
26 - Making the Player Jump
27 - Stop Jumping After Death
28 - Stop Jumping In the Air
29 - Adding More Animations
30 - Generating objects outside the path
CHALLENGE - Generate different objects on the other side of the path
Earning Coins & Adding Difficulty
31 - Adding Coins to Collect
32 - Generating Groups of Coins
33 - Coin Collection Bug Fixing
34 - Storing Coins Collected
35 - Adding Tap To Start
36 - Increasing Difficulty
37 - Gradually Increasing Speed
38 - Increasing Hazard Spawn Rate
CHALLENGE - Increase the speed of objects appearing at the side of the screen
Creating a Main Menu
39 - Setting up a UI Canvas
40 - Laying Out the UI
41 - Creating Main Menu Script
42 - Adding Character to the Main Menu
Game UI
43 - Laying Out Text On Screen
44 - Controlling On-Screen Text
45 - Laying Out Death Screen Menu
46 - Controlling Death Screen Text
47 - Making Death Screen Buttons Work
48 - Setting Up Continue Option
49 - Resetting Player On Continue
50 - Setting up Pause Menu
Switching Characters
51 - Setting Up Character Switch Menu
52 - Adding Character Models
53 - Moving Camera for Character Switching
54 - Moving Camera Between Characters
55 - Storing Character Unlocks
56 - Fixing Character Unlock Bug
57 - Unlocking Characters
58 - Locking Characters While In Editor
59 - Storing The Selected Character
60 - Starting Game With Selected Character
Improving GameFeel
61 - Fading In At Game Start
62 - Improving Shadows
63 - Adding Audio Manager
64 - Saving Audio Muted Preference
65 - Loading Sound Correctly In-Game
66 - Activating Music & Sound Effects In-Game
67 - Creating Particle Effects
Setting Up Monetisation
68 - Integrating Unity Ads
69 - Showing Ad Responses
70 - Rewarding The Player
Building & Publishing to Play Store
71 - Building The Game For Android Phone
72 - Setting Up Play Store Page
73 - Publishing to Play Store
BONUS
Complete Project Files

Save this course

Save Learn to Create & Publish Games for Mobile to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Learn to Create & Publish Games for Mobile with these activities:
Review C# Fundamentals
Strengthen your C# foundation to better understand the scripting aspects of game development in Unity.
Browse courses on C# Scripting
Show steps
  • Review basic syntax and data types.
  • Practice writing simple C# programs.
  • Familiarize yourself with object-oriented programming concepts.
Unity in Action, Third Edition
Deepen your understanding of Unity with a comprehensive guide that covers a wide range of topics.
Show steps
  • Read the chapters relevant to the course topics.
  • Try out the examples provided in the book.
  • Use the book as a reference for specific Unity features.
Unity Scripting Challenges
Improve your scripting skills by completing coding challenges related to game development in Unity.
Show steps
  • Find online resources with Unity scripting challenges.
  • Attempt to solve the challenges independently.
  • Review solutions and learn from your mistakes.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a Devlog Series
Reinforce your learning by documenting your game development journey in a devlog series.
Show steps
  • Record short videos showcasing your progress.
  • Explain the challenges you faced and how you overcame them.
  • Share your devlog series on social media or a personal blog.
Expand the Endless Runner
Solidify your knowledge by expanding the endless runner game with new features and mechanics.
Show steps
  • Add new types of collectibles with unique effects.
  • Implement a power-up system for temporary advantages.
  • Design and integrate a more complex scoring system.
Game Programming Patterns
Learn about common design patterns used in game development to improve your code quality and structure.
Show steps
  • Read the chapters on relevant design patterns.
  • Identify opportunities to apply these patterns in your game project.
  • Refactor your code to incorporate the design patterns.
Portfolio Website
Showcase your game development skills by creating a portfolio website to display your projects.
Show steps
  • Choose a platform or framework for building your website.
  • Design the layout and structure of your portfolio.
  • Add screenshots, videos, and descriptions of your games.
  • Publish your website online.

Career center

Learners who complete Learn to Create & Publish Games for Mobile will develop knowledge and skills that may be useful to these careers:
Mobile Game Developer
A mobile game developer creates games specifically for mobile devices. This often involves using game engines like Unity3D to design, develop, and test games for platforms such as iOS and Android. This course is directly relevant, as it teaches you how to create an endless runner game using Unity3D and publish it on the Google Play Store. The course covers essential skills such as creating an endless world, implementing user interfaces, generating revenue through advertisements, and building for Android devices. Anyone aspiring to become a mobile game developer should consider this course, due to its practical approach to mobile game development and publishing.
Unity Developer
A Unity Developer is a programmer who specializes in the Unity game engine. They use C# to write scripts that control game mechanics, user interfaces, and other interactive elements. This course is an ideal starting point for aspiring Unity developers. It introduces fundamental concepts of Unity development, such as setting up the Unity editor, importing assets, scripting movement, creating user interfaces, and integrating advertisements. The course also provides hands-on experience in building and publishing a complete mobile game, which is invaluable for anyone seeking a career as a Unity developer.
Gameplay Programmer
A gameplay programmer specializes in implementing the interactive elements of a video game, such as character movement, combat, and user interfaces. This course is directly relevant, as it covers essential gameplay programming concepts using Unity3D. The course includes topics such as moving the player, controlling the world, adding collectibles, creating user interfaces, and implementing character unlocking systems. A gameplay programmer will find this course to be extremely helpful due to its practical focus on building and scripting gameplay mechanics.
Mobile Game Designer
A mobile game designer focuses specifically on designing games for mobile platforms, considering unique constraints and opportunities. This course teaches the user to create a mobile game from scratch and publish it to the Google Play Store. The course helps to build a foundation, from creating an endless world to revenue. This course is highly recommended for any person seeking to become a mobile game designer.
Indie Game Developer
An indie game developer works independently or in a small team to create and publish video games. This role requires skills in game design, programming, art, and project management. This course may be useful, as it covers the full cycle of mobile game development, from initial design to publishing on the Google Play Store. Specifically, the course covers the use of Unity3D, world generation, user interface design, monetization, and deployment. An indie game developer will find this course to be a practical introduction to developing and publishing mobile games.
Game Designer
A game designer is responsible for creating the vision, rules, and gameplay experiences of a video game. They design game mechanics, levels, and user interfaces, and work closely with programmers and artists to bring their ideas to life. This course is relevant, as it touches on various aspects of game design, such as creating an endless world, adding collectibles, designing user interfaces, and implementing character unlocking systems. This course may be useful to learn about the practical aspects of game design, particularly in the context of mobile game development.
Level Designer
A level designer creates the environments and layouts for video games. This role requires creativity, spatial reasoning, and an understanding of gameplay mechanics. This course may be useful, as it covers level design principles such as creating an endless world, generating random objects, and adding challenges. The course also provides hands-on experience in building levels using Unity3D. A level designer may find this course helpful in honing their level design skills and learning new techniques.
Mobile Application Developer
A mobile application developer creates applications for smartphones and tablets. Although not explicitly focused on general app development, this course may still be helpful. The skills gained in user interface design, monetization through advertisements, and publishing on the Google Play Store are transferable to other types of mobile applications. This course may be useful for a mobile application developer due to its practical approach to building and deploying applications on the Android platform.
Software Engineer
A software engineer designs, develops, and tests software applications. While this course focuses on game development, it does involve fundamental software engineering principles. This course may be useful due to its coverage of programming concepts, object-oriented programming, and software testing. It may also be helpful for software engineers interested in exploring game development as a hobby or career change.
Virtual Reality Developer
A virtual reality developer creates immersive experiences for virtual reality platforms. While this course focuses on mobile games, the skills learned in Unity3D are transferable to VR development. This course may be useful, as it covers fundamental concepts of Unity development, such as setting up the editor, importing assets, scripting interactions, and building for mobile devices. Aspiring virtual reality developers should consider this course for its foundation in Unity3D.
Augmented Reality Developer
An augmented reality developer creates applications that overlay digital content onto the real world. Similar to virtual reality, many AR applications are built using Unity3D. This course may be useful, as it provides a strong foundation in Unity development. Those interested in augmented reality development may find it helpful to study interactions, scripting, and mobile deployment.
Technical Artist
A technical artist bridges the gap between artists and programmers in game development. This role requires an understanding of both art and programming, as they create tools and workflows that improve the art pipeline. While this course is not directly focused on art, it can provide technical artists with a better understanding of the game development process. The course may be useful for those that want to learn about how art assets are integrated and used within a game engine like Unity3D.
Quality Assurance Tester
A quality assurance tester identifies and reports bugs in video games. This course may be useful, as it provides insights into the game development process and the types of issues that can arise. The course also provides hands-on experience in building and testing a complete mobile game. A quality assurance tester may find this course helpful in understanding the complexities of game development and improving their testing skills.
Game Producer
A game producer oversees all aspects of game development, from initial concept to final release. This role requires strong project management, communication, and leadership skills. The course may be useful, as it provides an overview of the end-to-end game development process. Topics covered include game design, programming, art, and publishing. A game producer may find this course helpful in gaining a better understanding of the various disciplines involved in game development.
Game Artist
A game artist creates the visual assets for video games, such as characters, environments, and special effects. While this course does not focus on art creation, it does provide insights into how art assets are used within a game engine. A game artist may find this course useful to learn about how their art is integrated into a game and how to optimize it for performance.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Learn to Create & Publish Games for Mobile.
Provides a comprehensive guide to Unity, covering a wide range of topics from basic concepts to advanced techniques. It's particularly useful for understanding the underlying principles of game development in Unity. This book is commonly used as a textbook at academic institutions. It adds more depth to the course by providing detailed explanations and practical examples.
Explores common design patterns used in game development, providing valuable insights into writing clean, maintainable, and efficient code. It's particularly helpful for understanding how to structure your game code effectively. This book is more valuable as additional reading than it is as a current reference. It adds more breadth to the course by introducing design patterns.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser