We may earn an affiliate commission when you visit our partners.
Course image
Tirion Learning

Hey there, and welcome to my course on creating your first-ever mobile game.

In this course, we will be creating our very own, fun-to-play, monetisable mobile game from scratch. We'll be using Unity and C# to develop our game, and will be covering everything mobile game related, from the basics of coding to all the specifics of our game engine.

Read more

Hey there, and welcome to my course on creating your first-ever mobile game.

In this course, we will be creating our very own, fun-to-play, monetisable mobile game from scratch. We'll be using Unity and C# to develop our game, and will be covering everything mobile game related, from the basics of coding to all the specifics of our game engine.

Over the last few years, I have created and released 4 mobile games, entirely on my own, and they are all currently available to download on Google Play. Now, using the skills I acquired, I have created this course, in the hopes that I could spread this knowledge and help you create your very first game. 

When I was building my mobile games, I ran into many, many issues, and as a result, spent hours or sometimes even days searching the web for simple ways to overcome them. In this course, I will cover everything I wish I had known when I started out developing mobile games, and explain the entire process of creating mobile games from start to finish, through easy-to-follow video tutorials. After completing this course, you will have gained all the Unity and C# knowledge you need to begin creating your very own games and apps by yourself.

Creating a mobile game from scratch can be a tricky task, but with the help of this course, you'll be learning what has proved to me to be the easiest and most efficient way to develop mobile games in Unity.

If you choose to enroll, you'll be making a wise decision, learning a valuable and in-demand skill, and having fun while doing so. I hope I get the privilege of teaching you.

Have a great day. :)

Enroll now

What's inside

Syllabus

Introduction

In this roadmap, we'll cover everything we're going to be doing in this course, as well as a preview of the final project.

Read more

In this lecture, we'll be covering how to install Unity and Visual Studio, and therefore set up our development environment so we can get started with our mobile game.

In this lecture, we'll cover the basics of Unity and C#, so that we can lay the foundation for our mobile game development journey.

In this lecture, we'll create our game character, and officially start making our mobile game!

In this lecture, we'll get started with our game's environment.

In this lecture, we'll be introduced to Unity's physics engine.

In this lecture, we'll write our very first C# script!

In this lecture, we'll make sure that the camera always follows our player.

In this lecture, we'll create a state machine for our player.

In this lecture, we'll create a game loop, and make our game playable.

In this lecture, we'll add in timer logic to our game.

In this lecture, we'll create a map generation script.

In this episode, we'll improve our map generation and improve our game.

In this lecture, we'll fix up a few bugs and unwanted features in our game.

In this lecture, we'll create a score system.

In this lecture, we'll add saving.

In this lecture, we'll improve our game's visuals.

In this lecture, we'll add sound design to our game.

In this lecture, we'll create a menu system for our game.

In this lecture, we'll add advertisements to our game, and therefore monetise it.

In this lecture, we'll wrap up our mobile game and export it.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Unity and C#, which are industry-standard tools for mobile game development, providing learners with practical and marketable skills
Covers the entire mobile game development process from start to finish, including core mechanics, game loop, map generation, and monetization
Includes topics such as saving, visual improvements, sound design, and menu systems, which are essential for creating a polished and engaging mobile game
Teaches how to add advertisements to the game, which is a crucial step for monetizing mobile games and generating revenue
Requires learners to install Unity and Visual Studio, which may require a computer with sufficient processing power and storage space
Focuses on creating a single game, which may not provide a broad understanding of different game genres or development techniques

Save this course

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

Reviews summary

Beginner unity mobile game development

