We may earn an affiliate commission when you visit our partners.
Alex Dev

Learn how to create endless runner game for PC and Mobile using Unity, an industry-standard program used by many large gaming studios and indie developers across the world.

In this course you won’t just be learning programming concepts, but tying these concepts to real game development uses.

Read more

Learn how to create endless runner game for PC and Mobile using Unity, an industry-standard program used by many large gaming studios and indie developers across the world.

In this course you won’t just be learning programming concepts, but tying these concepts to real game development uses.

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 game design, this course will help you gain a greater understanding of development.I will not only show you how to do things, but also explain what I'm doing and why I'm doing that. I will introduce how game design works on practice sharing with you some tips and tricks how should you plan your game and implement this knowledge on practice.

About the game itself:

It's a cool and fun endless runner where you coloring world by touching platform. You'll have to out run enemies and color everything around you. The further you get the more colors you spread...let's how far can you get 

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

  • A character that can run, jump, double jump ,slide, ledge climb and roll.

  • A knockback, invincibility and death of the player

  • Different kind of traps that can effect (damage \ slow down) the player

  • Animations of the player, enemies, items and UI

  • Collectibles such as coins & gems

  • How to create and control camera

  • Parallax background effect

  • Random Endless Level Generation

  • Speed increases for player and score calculation

  • Full user Interface with interactive menus

  • Shop for player

  • UI settings

  • Saving system , save settings and game progress

  • Unique coloring system of the world around you

  • AI that can chase and out run the player

  • And more...

Enroll now

What's inside

Syllabus

Introduction
Important things you need to know before you start
Important to know - Mindset of the course
Important to know - Q&A
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a comprehensive introduction to game development with Unity, covering essential concepts like physics, collision detection, and animation, which are fundamental for building interactive games
Explores level generation techniques, including endless generation, which is a popular mechanic in many modern games and can be adapted to various genres and styles
Covers UI design and functionality, including interactive menus, shop implementation, and settings, which are crucial for creating engaging and user-friendly game experiences
Teaches saving and loading game progress, which is an essential feature for providing players with a sense of progression and accomplishment in longer play sessions
Includes sections on creating test builds for both PC and mobile platforms, which is valuable for developers looking to deploy their games on multiple devices and reach a wider audience
Uses Unity, which is an industry-standard program used by many large gaming studios and indie developers across the world, making it a relevant skill for aspiring game developers

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Comprehensive unity 2d game creation

According to learners, this course offers a project-based approach to building a complete 2D endless runner game in Unity, covering a wide range of game mechanics like player movement, traps, collectibles, UI, and saving systems. Many find it beginner-friendly, with the instructor explaining concepts step-by-step, making it suitable for those new to Unity or game development. Students particularly appreciate the hands-on coding and the ability to see a full game come together. While the course covers a lot, some reviewers note that certain sections might feel rushed or could benefit from deeper explanations, and a few mention encountering issues possibly related to slightly outdated content or Unity version differences. Overall, it's seen as a solid foundation for creating 2D games in Unity.
Opinions vary on code clarity and detail.
"The instructor explains the 'why' behind the code, which is great."
"Sometimes the code moves too fast; I needed to pause frequently."
"Could use more in-depth coverage on the C# scripting side."
"I found the explanations of complex code challenging at times."
Learn by building a full game from scratch.
"Loved building the endless runner. Seeing the game come to life was motivating."
"The project-based approach makes learning practical and engaging."
"I enjoy creating the whole project."
"The hands-on coding and projects are the strongest part of the course for me."
Covers many core 2D game features.
"Covers a lot of mechanics: running, jumping, sliding, traps, collectibles..."
"Liked learning about UI, saving, and audio integration."
"Got to learn about various player abilities and enemy AI basics."
"The parallax background and level generation sections were very useful."
Great starting point for Unity newcomers.
"Instructor explains concepts clearly, making it easy to follow."
"Great course for beginners that wants to learn Unity 2d..."
"Highly recommend for beginner game developers."
"It helped me a lot as a beginner, explaining step by step."
Some sections may need updates.
"Some minor issues encountered due to changes in Unity versions."
"Ran into a few bugs that seemed related to older course content."
"Might need to check external resources for the very latest Unity features."

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 The Complete Guide to Unity 2D : Endless Runner with these activities:
Review C# Fundamentals
Solidify your understanding of C# syntax and programming concepts before diving into Unity scripting. A strong foundation in C# will make learning Unity's specific implementation much easier.
Browse courses on C# Scripting
Show steps
  • Complete a C# tutorial covering variables, data types, and control flow.
  • Write small programs to practice using loops, conditional statements, and functions.
  • Review object-oriented programming concepts like classes, objects, and inheritance.
