About Course
This course covers the fundamentals of game development using Unity, including both 3D and 2D game development. Students will learn how to create games from scratch, work with game physics, create characters, implement animations, and build games for various platforms such as Android, iOS, and Windows. Through hands-on projects like racing games, combat games, and platformers, you'll gain the skills needed to create professional-grade games.
Learn to create both 3D and 2D games using Unity, covering physics, animations, and multi-platform deployment.
Requirements
- ✓Basic knowledge of programming concepts.
- ✓A computer with Unity installed.
- ✓Willingness to learn game development using Unity 3D/2D.
Course Curriculum
Section 1: Introduction
1. Introduction
2. What is Game Development and Why do we make games
3. Who makes games and how do they start
4. Expectations and Requirements
5. Introduction to Unity and how to install it
6. First Project and Getting Started with Unity
7. Adding first few game objects and introduction to transforms
8. Mouse controls in Unity
9. Assignment 1 - Making a detailed object using simpler 3D objects
Assessment Exercise- 01
Section 2: Getting started with our first game - Rolling Ball
10. Introduction
11. Materials and Textures - Adding texture to the ball
12. 3 Ways of applying transforms to an object
13. Game physics- gravity and bounce - physics material and rigidbody
14. Creating a football field and rolling the ball
15. Colliders and Collisions
Assessment Exercise- 02
Section 3: Making a Car Racing Game
16. Introduction to the Racing Car Game
17. Setting up the scene and Introduction to Unity Store
18. Moving camera with the car
19. Driver car script, taking input to move the car
20. Placing buildings and traffic
21. Traffic and Traffic Script
22. Driving your car and traffic indefinitely
23. Acceleration and breaking
24. Assignment 3 - Flying Spaceship
Assessment Exercise- 03
Section 4: Air to Air Combat Game Part 1
25. Introduction - Air to air combat game
26. What is a terrain and painting textures on it
27. Adding mountains, smoothing and leveling
28. Limiting edges of the game scene
29. How to find and import Standard Assets
30. Painting Trees to make forests
31. Directional light and its effect on tree shadows
32. Adding a Helicopter to the scene, add script to make it fly
Assessment Exercise- 04
Section 5: Air to Air Combat Game Part 2
33. Helicopter game continued
34. Adding enemy, enemy script and make it follow you
35. Adding a Game Over Scene, Showing game over on collision
36. Introduction to prefabs, Making a prefab of enemy
37. Game controller and instantiating objects -- creating enemies dynamically
38. Introduction to particle systems and explosions
39. Bullets to destroy enemies, Don't destroy, reuse enemy
40. Adding sounds to helicopters
41. Freezing Rigidbody Transforms for physics
Assessment Exercise- 05
Section 6: User Interface for Game
42. Introduction to user interface
43. Introduction to canvas, scaling, screen sizes and more
44. Adding score and showing on screen
45. Improving Game Over Screen UI
46. Adding buttons and actions, adding restart button to Game Over Screen
47. Adding Skyboxes
48. Assignment
Assessment Exercise- 06
Section 7: Making 2D Game
49. Introducing 2D games
50. How 2D is different in Unity, Colliders, Rigidbody and Gameobjects in 2D
51. Making simple animation with different images
52. Sprite sheet, Slicing and Animations
53. Perspective and parallax
54. Making a platformer game
55. Adding enemies and their scripts
56. Killing enemies and Adding Score
Assessment Exercise- 07
Section 8: Introducing Humanoids - Human-like Game Characters
57. Introduction to Humanoids - Human-like characters
58. Models, Rigs and Animation
59. Adding animation and Animation Controller to Humanoids
60. Adding more than one animation and controlling with keyboard
61. Where to find humanoids and animations
62. Assignment - A quick running obstacle avoiding game -- unlimited runner
Assessment Exercise- 08
Section 9: Making First Person Shooter Part 1
63. Introducing our FPS idea
64. Setting up the scene, terrain, mountains, trees, light, skybox
65. Adding FPS controller
66. Adding a Gun
67. Adding enemies, Using Custom Characters, Navmesh and more
Assessment Exercise- 09
Section 10: Making First Person Shooter Part 2
68. Firing bullets and killing enemies
69. Enemy Attack and Game Over
70. Turning day scene into night scene and adding lights
71. Adding torch to gun - Screaming Enemies
Assessment Exercise- 10
Section 11: Building for Android, iOS, Windows Web Porting
72. Introduction to building the game for multiple platforms
73. Building the game for Windows and playing independently
74. Switching platform to web - Building and publishing on web
75. Switching platform for Android and running on a phone
76. Switching platform to iOS and running on iPhone
77. Closing remarks
Assessment Exercise- 11
Section 12: Final Exam
Final Exam
What You Will Learn
- ✓Understand the fundamentals of Unity and how to use it for 3D and 2D game development.
- ✓Learn to create physics-based games, including handling gravity, collisions, and rigidbodies.
- ✓Build real-time projects like racing games, combat games, and platformers.
- ✓Implement animations, sounds, and effects to enhance game visuals and player experience.
- ✓Develop and deploy games to multiple platforms such as Android, iOS, Windows, and the web.
- ✓Understand the process of character modeling, environment creation, and user interface design in Unity.