We may earn an affiliate commission when you visit our partners.
Mario Korov

( NEW COURSE)

Have you ever wondered how to make a mobile game? You've come to the right place.

The Space Shooter mobile game is designed to guide you step by step through challenges that can occur in mobile game development. You will learn how to make your game compatible with all screen resolutions and devices (automatic Camera adjustments, scaling and placement of UI elements, and more).

Read more

( NEW COURSE)

Have you ever wondered how to make a mobile game? You've come to the right place.

The Space Shooter mobile game is designed to guide you step by step through challenges that can occur in mobile game development. You will learn how to make your game compatible with all screen resolutions and devices (automatic Camera adjustments, scaling and placement of UI elements, and more).

This course is made with Unity 2022 version. Lectures are carefully edited, concise, and easy to follow. There is no time wasting. To follow the course you will need some basic C# knowledge (variables, functions, "if" statements, etc.) and you need to be familiar with the Unity editor.

Some highlights of this course:

  • New Input System

  • Monetization

  • Notifications

  • Optimization

  • Device Compatibility and Testing

  • Boss Fight

  • Publishing Process

By the end of this course, you will have general knowledge of how to develop and publish mobile games.

(*please note that the publishing process is covered only for Android, on Google Play Store, the rest of the course covers both, Android and iOS)

Customer Support:

I respond to all messages if you get stuck anywhere or need help.

You can also join the community on the Discord server and connect with other enrolled students.

Thank you for your time and see you in the course lessons.

Enroll now

What's inside

Syllabus