Prototype a Simple Game Mechanic
Practice implementing a core game mechanic, such as jumping or sliding, in a separate Unity project. This allows you to experiment and refine your skills without affecting your main project.
Show steps
  • Create a new Unity project and import necessary assets.
  • Write the C# script for the chosen game mechanic.
  • Test and iterate on the mechanic until it feels polished.
Review 'Unity 2021 Cookbook'
Use this book as a reference to find solutions to common problems encountered while developing your endless runner game. It can help you troubleshoot issues and learn new techniques.
Show steps
  • Browse the table of contents to identify relevant recipes for your project.
  • Follow the instructions and code examples to implement specific features.
  • Adapt the recipes to fit your game's unique requirements.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Animation Controller Exercises
Practice creating and managing animation controllers for different character states. This will improve your ability to create smooth and responsive animations.
Show steps
  • Create a new animation controller in Unity.
  • Import or create animations for different character states (idle, run, jump, etc.).
  • Add states and transitions to the animation controller.
  • Write C# code to control the animation controller based on player input.
Document Your Level Generation Process
Create a blog post or video tutorial explaining your approach to endless level generation in Unity. This will reinforce your understanding and help others learn from your experience.
Show steps
  • Outline the key steps involved in your level generation process.
  • Record a video or write a detailed explanation of each step.
  • Share your content on relevant online platforms.
Review 'Game Feel: A Game Designer's Guide'
Read this book to understand how to improve the 'feel' of your game through subtle design choices. This can significantly enhance the player experience.
Show steps
  • Read a chapter focusing on a specific aspect of game feel (e.g., responsiveness, feedback).
  • Identify ways to apply the concepts to your endless runner game.
  • Experiment with different techniques to improve the game's feel.
Optimize Game Performance
Profile your game to identify performance bottlenecks and implement optimizations. This will ensure that your game runs smoothly on a variety of devices.
Show steps
  • Use the Unity Profiler to identify areas of the game that are causing performance issues.
  • Implement optimizations such as object pooling, reducing draw calls, and optimizing scripts.
  • Test the game on different devices to ensure that it runs smoothly.

Career center

