Application Deadline
June 30th, 2020.

Game Development (Unity)

Game Development

Course Outline

The purpose of the course is to teach students about the overall process of game development. Computer games can be played today on a number of platforms. The course will equip students with the latest techniques using Unity and accompanying tools to develop quality games for PC, Mobile and Console platform.
The summarized course outline will look like below:

Week Topic
1 Introduction to the game development life-cycle, the game loop, a brief history of how games have been developed. Basic components of a game

Sprites, animations, coordinate systems and handling input for 2D games. Introduction to Unity. Introduction to game physics

2 Introduction to 3D game systems and coordinates. Objects and their transformations that is rotation, scaling, translation and combinations. 3D and 2D vectors and their use. Scenes and cameras, perspective and different type of games with respect to angles. Running games, birds eye view games, racing games and more.
3 Object Collusion, Environments and Drawing the world, Particle Systems. Developing first full game, making the game run on PC and mobile phones.
4 Handling lights, particle systems, fire, smoke, water and more. Using Terrains, mountains and landscapes, placing objects like trees, stones and texturing them to create custom worlds.
5 Acquiring assets from online sources, websites, unity store and more. Importing such assets into the unity project and making a sample game.
6 Introduction to game physics, velocity, acceleration, collusion, momentum and how Unity handles it, how can we use game engines to make stunning effects in games. Materials, bounciness, elasticity, chains, ropes and hinges etc.
7 Game optimization and making sure it runs on the target platform. Ways to improve game efficiency without sacrificing a lot of quality.
8 Publishing games on different stores. Monetization models for games.  Using advertisements, in app purchases and more
9 Building humanoids for 3d games, 2 legged character design, texturing, optimization and rigging.
10 Creating animations and using the humanoids in 3D/ 2D games