Welcome and Update
Update Intro
Welcome and Discord Server
Project Setup
Read more
Create a project and choose settings
Device Simulator
Sprites and Scrolling Background [DOWNLOAD ASSETS]
Sprite Importing and Sprite Editor [DOWNLOAD ASSETS]
Scrolling Background [Mini Challenge]
New Input System and Player Movement
New Input System Setup
Enhanced Touch Fundamentals
Move Player with Touch
Player Movement Restrictions
Camera Boundaries
New Input System Compatibility Update [DON'T SKIP]

In this lecture, you will learn how to solve some compatibility issues between Unity's new input system and Samsung devices

Joystick and Taps
Tap Count
Virtual Joystick
First Enemy Concept and Spawner
Enemy Concept (Inheritance)
Meteor Prefab [Mini Challenge]
Collision Matrix
Meteor Spawner
Object Rotation
Player Shooting
Shooting Laser Bullets
Health Bar and Damage System/UI
PlayerStats and Damage System
UI Fundamentals
Health Bar
Safe Area Helper
Animations
Explosion Animation
Damage Animation and Transitions
Enemies
Shooting Enemy
Green Enemy [Challenge]
Enemy Spawner
Game Manager and Win Condition
Win Condition
UI Panel Controller- Text Mesh Pro
Game Manager
Singleton Pattern
Scene Management and Loading Screen
Change Levels/Scenes
Fade Between Scenes
Loading Screen
Upgrade/Fix Fade Effect
Score and Saving
Font Creation
Score System
Playerprefs Syntax
Save and Load Score/High Score
Level Selection
Scene Preparation
Start Screen (Menu)
UI Setup
Level Selection and Unlocking
How to easily create levels
Test on Mobile Device [Android and iOS]
Android Phone Build for Testing
iOS Phone Build for Testing
Power Ups
Scriptable Object Spawner
Health Power Up
Shield Power Up
Shield UI
Shooting Power Up
Power Ups Update
BOSS
Boss Concept and Preparations
Boss States and Controller
Enter State
Testing States
Boss Fire
Special Attack
Boss Stats and Death
Spawn Boss
Sound [DOWNLOAD ASSETS]
Background Sound [DOWNLOAD ASSETS]
Shooting Sound Effect
Ads [Android and iOS]
Unity Cloud Info
Ads Setup
UPDATE: Unity Cloud
UPDATE: Ads and Unity versions
Banner Ads
Skippable Ads (Interstitial)
Rewarded Ads [1]
Rewarded Ads [2]
Notifications [Android and iOS]
Android Notifications
iOS Notifications
Optimization
Profiler
Object Pooling
Google Play Publishing [Android]
Android Build

Save this course

Save Unity Mobile Game Development 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 Unity Mobile Game Development with these activities:
Review C# Fundamentals
Solidify your understanding of C# fundamentals to better grasp the scripting aspects of Unity game development.
Show steps
  • Review variables, functions, and conditional statements in C#.
  • Practice writing simple C# scripts.
  • Complete online C# tutorials.
Brush up on Unity Editor Basics
Familiarize yourself with the Unity editor interface and basic functionalities to navigate the course projects effectively.
Browse courses on Unity Editor
Show steps
  • Explore the Unity editor layout and panels.
  • Practice creating and manipulating game objects.
  • Watch introductory Unity editor tutorials.
Follow Unity's New Input System Tutorials
Deepen your understanding of the New Input System by working through official Unity tutorials and examples.
Show steps
  • Study the Unity documentation on the New Input System.
  • Implement touch controls in a sample project.
  • Experiment with different input actions and bindings.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Review: Unity in Action, Third Edition
Expand your knowledge of Unity by reading 'Unity in Action' to gain a deeper understanding of the engine's capabilities.
Show steps
  • Read the chapters relevant to mobile game development.
  • Experiment with the code examples provided in the book.
  • Apply the concepts learned to your own projects.
Prototype a Simple Mobile Game Mechanic
Apply the concepts learned in the course by creating a small prototype of a mobile game mechanic, such as character movement or shooting.
Show steps
  • Write the C# scripts to implement the mechanic.
  • Test the prototype on a mobile device.
  • Choose a simple game mechanic to implement.
  • Create a new Unity project and set up the scene.
Document Your Mobile Game Development Journey
Reinforce your learning by documenting your progress, challenges, and solutions throughout the course in a blog or video series.
Show steps
  • Create a blog or video series to document your journey.
  • Share your progress, challenges, and solutions.
  • Reflect on what you've learned.
Optimize an Existing Mobile Game for Performance
Practice optimization techniques by analyzing and improving the performance of an existing mobile game project.
Show steps
  • Find an existing mobile game project to optimize.
  • Use the Unity Profiler to identify performance bottlenecks.
  • Implement optimization techniques such as object pooling and batching.
  • Test the optimized game on a mobile device.

Career center

Learners who complete Unity Mobile Game Development will develop knowledge and skills that may be useful to these careers:
Mobile Game Developer
A Mobile Game Developer designs and develops video games specifically for mobile platforms like iOS and Android. This career involves using game engines like Unity, programming in languages like C#, and understanding mobile-specific development considerations. The Unity Mobile Game Development course directly addresses these requirements. The course teaches how to develop a mobile game step by step, covering device compatibility, monetization, publishing process for Android, new input system, and optimization. This course is particularly valuable because it covers the entire development lifecycle, from initial setup to publishing, which helps prepare you to become a Mobile Game Developer.
Entrepreneur
An Entrepreneur creates, launches, and manages a new business venture. If you are interested in starting a mobile game development company, the Unity Mobile Game Development course is highly beneficial. The course provides hands-on experience in developing a mobile game, covering aspects like device compatibility, monetization, and publishing. This holistic understanding of the game development process prepares you overcome challenges of starting your own game company. The course can set you on the path to becoming a successful Entrepreneur.
Unity Developer
A Unity Developer uses the Unity game engine to create interactive experiences, ranging from video games to simulations and augmented reality applications. This role requires proficiency in C# and a solid understanding of the Unity editor. The Unity Mobile Game Development course is directly relevant because it uses Unity 2022 and teaches C# concepts necessary for game development. It teaches new input systems, device compatibility, and the creation of game mechanics. For someone aspiring to be a Unity Developer, this course is especially helpful because it focuses on mobile game development, a rapidly growing area within the field.
Game Programmer
A Game Programmer is responsible for writing the code that brings video games to life. This includes implementing game mechanics, artificial intelligence, and user interfaces. This requires strong programming skills, often in languages like C#. The Unity Mobile Game Development course offers valuable hands-on experience in C# programming within the Unity environment. Completing this course helps build a foundation in game programming. The course's focus on specific game development challenges makes it a great starting point for aspiring Game Programmers.
Mobile Application Developer
A Mobile Application Developer creates applications for mobile devices, often using platforms like iOS and Android. While this role is broader than just game development, the Unity Mobile Game Development course can be beneficial. The course covers device compatibility, user interface design, and the publishing process for Android, skills that are transferable to general mobile app development. Anyone looking to understand the intricacies of mobile development may find this course to be a great addition to their skillset.
Technical Artist
A Technical Artist bridges the gap between art and programming in game development. This role requires an understanding of both artistic principles and technical processes. The Unity Mobile Game Development course can be helpful because it provides insights into how art assets are integrated into a game engine, how animations work, and how to optimize performance. A Technical Artist will understand how to effectively prepare and implement art assets within a mobile game project. The course modules on Sprite Importing and Sprite Editor, as well as Animations, would be valuable.
Game Designer
A Game Designer is responsible for the overall design and gameplay of a video game. While this role is less technical than others, understanding the capabilities and limitations of a game engine is crucial. The Unity Mobile Game Development course helps familiarize you with Unity and the game development process. Experiencing challenges from a developer's perspective allows the Game Designer to create feasible game mechanics. This course may be a useful way to improve your knowledge of Unity.
Quality Assurance Tester
A Quality Assurance Tester identifies and reports bugs and issues in a software product. The Unity Mobile Game Development course can be useful because it gives you a firsthand look at the development process and the types of challenges that developers face. This experience helps you develop a better understanding of potential problems and improve your ability to find and report bugs effectively. Understanding the development and testing process is valuable.
Software Engineer
A Software Engineer designs, develops, and tests software applications. While this role is not specific to gaming, the skills learned in the Unity Mobile Game Development course, such as C# programming and problem-solving, are transferable to software engineering. The course provides practical experience in developing a complete application, from initial design to publishing. Exposure to Unity and game development may be a useful experience.
Simulation Developer
A Simulation Developer creates simulations for various purposes, such as training, education, or research. Unity is often used for creating simulations due to its versatility and ease of use. The Unity Mobile Game Development course, while focused on games, introduces you to the Unity engine and its capabilities. Exposure to Unity's core mechanics and functionality is beneficial. The course may be a good way to learn Unity.
Augmented Reality Developer
An Augmented Reality Developer creates applications that overlay digital information onto the real world. Unity is a popular platform for developing AR applications. The Unity Mobile Game Development course can be relevant because it familiarizes you with the Unity engine and its capabilities. A hands-on project can help you learn the engine. The course may be helpful as an introduction to Unity.
Virtual Reality Developer
A Virtual Reality Developer creates immersive experiences for virtual reality platforms. Unity is a common choice for VR development. The Unity Mobile Game Development course can be valuable by introducing core Unity concepts and C# programming. A hands-on project that can help you learn Unity from the ground up. The course may be useful to learn the fundamentals.
UI/UX Designer
A UI/UX Designer focuses on the user interface and user experience of a software application. While this role is not programming-intensive, understanding the technical constraints of a platform is important. The Unity Mobile Game Development course provides insights into how UI elements are created and implemented in Unity. An understanding of mobile display resolutions may be useful. The course may be helpful to gain a better technical understanding.
Project Manager
A Project Manager oversees the planning, execution, and completion of projects. While this role is not technical, understanding the development process is beneficial. The Unity Mobile Game Development course may be valuable by providing a glimpse into the game development lifecycle. Experiencing the types of tasks that are involved allows you to better plan your projects. The course may be helpful to gain some insight.
Digital Marketing Specialist
A Digital Marketing Specialist promotes products or services through online channels. For those specializing in the mobile gaming industry, understanding the development process can be helpful. The Unity Mobile Game Development course provides insights into how mobile games are made, which may inform marketing strategies. An understanding of the challenges faced by developers may improve marketing efforts. Therefore, the course may be useful.

Reading list

We've selected one 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 Game Development.
Provides a comprehensive guide to Unity development, covering a wide range of topics from basic concepts to advanced techniques. It is particularly useful for understanding the underlying principles of Unity and how to apply them to different types of games. This book can be used as a reference tool for specific problems encountered during the course. It provides additional depth to the existing course.

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