Game Development with Unity

Duration: 50 Hours
Instructor: Aadarsha Bajagain
Fee: NRS. 14500

Unity is a cross-platform game engine developed by Unity Technologies, first announced and released in June 2005 at Apple Inc.'s Worldwide Developers Conference as an OS X-exclusive game engine. As of 2018, the engine has been extended to support 27 platforms. 

Course Structure

  1. Introduction and setup
    • Introducing the unity Ecosystem
    • Supported platforms
    • Supported programming language
    • Installing unity
    • Unity, IDE and files
    • Introducing the unity editor
    • Mono develop vs visual studio
    • Monodevelop
    • Saving and closing files
  2. Basic Scripting
    • Introduction to basic scripting
    • How scripts are used
    • Debug class explained
    • Using variables
    • Responding to key presses
    • Scope and context of variable
    • Use of functions
  3. Unity basic
    • Introduction to unity basics
    • Importing image assists 
    • Importing 3D objects
    • Importing audio
    • Importing video
    • Adding objects to scene
    • How to download asset bundle from internet
    • How to load image from internet
    • Video player Explained
    • Play video on canvas
  4. User interface
    • Introduction to user interface
    • Buttons explained
    • Creating a progress bar
    • Spiral progressing ring
    • Scroll view
    • Grid layout group
  5. Animations
    • Introduction to animations
    • Animation controller explained
    • Creating 2D Animation
    • Creating 3D animations
    • Triggering Animations from scripts
  6. Exporting
    • Introduction to exporting
    • Different exporting options
    • Exporting for PC
    • Exporting for android
  7. Complex Topics
    • Introduction to chapter
    • Rigidbody explained
    • Box collider explained
    • Sphere collider explained
    • Capsule collider explained
    • 2D collider Explained
    • Rigidbody 2d explained
    • Rotating objects with touch
    • Rigidbody velocity
    • Wrap object to screen
  8. Lighting
    • Introduction to chapter
    • Directional lighting
    • Spot light
    • Point and area Light
  9. Monetization
    • Monetization possibilities
    • What is Admob and how it works
    • Creating app and Ad lds on Admob
    • Integrating Admob to unity
    • Admob banner Ad
    • Admob interstitial Ad
    • Admob rewarded Video
    • Unity Ads
  10. Asset Store
    • How Asset store works
  11. Spawning System in unity
    • Introduction
    • Code setup
  12. Unity sample Assets
    • How to use unity sample assets
  13. 3D pathfinding
    • Creating 3D path finding system
  14. Setting keyboards and controls
    • Introduction
    • Making UI
    • The code
    • Saving setting
  15. Health bars
    • Introduction
    • UI setup
    • Stats
    • Value text
    • Lerp values
    • Changing colors
  16. Achievement system
    • Introduction
    • Creating an achievement
    • Achievement categories
    • Earning achievement
    • Unlock and save an achievement
    • Dependencies
  17. Zigzag Clone
    • IMarking and scoringntroduction
    • Player movement
    • Path generation
    • Making it random
    • Recycle tiles
    • Spawn items
    • Score management
    • UI setup
  18. Creating an audio player in unity
    • Full setup
  19. Creating a video player in unity
    • Full project
  20. Making a grid layout resize with screen size
    • Full project
  21. Flappy bird
    • Setting up project and assets
    • Bird mechanics
    • Importing fonts
    • Score and game over text
    • Repeating background and auto scroll
    • Game manager
    • Die on collision
    • Columns and pooling
  22. Ninja side scroller
    • Introduction to games and assets
    • Animations and states
    • Animation controller scripts
    • Ground and character movement
    • Run animation attack animation
    • Slide animation
    • Basic level and scene sprites
    • Jump functionality
    • Jump animation
    • Creating platforms
    • Camera follow scripts
    • Menu scene
    • Adding music to menu scene and adding a mine button
    • Game scene HUD
    • Player health bar
    • Taking damage and dying
    • Countdown timer
    • Pickup and level passing
  23. Basic Augmented Reality
    • Introduction to augmented reality
    • Introduction to Vuforia
    • Vuforia Developer portal
    • How to make use of Vuforia in unity
    • Creating device database
  24. Some extra Topics optional
    • Making AR Restaurants apps
    • Making AR video poem App
    • Showing AR contents Vuforia

Examination and Marking

  • Objective exam at the end of session
  • Presentation and Research, brainstorm session once in a week
  • Fours assignment
  • Solo projects