We may earn an affiliate commission when you visit our partners.
David McDonald

In 2013 Dong Nguyen spent 2-3 days making a simple mobile game called Flappy Bird which went on to earn $50,000 a day in ad-sense revenue. In the last half of 2018, it's not uncommon for a single mobile game to pull in over 1 million dollars a DAY in micro-transactions and ad-sense revenue. In this course, we will be be making a simple but addictive mobile game, that we will monetise with ads in only 4 hours. We will cover;

Read more

In 2013 Dong Nguyen spent 2-3 days making a simple mobile game called Flappy Bird which went on to earn $50,000 a day in ad-sense revenue. In the last half of 2018, it's not uncommon for a single mobile game to pull in over 1 million dollars a DAY in micro-transactions and ad-sense revenue. In this course, we will be be making a simple but addictive mobile game, that we will monetise with ads in only 4 hours. We will cover;

  • Installing and Using Unity

  • Mobile Setup

  • Variables & Functions

  • Materials, 3D Models

  • Player Movement

  • Mobile Input

  • Camera Movement

  • Adjusting Player Models

  • Project Management

  • Prefabricated Objects

  • Grouping Prefabs

  • Score System

  • Procedural Level Generation

  • Object Spawning

  • Randomised Game Design

  • Curved World Shader Implementation

  • Object Memory Management

  • Menu Systems, Menu Layouts, Menu Animations

  • Pause Menu

  • Saving & Loading Data

  • Unity Ads

  • Monetisation Design Principles.

Enroll now

What's inside

Learning objectives

  • Build a complete android/ios games in unity
  • Monetise your games with ad support
  • Code functionality in c#
  • Understand how shaders are used to create interesting visual effects
  • Polish your games to be market ready.
  • Have the skills and knowledge to build your own games.

Syllabus

Introduction and Setup of the project.
Welcome
Installing Unity
Setup For Mobile
Read more
Functions And Unity
Variables
Test
This section is where we will build the majority of the game play. Building out mechanics and core functionality
Materials
Player Movement
Player Movement Controls
Player Mobile Controls
Camera
Camera Test
Clean Level
Prefabs
Grouping Prefabs
Score Logic
Display Score
Procedural Level Generation
Object Spawning
Randomising Object Spawning
We take what we accomplished in the previous section and polish it with shiny graphics and spectacular shaders and animations
Adding World Shader
Infinite Level Generation
Destroyer
Audio
Menu Layout Setup
Menu Layout
Menu Off And On
Menu Start Game Button
Pause Menu
Game Over Menu
Saving & Loading
Menu Animations
We implement Unity Ad Support and build the final version of the game ready for release.
Quick Recap
Unity Ads Logic Setup
Unity Ad Functionality
Unity Ad Button Design
Upgrading Player Model
Where To Go From Here
Final Project Export Settings
Thank You (this is not goodbye)

Save this course

Save Unity Basics: A Monetised Android/iOS Game in 4 Hours. 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 Basics: A Monetised Android/iOS Game in 4 Hours. with these activities:
Review C# Fundamentals
Reviewing C# fundamentals will help you better understand the scripting aspects of the course and allow you to more easily implement game logic.
Browse courses on C# Scripting
Show steps
  • Read a C# tutorial or watch a video series on C# basics.
  • Practice writing simple C# programs to reinforce your understanding.
  • Familiarize yourself with C# syntax and data structures.
Review 'Unity in Action, Third Edition'
Reading 'Unity in Action' will provide a solid foundation in Unity development, enabling you to grasp the course concepts more quickly and effectively.
Show steps
  • Read the chapters relevant to the course topics.
  • Try out the examples and exercises in the book.
  • Take notes on key concepts and techniques.
Practice Object Spawning
Practicing object spawning will reinforce your understanding of procedural level generation and object memory management, which are key components of the course.
Show steps
  • Create a simple Unity scene with a spawner object.
  • Write a script to spawn objects at random intervals.
  • Experiment with different spawning patterns and object types.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Review 'Game Feel: A Game Designer's Guide'
Reading 'Game Feel' will help you understand how to create a more engaging and addictive game, which can increase its monetization potential.
Show steps
  • Read the chapters on game feel principles.
  • Analyze the game you built during the course and identify areas for improvement.
  • Implement changes to improve the game feel.
Expand the Game with New Features
Expanding the game with new features will allow you to apply the concepts learned in the course and further develop your game development skills.
Show steps
  • Brainstorm new features to add to the game.
  • Implement one or two of the new features.
  • Test and refine the new features.
Explore Advanced Unity Ads Integration
Following tutorials on advanced Unity Ads integration will help you maximize your game's monetization potential.
Show steps
  • Search for tutorials on advanced Unity Ads techniques.
  • Implement one or two of the techniques in your game.
  • Test and refine the ad integration.
Create a Portfolio Piece
Creating a portfolio piece will allow you to showcase your skills and knowledge gained from the course, which can be valuable for future job opportunities.
Show steps
  • Refine the game you built during the course.
  • Record a video showcasing the gameplay and features.
  • Write a brief description of the game and your role in its development.

Career center

