3D GAME DEVELOPMENT(UNITY)

3D GAME DEVELOPMENT (UNITY)

Introduction to Python

Reserve Your spot at Just ₹999

YOU ONLY PAY IF YOU LIKE IT! 

EVERYTHING AT JUST ₹9999

Skill checklist

SESSION PLAN

Topics

  1. Setting up Unity

  2. Sprites

  3. Assets 

  4. Player Control

Assignment

  1. Create a very basic custom sprite and move it around


Get started with Unity by learning what sprites are and how to move them arouond.

Topics

  1. Collisions

  2. Controlling sprite in environment with obstacles

Assignment

  1. Create a basic obstacle course with rocks and spikes for our sprite


Make a challenging game where the player has to avoid obstacles and make it through the course.

Topics

  1. Sprite in 3D Space

  2. Camera Control

  3. Obstacle course in 3D

Assignment

  1. Create a 3D obstacle course for a 3D sprite


Let’s now make our games look more professional by making them 3D! Our player will now escape obstacles in 3D space.

Topics

  1. Dynamic scenes

  2. Duplicating mobs/obstacles

  3. Coding game logic using C#

Assignment

  1. Create a dynamic obstacle course which the player can move through. On collision, the game is over.


Create your first full fledged game and learn how to be a professional game developer by starting to learn C#.

Topics

  1. Variables in game development

  2. Dynamically change camera position as sprite is controlled

Assignment

  1. Write a C# code to make sure that the camera follows the sprite wherever it moves


You need more. After this session, you will be able to capture your sprite in the camera as it moves. 

Topics

  1. Vectors in Unity

  2. Arrow key control: continuous motion or single action

Assignment

  1. Make player move continuously forward or continuously backwards. But on pressing right/left key it should only shift positions and not continuously move in that direction.


Let’s learn more about sprite control. We will learn how to ensure that on holding up/down arrow keys, the player moves continuously. We will also learn how to shift player only one position at a time when the left/right arrow keys are pressed.

Topics

  1. Vehicle Mode

  2. Speed Control

Assignment

  1. Code your car to move in all directions, speed up, slow down and stop


Games are fun with cars and planes! Let's get our sprite driving cars and flying planes.

Topics

  1. Drifting our car, other mechanics

  2. Moving our sprite in and out of vehicle

  3. Timer

Assignment

  1. Code a game where you have to collect 10 gold coins in a limited time. You cannot collect the gold coins while in vehicle mode


Make your game more interesting by switching between vehicle and sprite mode.

Topics

  1. Particle effects

  2. Background music

  3. Sound effects

Assignment

  1. Add particle effects, background music and sound effects to the game you made in session 8.


Aesthetics and music are extremely important. They can make or break a game. Make your game look fancier with particle animations and make it sound exciting with music!

Topics

  1. Game physics

  2. Player weapons

Assignment

  1. Using Gravity and projectile, equip your player with projectile weapons like bombs and assign controls for using them.


Learn to make your game more realistic with physics and also use this for throwing projectiles in your game.

Topics

  1. More physics- Bouncing

  2. Custom steering of sprites

Assignment

  1. Make a side scroller in which the player has to avoid obstacles by jumping and bounces on touching the ground


Learn something important to make your game more engaging - move in directions apart from up, down, and right by using arrow key combinations and also learn more physics to use in your games.

Topics

  1. Powerups

  2. Increasing difficulty of game with time

Assignment

  1. Increase the difficulty of your sider scroller made in session 11 over time by increasing the speed of the background. Offer some limited powerups to the player to help get through the difficult game.


Make your games frustrating, challenging or easy. Offer tools and power ups to the player to make it through difficult levels.

Topics

  1. Enemies in the game

  2. Waves of enemies using loops

  3. Combat and combat mechanics

Assignment

  1. Create a basic game where you have to fight waves of oncoming enemies. Use basic slash and hack, projectile weapons approach for fighting enemies


Let’s introduce mobs into our game - Fight your way to victory against huge oncoming waves of enemies!

Topics

  1. Random generation of objects like powerups, ammo etc.

  2. Prefabs

  3. Spawn manager

Assignment

  1. Expand on the last game which we did in session 13 by including randomly generated power ups and weapons which we can use against enemies


More  dynamics, more excitement. Add the luck factor to your games. Randomly generate power ups and weapons which the player can use against mobs.

Topics

  1. Game User Interface

  2. Difficulty selection

  3. Score

Assignment

  1. Add difficulty selection and score display via UI to the game we made in session 12-14


So far, we learnt how to make games. Let’s make our game more suitable for commercialization by using menus, score display etc. using User Interface.

Topics

  1. Lighting

  2. Rendering

  3. Unity Global Illumination Engine

Assignment

  1. Make your 3D game look more aesthetically pleasing by adding lighting using Unity’s Global Illumination Engine


You’re quite proficient at coding games now! Let’s now focus on aesthetics for this session. Improve graphics by adding lighting mechanics to your game.

Topics

  1. Introduction to Game AI

  2. Vectors in Game mechanics

  3. Dot and cross product of vectors

Assignment

  1. Using vectors, create a sprite that can guide itself to a goal destination.


Let’s now use artificial intelligence in our games to make them more immersive, and let the player face unique challenges every time they play our game.

Topics

  1. Speed, velocity and acceleration with Game AI

  2. Self adjusting projectiles

Assignment

  1. Using game physics, make a mob that can adjust its projectile, speed and velocity


In this session, we will take a look at how we can use AI to make the game and game components interact with the player. We will use physics here, where the mob can approach the player with varying speed, velocity and acceleration.

Topics

  1. Graphs

  2. Waypoints

  3. Pathfinding

Assignment

  1. Using a graph data structure so that the sprite AI can use a navigation tool to move towards a goal destination


Let’s make our AI more concrete using Graphs, a handy data structure that allows us to store locations on our game map.

Topics

  1. Finite State Machines

  2. Making mobs attack players on being approached

Assignment

  1. Using Finite State Machines, make a non player sprite roam around an area and attack the player when the player approaches this area


The most fun part of using Game AI - creating artificially intelligent mobs. We will use finite state machines to achieve this and make the mob attack the player when the player is too close.

You will be explained the some projects in brief, and you have to select one of the projects as your capstone project. A detailed explanation document will then be shared with you once you make the choice.


Projects


Get your hands dirty with what you have learned so far. Till now you have been practicing what you have been told. It is time to unleash your imagination and create something entirely new.

Sign in to your account