Mobile Game Development Training in Bangladesh

Training on Mobile Game Development

Course Descriptions

If you love games and want to learn how to make them, then this course will start you down that path. Making games is a creative and technical art form. In this course you will familiarize yourself with the tools and practices of game development. You will get started developing your own videogames using the industry standard game development tools, including the Unity game engine and C#.

Game Industry is growing rapidly. “Game industry creating better revenue than Hollywood movie industry” – this is the most pronounced buzzword about the market of game industry. Now we have a great chance to be a part of this billion dollar industry. That’s why we provide this course, instructed by Rise Up Labs. We will share our game development knowledge to simplify your path. After taking this course you can best fit with the following sectors:

  • Game Development Studio
  • Mobile Game Industry
  • Freelancing @ Upwork, Freelancer, Enlace etc
  • Publishing on stores like Google Play, iOS App Store, Windows Phone Store etc

Learning Outcomes

At the end of this course, you will be able to:

  • Complete a demo game
  • Apply an array of game development techniques to create your own games to Work as a game designer or game programmer

Learning Methodology

  • Learning by Doing
  • PowerPoint Presentation
  • Interactive Lecture
  • Question and answer session

Training Sessions and Content

Day 1: Game Development Basic

Session 1: Introduction

What is game development?

Game development tools/software

Definition of Game engine

What are the requirements?

Session 2: Welcome to Unity3D

What is unity3D?

What can you make with unity3D?

Why is unity3D so much popular for video game development?

Unity3D downloading & Installing

Session 3: Unity Interface Overview

The core of the unity interface

Navigating unity interface

Scene view, Game view, Hierarchy, Inspector

Session 4: The Scene View

What is scene view?

How to navigate the scene view?

Uses of scene view customizing options

Day 2: Interface & Essentials, Part 1

Session 1: Game View Panel

Game view play on/off

Game View resolution set up

What are game states?

Unity preferences customization

Session 2: Hierarchy Panel

What is Hierarchy Panel?

Hierarchy and Parent-child relationships

How to use hierarchy create field?

How to use hierarchy search field?

Session 3: Inspector Panel

Game object settings

Static check box

Tag and Layers

Game object components

Session 4: The Project Panel and Importing

Unity asset folder

Navigating project panel

Importing preferences

Uses of panel’s option

Day 3: Interface & Essentials, Part 2

Session 1:  Game Objects and Components

Definition of Game Object

Game Object List

Definition of the components

Uses of components

Session 2:  Prefab Concept and usage

Pre-configured game object

Definition of prefab

Creating a prefab

Uses of prefab

Session 3: Working with Tags

Identifying game objects

Creating a tag name

Pre-configured tags

Tag & Script relationship

Session 4:  Working with Layers

Layer definition

Creating a layer

Uses of layers
Day 4: 2D Game Development Walkthrough

Session 1:  2D Mode

2D mode editor setting

Starting a project with 2D mode

Session 2:  The Sprite Type

Definition of sprite

Importing sprites into project

Configuring the sprite type

Session 3:  Sprite Renderer

Rendering mode

Properties of sprite renderer

Uses of sprite renderer

Session 4:  The Sprite Editor & Sorting Layers

2D mode editor setting

Starting a project with 2D mode

Day 5: 2D Physics, Part 1

Session 1: 2D Physics Overview

Unity 2D physic components

Importance of physics on games

Live demo

Session 2: Rigid body 2D

Definition of Rigid body 2D in unity

Attaching rigid body with a game object

Properties of Rigid body 2D

Session 3: Collider 2D

Definition of Collider 2D in unity

Attaching collider with a game object

Properties of Collider 2D

Session 4: Hinge Joint 2D

Definition of Hinge Joint 2D in unity

Attaching joint with a game object

Properties of Hinge Joint 2D

Day 6: 2D Physics, Part 2

Session 1: Distance Joint 2D

Definition of Distance Joint 2D in unity

Attaching distance joint with a game object

Working with it

Session 2: Area Effectors 2D

Definition of Area Effectors 2D in unity

Working with a game object

Properties of Area Effectors 2D

Session 3: Point Effectors 2D

Definition of Point Effectors 2D in unity

Attaching point effectors with a game object

Properties of Point Effectors 2D

Session 4: Sliding & Bouncing in 2D

How to slide a ball

Bouncing properties

Uses of proper

Day 7: Graphics, Part 1

Session 1: Lights

Why are we use lights

Types of lighting in Unity

Using light components

Session 2: The Standard Shader

Definition of Standard Shader

Importance of Shader

Standard Shader uses

Session 3: Camera

Definition of Camera in Unity

Manipulate the camera object

Shortcuts of setting a camera

Session 4: Textures

Definition of textures

Importing textures in unity

Texture types

Properties of shades
Day 8: Graphics, Part 2

Session 1: Materials

Overview of Materials

Creating a material

Properties of Material component

Texture assigning

Session 2: Meshes

Overview of Mesh

Vertices

Vertex

Geometry

Session 3:  Mesh Renderers and Filters

Filter’s work

How to use properties
Day 9: Audio

Session 1: Audio Setup

Audio listeners & sources

Session 2: Audio Mixing

How to control the signal flow of audio sources

Session 3: Audio Effects

How to adjust the volume

Volume parameters

Checking play mode

Session 4: Adding music to your game

How to add music to your game using the audio features in Unity 5