According to learners, this course is a fantastic starting point for anyone looking to build their first mobile game using Unity and C#. Students consistently praise the clear and concise explanations provided by the instructor, finding the step-by-step approach easy to follow, even for complex concepts. The hands-on project of building a complete game is highlighted as a major strength, providing practical experience. Learners appreciate that the course covers essential aspects like monetization and getting the game ready for export. Although some older reviews mention minor issues with Unity version differences, recent feedback confirms it remains a solid foundation, particularly for those with little to no prior experience in game development or coding. Overall, students feel they gain the confidence and skills needed to continue learning and building on their own.
Includes important topics like monetization.
"Really liked that it covered adding ads and preparing for export, which many beginner courses skip."
"Learning about monetization was a valuable addition to the core game development."
"Covered all the essential steps, including getting the game ready for platforms."
Instructor explains concepts clearly and concisely.
"The instructor explained everything in a very clear and easy-to-understand manner."
"Explanations were concise and to the point, which helped avoid confusion."
"I appreciated the simple yet effective teaching style throughout the lectures."
"The instructor breaks down complex topics into manageable steps."
Builds a full mobile game from start to finish.
"Building the actual game step-by-step was the most valuable part."
"I finished the course with a working game that I can expand upon."
"The project-based learning approach made the concepts stick and was very practical."
"I really enjoyed following along and creating a tangible product by the end."
Excellent starting point for new developers.
"This course was my first time using Unity and C# and it made getting started incredibly easy."
"Perfect introduction to mobile game development, covering everything needed for a first game."
"As an absolute beginner, I found the course structure and explanations very accessible."
"Provides a solid foundation for anyone new to Unity and game creation."
Some parts might use older Unity versions.
"Ran into a few minor issues due to the Unity version in the lectures being older than what I installed."
"Had to make slight adjustments to the code/interface to match the latest Unity."
"While mostly up-to-date, some sections show slight differences with the newest Unity releases."

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 Unity Mobile Development - Create Your First Mobile Game! with these activities:
Review C# Fundamentals
Solidify your understanding of C# syntax, data types, and control flow to prepare for scripting in Unity.
Show steps
  • Review online tutorials and documentation on C# basics.
  • Complete practice exercises on C# control structures and data types.
Review Unity Basics
Familiarize yourself with the Unity editor interface, game objects, components, and scenes.
Show steps
  • Explore the Unity editor interface and its various panels.
  • Create a simple scene with game objects and components.
Follow a Unity Tutorial on Mobile Input
Learn how to handle touch input and accelerometer data in Unity for mobile games.
Show steps
  • Find a tutorial on mobile input in Unity.
  • Implement touch controls for a simple game object.
  • Test the input on a mobile device or emulator.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Prototype a Simple Mobile Game Mechanic
Practice implementing a core game mechanic, such as character movement or object interaction, in a new Unity project.
Show steps
  • Choose a simple game mechanic to prototype.
  • Create a new Unity project and set up the basic scene.
  • Implement the game mechanic using C# scripting.
  • Test and refine the mechanic until it feels polished.
Create a Portfolio Piece
Showcase your mobile game development skills by creating a polished demo or prototype to include in your portfolio.
Show steps
  • Select a game concept or mechanic to showcase.
  • Develop a visually appealing and engaging demo in Unity.
  • Prepare a video or presentation to highlight the key features.
  • Publish your portfolio piece online.
Read 'Game Programming Patterns'
Learn common game programming patterns to improve code structure and maintainability.
Show steps
  • Obtain a copy of 'Game Programming Patterns'.
  • Read through the chapters on relevant design patterns.
  • Apply the patterns to your own Unity projects.
Read 'Unity in Action, Third Edition'
Expand your knowledge of Unity's features and capabilities with a comprehensive guide.
Show steps
  • Obtain a copy of 'Unity in Action, Third Edition'.
  • Read through the chapters on topics relevant to your game development goals.
  • Experiment with the examples and adapt them to your own projects.

Career center

