2D- 3D Games Development
Course Information
Overview
In this course you will learn how to create video games using Unity the world-leading game engine. You don’t need to have a programming experience since we are going to start from scratch step by step learning and making actual games.
This course is project-based as the best way to learn games is simply making them so by the end of this course you will not just be learning game programming concepts, but applying them immediately to real games and learn how to upload and publish them as final titles to google play and app store. All the project files and any resources will be included.
We will cover different games genres while progressing starting from trivia titles, casual games to making advanced genres like platformer and level based games.
This course is certified by UNITYÂ
Objectives
- â˘Develop complete 2D and 3D games from scratch using C# and Unity.
â˘How to build and publish your mobile game.
â˘How to monetize your mobile game with Unity Ads.
â˘Learn how to build VR games with unity.
â˘Learn how to build AR games with unity.
â˘Learn essential game design skills that will help you build your own games.
â˘Learn C# from scratch. No prior programming experience is necessary.
â˘Learn how to put OOP concepts in practice.
â˘Develop your coding problem solving skills.
â˘Become excellent at using the Unity game engine.
Audience
Beginners with no coding experience or Unity 3D experience
Programmers with no C# development experience
Game developers who want to learn Unity
Anyone who wants to learn Unity game development but doesn’t know where to start
Outline
- Â Module 1:Introduction to Unity
- A quick tour in unity interface.
- Top bar menu.
- Key shortcuts.
- Module 2:Â Unity Scripting
- C# basics.
- Unity scripting paradigm.
- MVC vs EC.
- Module 3: Game Design Document GDD
- Sketching your game idea (brain storming).
- Define the target platform.
- Define main gameplay roles.
- Define the win and lose conditions.
- Define the controls and mechanisms.
- Module 4: Bucket master (your first game)
- Bucket master GDD.
- Prepare design assets.
- Build our first level.
- Implement the main controls.
- Implement the win and lose conditions.
- Adding sounds.
- Design the scoring model.
- Code refactor and game polishing.
- Module 5: Publish your game to Google play and Appstore
- Exporting the build.
- Create account for publishing games.
- Upload and publish to the target store.
- Module 6: Brick breaker
- Brick breaker GDD.
- Prepare design assets.
- Building different levels of difficulty.
- Implementing the controls.
- Implement the game manager.
- Implement the game over logic.
- Implementing the sounds manager.
- Implementing the score manager.
- Design the main menu.
- Implement scene transition manager.
- Code refactor and game polishing.
- Module 7: Nashmi Hero (2D platformer game)
- Introduction to platformer games.
- Understanding the physics movement in unity 2d world.
- Prepare the assets.
- Building the first platformer level.
- Platformer camera.
- Platformer controls.
- Implementing level Enemies.
- Implement the game manager.
- Implement the game over logic.
- Implementing the sounds manager.
- Implementing the score manager.
- Implementing more levels.
- Design the main menu.
- Implement scene transition manager.
- Module 8: Bowling brawling (3D game).
- Introduction to 3d game world.
- Understanding the physics movement in unity 3d world.
- Prepare the assets.
- Building the main scene.
- 3D camera.
- Implement the camera movement.
- Implementing the controls.
- 3d models.
- Design level elements.
- Implement the game manager.
- Implement the game over logic.
- Implementing the sounds manager.
- Implementing the score manager.
- Implementing more levels.
- Design the main menu.
- Implement scene transition manager.
- Code refactor and game polishing.
- Module 9: Unity ads
- Introduction to Ads.
- Generate revenue from your game.
- Connect your game with Unity Ads.
- Ads best practices.
- Module 10: Unity Analytics
- Keep track of your game performance.
- Know your audience.
- Debug and track playersâ progression.
- Make design changes based on data.
- Detecting and fixing reported bugs