Day 10: Animation

Session 1: Animation View

Animation window

Animation clips

Animation events

Overview of customizing your own animation

Session 2:  Animation Properties

Using the animation view

Using animation curves

Objects with multiple moving parts

Using animation events

 Session 3: The Animator Component

Animator window

How to animate a object

Session 4: The Animator Controller

Animator controller asset

The animator stat machine

Day 11: Scripting, Part 1

Session 1: Introduction to C# and Scripting in Unity

What is programming language?

Brief discussion on unity c#

Session 2: Understanding First C# Script in Unity

How to create C# script within unity

Attaching script with a game object

Session 3: Variable & Data Types in Unity C#

Definition & workability of variable

Definition & workability of data types

Best practices

Session 4: Start & Update Function in Unity

Definition & workability of start function

Definition & workability of update function

Best practices

Day 12: Scripting, Part 2

Session 1: Awake & Start Function in Unity

Definition & workability of Awake function

Definition & workability of start function

Best practices

Session 2: Function & Parameters in C#

Definition & workability of Function

Definition & workability of Parameters

Best practices

Session 3: Destroying Objects in C#

How to destroy objects

Definition & workability of destroy function

Best practices

Session 4: if else statements in C#

Definition of statements

Definition & workability of if else statements

Best practices

Day 13: Scripting, Part 3

Session 1: concept of loops in c#

Understanding the loop situation

Working on loops

Best practices

Session 2: while loops in c#

Understanding the while loops

Working on while loops

Best practices

Session 3: for loops in c#

Definition of for loops

Workability of for loops

Best practices

Session 4: Arrays in Unity C#

Definition of arrays

Workability of arrays

Best practices

Day 14: Scripting, Part 4

Session 1: for each loop in unity c#

Definition of for each loop

Workability of for each loop

Best practices

 Session 2: Vector2 & Vector3 in Unity

Definition of vector 2

Definition of vector 3

Session 3: Transform component in Unity

Definition of transform component

Relationship with script

Workability

Session 4: transform .position 

Definition of transform .position

Workability of transform .position

Best practices

Day 15: Scripting, Part 5

Session 1: moving objects transform .Translate

How to move objects using transform .translate

Session 2: rotating objects transform .Rotate

How to move objects using transform .translate

Session 3: changing size in unity

How to change size of objects in unity

Session 4: tags in unity 

Uses of tags in script

Day 16: Scripting, Part 6

Session 1: checking collisions in c#

Collision in unity

Collision function

Workability

Session 2: triggers in unity

Triggers behavior

Triggers on/off

Session 3: public & private in c#

What is public class?

What is private class?

Where & when to use?

Session 4: Serialize Field in Unity

Serialize field overview

Day 17: Scripting, Part 7

Session 1: Hide In Inspector

Uses of hide in inspector function

Session 2: Finding Game Objects with Tag

Tag with player & enemy

Session 3: Finding Multiple Game Objects with Tag

How to find multiple game objects with tag

 Session 4: Unity Prefabs & Instantiate

Prefabs overview

Instantiate overview Uses of prefabs & Instantiate

Day 18: Scripting, Part 8

Session 1: Invoke Repeating Calling Functions Repeatedly

Uses of invoke function in script

Session 2: Taking Inputs with Input Function

Uses of input function in script

Session 3: Mouse Input & Mouse Position

Working with mouse input & mouse position

Session 4: Use of Get Axis Function

Where & how to use

Day 19: Scripting, Part 9

Session 1: Use of Get Component Function

Get component function uses

Session 2: Get Component in Children Function

How to use component’s children object in script

Session 3: Loading Levels / Scenes Unity

How to load levels / scenes in unity

Day 20: User Interface, Part 1

Session 1: UI Canvas

Definition of canvas in unity

How to use

Properties of canvas UI

Session 2: UI RectTransform

Definition of recttransform in unity

How to use

Properties of recttransform UI

Session 3: UI Button

Definition of Button in unity

How to use

Properties of Button UI

Session 4: UI Image

Definition of image in unity

How to use

Properties of image UI

Day 21: User Interface, Part 2

Session 1: UI Text

Definition of text in unity

How to use

Properties of text UI

Session 2: UI Events and Event Triggers

Definition of UI events & UI event triggers in unity

How to use

Uses of properties

Session 3: UI Slider

Definition of slider in unity

How to use

Uses of properties

Session 4: UI Transitions

UI Scroll Rect, UI Scrollbar, UI Mask

Day 22: Configure for Android Device

Session 1: Switching to mobile platform

Touch Input, Cross Platform Script

Session 2: Design the game icon for android

Build Settings, Player Settings

Session 3: Adding the android splash screen

Splash screen settings

Session 4: Install and Configure Android SDK for Unity environment

SDK downloading & installing, NDK downloading &installing

Session 5: Generate the signed game APK for Google play store

Build settings, Player setting

Day 23: Ad Integration

Session 1: UNITY ADS 2.0 Integration 

Configuring unity ads

Editing the SDK

Session 2: Google Admob Integration

Configuring Banner Ads

Configuring Interstitial Ads

Day 24: Creating 2D Games – Step by Step

Session 1: Flappy Bird Game

Session 2: Hat Tricks Game

Session 3: Angry Birds Game

 Day 25: Build Your Own Game – Final Project

Session 1: Build & Present your own game