Learners who complete The Complete Guide to Unity 2D : Endless Runner will develop knowledge and skills that may be useful to these careers:
Unity Developer
A Unity developer specializes in using the Unity game engine to create interactive experiences, including video games and simulations. Taking this course may assist one in becoming a Unity developer, particularly for 2D games. The course covers character control, level generation, UI, saving, and even game polish. A Unity developer may find the sections regarding animations, level generation, and user interface design valuable for their career.
Junior Game Developer
A junior game developer helps bring video game ideas to life by writing code, designing game mechanics, and implementing artwork. This course helps build a foundation for a career as a junior game developer, particularly regarding the use of Unity, which is an industry standard. The course focuses on 2D game creation, especially within the endless runner genre, and one will learn to implement player controls, level generation, user interfaces, and more. The section on creating a character that can run, jump, slide, and ledge climb may be particularly helpful for a junior game developer.
Level Designer
Level designers are responsible for creating the environments and layouts in video games. One may want to take this course to become a level designer, particularly regarding the use of Unity, as the course shows how to generate a level using endless generation. The course reviews restrictive camera movements and also shows the learner how to create level parts. For prospective level designers, the Level Generation section may be particularly helpful.
Gameplay Programmer
Gameplay programmers specialize in implementing the rules, mechanics, and interactive elements of a video game. Aspiring gameplay programmers may find this course useful, as it delves into the creation of interactive game elements within the Unity environment. The course covers implementing player controls and abilities such as running, jumping, sliding, and ledge climbing, as well as enemy AI and interactive objects. The sections on player movement and AI implementation may be especially beneficial for a gameplay programmer.
Mobile Game Developer
A mobile game developer specializes in creating games for smartphones and tablets. If you are interested in becoming a mobile game developer, this course may be useful, since it specifically addresses mobile game development using Unity. It covers essential aspects such as mobile input, mobile device simulation, and testing builds on mobile devices. Furthermore, this course explores core game mechanics such as level design, character animation, and user interface creation, which are essential for creating engaging mobile games. The sections on user interface design and mobile input will be particularly relevant.
Game Designer
Game designers create the vision, rules, and mechanics of video games. This course helps build a foundation for game design especially as it relates to 2D games, since the course emphasizes the game design process, teaching practical tips and tricks for planning games and implementing that knowledge. The section regarding game idea generation and resources may be especially useful to a game designer. Becoming a game designer requires a strong understanding of not only how to implement user interfaces, but why. This course can help in such a way.
Indie Game Developer
An indie game developer works independently or as part of a small team to create and publish video games. This course may be useful as it focuses on Unity, an industry-standard program used by many indie developers, and provides practical experience in developing a complete endless runner game, from character movement and level generation to user interface design and saving systems. Moreover, it explores key aspects of game development such as generating parallax effects, creating interactive menus, and implementing saving systems, which are crucial for indie developers. The section on game design and the mindset of a game developer will be particularly relevant for an indie game developer.
UI Designer
User interface designers plan, design, and develop the interfaces that allow users to interact with software and hardware. If you are interested in becoming a UI designer, this course may be useful, particularly regarding the design of interfaces in video games. The course covers the design of main menus, in game UIs, pause UIs, shop UIs, and settings UIs. The section on user interface design may be of particular value.
Animator
Animators create the moving images seen in video games, movies, television shows, and other forms of media. This course may be helpful for prospective animators since the course provides a primer on animation as it relates to game design. The course covers animation creation for players, enemies, items, and user interfaces. An animator may find the animations section especially useful.
Technical Artist
Technical artists bridge the gap between art and programming in game development, optimizing assets and implementing visual effects. A technical artist may find this course useful as it provides a foundation in both art and programming within the Unity engine. The course covers practical skills such as sprite cutting, animation implementation, parallax effects, and particle systems, allowing one to integrate art assets effectively and create visually appealing game experiences. The section on dynamic rain and day/night systems may be particularly interesting for a technical artist.
Software Quality Assurance Analyst
Software quality assurance analysts are responsible for ensuring the quality of software products through testing and analysis. They are responsible for planning and designing testing strategies. If one is interested in becoming a software quality assurance analyst, this course may be useful as it provides practical experience with features such as build testing, and by extension, build test planning. The course covers mobile testing, PC testing, and game polish. The section on test builds may be particularly relevant to a software quality assurance analyst.
Software Developer
Software developers create applications that allow users to perform specific tasks on a computer or another device. This course may be helpful for prospective software developers since the course provides experience with C# and Unity game engine. The course covers character control, level generation, UI, saving, and more. The sections regarding user interfaces and saving systems may be valuable.
Quality Assurance Tester
A quality assurance tester, or QA tester, might find this course useful because the QA profession is concerned with technical, design, and user experience aspects of a game. For example, a quality assurance tester would be concerned by the game's mobile performance, which is covered in this course in the section on mobile device simulator. The section on audio management may be particularly relevant to a quality assurance tester.
Game Production Assistant
A game production assistant supports the development team by organizing tasks, managing assets, and ensuring smooth communication. A game production assistant may find this course useful, since it provides insight into the game development process, including level design, player mechanics, and user interface creation. The course’s exploration of core game elements, such as character animation, level generation, and interactive menus, can help a production assistant better understand the complexities of game development and assist the team more effectively. The section on the mindset of the course itself will be helpful for a game production assistant.
Data Scientist
Data scientists analyze and interpret complex data to identify trends and insights, often using programming skills. Data scientists may find this course useful since it can provide experience with coding, logic, and computer science, and the code can handle simple calculations and tasks. The sections on score calculation and saving systems will be useful in the field of data science.

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 The Complete Guide to Unity 2D : Endless Runner.
This cookbook offers practical solutions to common Unity development challenges. It provides step-by-step instructions and code examples for implementing various game mechanics and features. While not strictly necessary, it serves as a valuable reference for overcoming obstacles and optimizing your workflow. It is especially useful for understanding different approaches to solving similar problems.
Explores the subtle aspects of game design that contribute to a satisfying and engaging player experience. It delves into topics such as responsiveness, feedback, and polish. While not directly related to the technical aspects of Unity, it provides valuable insights into creating a game that feels good to play. This book is more valuable as additional reading than as a current reference.

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