Description
Learn to create an Augmented Reality(AR) App/Games from scratch in Unity 2021, developing a AR app/game was not easier from scratch before this interactive course. You are going to create your first Augmented Reality App/Game from start to end with monetization and will experience of publishing it to Google PlayStore and Apple AppStore.
What is this Augmented Reality Currency Scanner App is all about?
This app detects banknote and display name and speak-out banknote name.
We will be learning in this app.
Planning and making the base structure of AR App.
Create XR Reference Image Library and basic setup for it.
Add Currency images and update image library.
Create a CurrencyScanner Script to get info of specific detected banknote.
Use Scriptable Object to create Data containers that will hold the image info and will be linked to XR Reference Image Library.
Adding audio capability to speak-out detected banknote name and linking it to data containers.
What is this Augmented Reality Dart Game is all about?
AR Dart is a Augmented Reality game in which players throw small missiles, also known as darts, at a circular target, known as a “dartboard”.
We will be using Unity game engine Augmented Reality(AR) capabilities with AR Foundation to develop this app practically step by step. AR Techniques used in this project can be utilized in any of your project. So you can develop your own AR idea in a easy way.
What You Will Learn Dart Game?
-
Introduction to Unity, Augmented Reality, Dartboard Game
-
Download and Install Unity Using HUB
-
Create Your First Unity Project
-
Basic Understanding of Unity Editor
-
Setting up Project with AR Foundation
-
Create First AR Scene
-
Adding a 3D Cube in AR and accessing a device camera
-
Adding Visuals to detected Surface
-
Restrict Scan only to Vertical Area
-
Changing or beautifying the surface detection scanning visuals
-
Create a Placement Indicator
-
Place a Dartboard on the Wall
-
Restrict to Place a Single Dartboard
-
Disable Marker and Surface Detection after placing Dartboard
-
Instantiate a Dartboard and Throw a Dart and Load Next Dart
-
Dart Stick to Dartboard using Colliders
-
Performance Tips for AR Apps
-
Show Player Distance From Dartboard in Real Time
-
Sound Integration
-
Monetization Unity Ads and Create a Android Production Build
-
Publishing App on Google Play Store
-
App Publishing Overview on Apple AppStore
Content and Overview:
Each lecture is solving a subproblem and at the end we have complete project in a step by step practical way using these 32 lectures in this course. If you are a beginner who really doesn’t know how to create a AR app/game in Unity then this course will help you a lot. It can also help you in creating your final year project for your university or college. This course is designed for absolute beginners, but meanwhile, you should have a basic understanding Programming. The Unity packages includes Scripts or 2D/3D Assets are attached to the lecture in which they are used. You can download them and import in your practice project to match your project with course. The Scripts and 2D/3D Assets of this course is attached to the last lecture, and you can download that to use in your own projects.
This course benefit to:
-
Unity Developers who want to learn Augmented Reality App/Game development using Unity.
-
Students who want to create a practical project using Unity latest version with C# from scratch.
-
Want to add monetization in your unity project.
-
Want to publish your first project to Apple or Google app Stores with practical knowledge.
Note: For testing the builds you need a AR (Augmented Reality) enable device. It can be Android or iOS device(mobile,ipad etc)
Introduction
This Lecture is the introduction of the whole course and explain how the course is design in a sequence and helping things used to make online learning more attractive and easy to follow.
General idea of how to make a video game.
Introduction to Unity
Programming language used in unity
Unity Asset Store
Unity major platform supported to build and deploy
Unity plans and pricing
Immersive Technologies
Augmented Reality digital projection and real world
Different type of AR SDK's available for development
Unity AR Foundation benefits
Dartboard game basic rules
Dartboard score system
Overall game demo
Helps to know basic understanding of games, unity and augmented reality.
Setup & Introduction to Unity
Helps to understand how to download lecture assets and interlink links.
Download Unity Hub
Installation of Unity and its components via Unity Hub
Unity version selection via Unity Hub
Creating a new project
Info about iOS and Android build testing.
Different ways of testing android build.
Android developer options activation.
Explaining Unity editor basics and panels
Helps to understand Basics of Course Resource and Links
AR Dartboard Game with Unity 2021
Explain about iOS and Android AR supported devices.
What is required to test on iOS and Android OS.
Unity Package Manager
Installation of required AR package
XR management
Where to access Unity AR extended functionalities
AR Session Objects
Creating first build and resolving issues
Making AR Camera as Default Camera
Rescaling of 3D object for AR
Testing lecture demo build using google pixel 3
Importing unity custom package
Adding AR surface visuals
Restrict to vertical surface detection only
Other mode surface detection modes available
Import new unity custom package
Replace surface detection visuals
Import placement indicator image and convert default image to sprite
Setup a placement indicator with new material
Create a new script to place a placement indicator on plane detection
Importing custom dartboard package
Retrieving the board position from real-world
Instantiating dartboard
Restrict creation of multiple dartboards
Event triggered on Action
Order of execution for event functions
Create dart throw point
instantiate dart with coroutine
Add Rigidbody and apply force to throw a dart
Calling for next dart
Detect dart that hits the dartboard
More accurate collider
Enhancing game performance
Calculating distance from dartboard to player
Singleton Design Pattern
Sound Manager
Audio Source and Audio Clip
Design change for right direction
App/Game Publishing
Production settings and signing using key Store Manager
Publishing App to google play store and resolving AR app issues
Overview of publishing to Apple App Store
Development settings and camera usage access description
Installing ARKit XR plugin
XR Plugin-in Management Settings for ARKit
Development Build Process:
Setting up Unity project for iOS development build.
Creating Xcode project from unity.
Setting up Xcode and automatic provisioning profiles and certificates for development.
Connecting iOS device and deploying a build on iPhone.
Production Build Process:
Setting up Unity project for iOS Production build.
Creating Xcode project from unity.
Setting up Xcode and automatic provisioning profiles and certificates for Production.
Uploading release build to Developer dashboard
Creating new app version and setting up
Submitting app for App Review.
AR Currency Scanner App
This app detects banknote and display name and speak-out banknote name.
Overview of the app and what we will cover in this app
Create XR Reference Image Library
Add Currency images and update image library
Create a CurrencyScanner Script to get info of specific detected banknote
Use Scriptable Object to create Data containers that will hold the image info
Adding audio capability to speak-out detected banknote name.
Additional Lectures
This lecture can be helpful for Apple M1 Macs users.
Solution to CocoaPods installation Failed error on M1 Chips Macs.
You will learn how to to show unity ads like Banner, Video ads and Rewarded Video ads using Easy Ads for Unity Ads package.
Where to go Next
Available for support
Plan the project
Divide into subproblems
Course coverage
Bonus Lectures
Thank You for joining this Course