Learners who complete Unity Basics: A Monetised Android/iOS Game in 4 Hours. will develop knowledge and skills that may be useful to these careers:
Game Developer
A game developer brings video game ideas to life, handling programming, design, and testing. This course helps build a foundation for a career as a game developer by diving into the Unity game engine, a popular tool in the industry, and guiding you through building a monetized mobile game. The course provides hands-on experience with essential elements such as player movement, camera control, score systems, and procedural level generation. You will learn how to implement shaders for visual effects and incorporate advertising, all vital skills for a game developer creating engaging and profitable mobile games. Creating a market ready game will prepare you as a future game developer.
Mobile Game Designer
A mobile game designer focuses on creating engaging and addictive gameplay experiences specifically for mobile platforms. This course helps prepare you for a career as a mobile game designer by providing practical experience in developing a complete Android and iOS game within Unity. You'll learn to leverage features like procedural level generation and randomized game design to create replayable and addictive experiences. Furthermore, the monetization design principles covered in the course are crucial for mobile game designers looking to create profitable games. Experience with menu layouts, menu animations, and saving and loading data will make you a well rounded mobile game designer.
Unity Developer
A Unity Developer specializes in using the Unity game engine to create interactive experiences, which can range from video games to simulations. This course is a perfect starting point for a career as a Unity Developer, as it provides a hands-on introduction to Unity with the goal of creating a fully functional and monetized mobile game. The course covers essential Unity skills such as installing Unity, working with variables and functions, manipulating 3D models, implementing player movement, and managing prefabricated objects. A Unity Developer must understand shaders, menu systems, and saving and loading data, all of which this course covers.
Indie Game Developer
An indie game developer typically works independently or in a small team to create and publish their own games. The course may be useful for aspiring indie game developers by providing a crash course in building a complete, monetized mobile game from scratch in Unity. The course covers all the essential aspects of game development, from installing Unity and setting up the mobile environment to coding functionality, designing levels, and implementing monetization strategies. This hands-on experience makes you a jack of all trades as an indie game developer.
Shader Developer
A shader developer creates visual effects using specialized programming languages to manipulate how light interacts with surfaces in a game or application. While this course may not turn you into a shader expert, it helps provide a glimpse into the world of shader development by implementing a curved world shader. This is useful as a shader developer needs to understand how shaders are used to create visual effects in various applications, and this course provides a practical introduction to their implementation. It builds a foundation for further exploration into more complex shader techniques. The course helps you become a shader developer.
Game Producer
A game producer oversees the entire game development process, managing budgets, schedules, and teams. This course is useful for aspiring game producers by providing a high-level overview of the mobile game development lifecycle, from initial setup to monetization. Understanding project management, procedural level generation, and object spawning is useful for a game producer. Completing the course will help you be a game producer.
Mobile Application Developer
A mobile application developer creates applications for smartphones and tablets. Although this course focuses on game development, it may be useful for aspiring mobile application developers by providing a foundation in mobile development concepts and Unity. The course covers setting up a project for mobile, handling mobile input, and designing user interfaces, which can be applied to general mobile application development. Learning about menu animations, saving and loading data, and Unity Ads will help you become a mobile application developer.
Software Engineer
A software engineer designs, develops, and tests software applications. While this course focuses on game development, it may be useful for aspiring software engineers by providing practical coding experience in C#. The course covers fundamental programming concepts such as variables, functions, and object-oriented programming, which are transferable to software development. Working with project management, prefabricated objects, and grouping prefabs will make you a well rounded software engineer.
Project Manager
A project manager plans, organizes, and manages projects to ensure they are completed on time and within budget. This course may be useful for project managers looking to get into the game development industry. The course includes a project management section, which would be helpful for managing game development projects effectively. Setting up a project for mobile, handling mobile input, and designing user interfaces are project management skills that will carry over. Taking this helps you become a project manager.
UI/UX Designer
A user interface and user experience designer is responsible for designing user friendly and engaging interfaces for applications and games. This course may be useful for aspiring UI/UX designers interested in game development. The course covers menu systems, menu layouts, and menu animations, which are essential elements of game UI/UX design. Working with mobile set up, grouping prefabs, and button design creates a basis for becoming a UI/UX designer.
Technical Artist
A technical artist bridges the gap between artists and programmers, creating tools and workflows to improve the art creation pipeline in game development. You may find that this course may be useful by providing exposure to both the artistic and technical aspects of game development. You will learn about materials, 3D models, shaders, and animations, as well as coding functionality in C#. Understanding random object spawning, procedural level generation, and object memory management is useful for a technical artist.
Quality Assurance Tester
A quality assurance tester identifies and reports bugs and issues in software and games to ensure a high-quality final product. This course may be useful by providing you with a basic understanding of the game development process, which helps you test games more effectively. The knowledge of player movement, camera control, score systems, and menu systems gained from the course can improve the quality of a game. Working with mobile set up, grouping prefabs, and button design are useful for quality assurance.
Level Designer
A level designer crafts the environments and layouts in video games, ensuring engaging and challenging gameplay experiences. While this course may not make you an expert level designer, it may be useful by introducing you to procedural level generation and randomized game design. These techniques allow you to create dynamic and replayable levels. Understanding object spawning and infinite level generation are useful for a level designer.
Animator
An animator creates moving images and visual effects for games, films, and other media. This course may be useful by providing a basic introduction to animation within the Unity game engine. You will learn how to create menu animations and work with player models, which can be a starting point for learning more advanced animation techniques. Combining this with knowledge of saving and loading makes a better animator.
Data Analyst
A data analyst collects, analyzes, and interprets data to provide insights and recommendations for business decisions. Although this course focuses on game development, knowledge of monetization design principles and ad integration may be useful for data analysts working in the mobile gaming industry. Understanding saving and loading data allows you to analyze trends in your game, and mobile set up and button design will help you determine how players are moving through the game.

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 Basics: A Monetised Android/iOS Game in 4 Hours..
Provides a comprehensive guide to Unity development, covering topics such as scripting, animation, and game design. It valuable resource for understanding the core concepts used in the course. It is particularly helpful for those who are new to Unity or want to deepen their understanding of the engine. This book is commonly used as a textbook at academic institutions.
Explores the concept of 'game feel' and how to create satisfying and engaging gameplay experiences. It is particularly useful for understanding how to polish your games to be market-ready, as mentioned in the course learning objectives. This book provides additional reading on the topic of game design and user experience.

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