3D GAME DEVELOPMENT (UNITY)
Introduction to Python
-
Mar01
-
Mar15
-
Apr01
-
Apr15
-
May01
-
May15
Reserve Your spot at Just ₹999
YOU ONLY PAY IF YOU LIKE IT!
EVERYTHING AT JUST ₹9999
Skill checklist
SESSION PLAN
Topics
Setting up Unity
Sprites
Assets
Player Control
Assignment
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
Collisions
Controlling sprite in environment with obstacles
Assignment
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
Sprite in 3D Space
Camera Control
Obstacle course in 3D
Assignment
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
Dynamic scenes
Duplicating mobs/obstacles
Coding game logic using C#
Assignment
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
Variables in game development
Dynamically change camera position as sprite is controlled
Assignment
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
Vectors in Unity
Arrow key control: continuous motion or single action
Assignment
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
Vehicle Mode
Speed Control
Assignment
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
Drifting our car, other mechanics
Moving our sprite in and out of vehicle
Timer
Assignment
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
Particle effects
Background music
Sound effects
Assignment
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
Game physics
Player weapons
Assignment
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
More physics- Bouncing
Custom steering of sprites
Assignment
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
Powerups
Increasing difficulty of game with time
Assignment
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
Enemies in the game
Waves of enemies using loops
Combat and combat mechanics
Assignment
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
Random generation of objects like powerups, ammo etc.
Prefabs
Spawn manager
Assignment
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
Game User Interface
Difficulty selection
Score
Assignment
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
Lighting
Rendering
Unity Global Illumination Engine
Assignment
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
Introduction to Game AI
Vectors in Game mechanics
Dot and cross product of vectors
Assignment
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
Speed, velocity and acceleration with Game AI
Self adjusting projectiles
Assignment
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
Graphs
Waypoints
Pathfinding
Assignment
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
Finite State Machines
Making mobs attack players on being approached
Assignment
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.