Learners who complete Unity Mobile Development - Create Your First Mobile Game! will develop knowledge and skills that may be useful to these careers:
Indie Game Developer
An Indie Game Developer works independently or in a small team to create unique and innovative video games. This course supports the independent creation of mobile games from scratch using Unity and C#. The course teaches you how to develop core game mechanics, create game loops, and monetize your game through advertisements. The course elements involving the development environment, character and environment creation, physics engine, game loop, timer logic, and bug fixes may be helpful.
Mobile Game Developer
A Mobile Game Developer designs and develops video games for mobile platforms like iOS and Android. This role involves coding, designing game mechanics, creating user interfaces, and optimizing game performance for mobile devices. The course, which uses Unity and C#, provides the foundational skills needed for this job. Learning to create a monetizable mobile game using Unity and C# directly translates to the skills expected of a Mobile Game Developer. Specifically, the course covers core mechanics, state machines, map generation, saving, visuals, sound design, and menu systems.
Unity Developer
A Unity Developer specializes in creating interactive 2D and 3D experiences using the Unity game engine. They develop games, simulations, and visualizations for various platforms. This course helps build a strong foundation. Through creating a mobile game from scratch, the course enables you to gain the Unity and C# knowledge you need to begin creating your very own games and apps. The syllabus items on game character creation, environment creation, physics engine usage, C# scripting, and camera control are particularly relevant.
Game Programmer
A Game Programmer writes the code that brings a video game to life, implementing game mechanics, AI, and other interactive elements. This course provides a foundation in the programming skills needed for this role. By learning how to create a mobile game from scratch using Unity and C#, you can gain practical experience in game programming. The course elements on C# scripting, state machines, game loops, and physics engine usage would be applicable.
Mobile Application Developer
A Mobile Application Developer designs, develops, and tests software applications for mobile devices, such as smartphones and tablets. In the course, you are taught how to create a mobile game, and you may apply these concepts to other mobile apps. The skills in Unity and C# can be widely applied to mobile app development in general. The aspects of the course relating to C#, mobile game mechanics, and deployment would apply.
Game Development Instructor
A Game Development Instructor teaches students the fundamentals of game design and development, often at the high school, college, or vocational level. This course helps you understand the game creation process, and you may be able to teach to others what you learn. Learning the fundamentals of Unity game creation is necessary for teaching others how to create games. The course aspects involving the development workflow, game design principles, and code development would be applicable.
Software Developer
A Software Developer designs, develops, and tests software applications. This course may be useful in providing a project based learning experience. By creating a mobile game using Unity and C#, you can gain practical coding experience and build a portfolio piece. The course covers fundamental programming concepts and problem-solving skills applicable to software development. The syllabus elements on C# scripting, state machines, saving, and bug fixing could be valuable.
Game Designer
A Game Designer conceptualizes and designs the gameplay, rules, and story of a video game. This role involves creating engaging and immersive experiences for players. This course may be useful in understanding the practical aspects of game development. By creating your own mobile game, you gain firsthand experience in designing game mechanics, level design, and player progression. The course content on core mechanics, game loops, map generation, and menu systems would be applicable.
C Sharp Developer
A C Sharp Developer specializes in using the C# programming language to build a variety of applications. This course helps you understand the basics of C# while making a mobile game. Learning C# concepts alongside making a game helps you gain the knowledge you need to continue developing. The course elements on C# scripting, state machines, game loops, and saving would be applicable.
Application Developer
An Application Developer is responsible for designing, coding, testing, and deploying software applications. This course may be useful in providing practical experience in developing a mobile application from start to finish. By creating your own mobile game, you gain hands-on experience with the entire development lifecycle. The course covers topics such as coding, UI design, testing, and deployment, which are all relevant to application development. The syllabus items on developing the code, improving the visuals, adding a menu system, and exporting the game may be helpful.
Simulation Developer
A Simulation Developer creates software that simulates real-world systems or processes for training, research, or entertainment purposes. This role often utilizes game engines like Unity to create interactive simulations. This course may be useful in gaining experience with Unity. The course teaches you how to create interactive experiences, implement physics, and design user interfaces. The course elements on environment creation, physics engine usage, C# scripting, and camera control could be helpful.
Augmented Reality Developer
An Augmented Reality Developer creates applications that overlay digital content onto the real world, often using mobile devices. This role requires knowledge of game engines and mobile development. This course may be useful in providing skills in both Unity and mobile game development. The course teaches you how to create interactive experiences, design user interfaces, and optimize performance for mobile devices. The course elements on character creation, environment creation, C# scripting, visuals, and menu systems would be applicable.
Virtual Reality Developer
A Virtual Reality Developer creates immersive experiences for virtual reality platforms using specialized hardware and software. This course may be useful to gain experience with Unity and C#. The course teaches you how to create interactive experiences, design user interfaces, and optimize performance. The course elements on developing the game, improving visuals, and sound design may be helpful.
Technical Artist
A Technical Artist bridges the gap between artists and programmers in game development, optimizing art assets for performance and implementing visual effects. Knowing how a game engine works helps enable communication and understanding between team members. This course enables you to understand some of the work a programmer does. The C# scripting, environment creation, and menu development are helpful elements of the course.
Quality Assurance Tester
A Quality Assurance Tester identifies and documents software defects through systematic testing. While this role often involves less coding, some technical knowledge is helpful.. This course may be useful in understanding the development process. The course teaches you how a game is developed, the development environment, character and environment creation, physics engine, game loop, timer logic, and bug fixes.

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 Unity Mobile Development - Create Your First Mobile Game!.
Comprehensive guide to Unity development, covering a wide range of topics from basic concepts to advanced techniques. It provides practical examples and step-by-step instructions for building various types of games. This book useful reference tool for expanding your knowledge of Unity's features and capabilities. It is commonly used as a textbook at academic institutions.
Provides a catalog of useful design patterns specifically tailored for game development. It covers common problems and their solutions, helping you write cleaner, more maintainable code. While not Unity-specific, the principles are universally applicable and will improve your overall programming skills. This book is more valuable as additional reading to deepen your understanding of software design.

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