
Install unity editor and visual studio on windows with unity hub, sign in, activate a personal license, install 2020 editor with android and ios support, and create a 3d project.
Install Unity Hub and a Unity license, create a Unity ID, and install the 2020 Unity Editor with Android and iOS support to start a 3d Temple Run clone.
Set up a Unity scene, import the 3D player model, apply textures and materials, and add a skybox, while learning coordinate systems and prefabs for game assembly.
Learn how prefabs in Unity act as master blueprints in object oriented programming, letting a change to the original prefab automatically propagate to all instances.
Propel the player forward using a Unity character controller with a forward vector at ten units per second. Initialize the script and call move with delta time.
Implement gravity in Unity player logic with a freefall constant and ground check using the character controller, modularizing code with a dedicated player logic function.
Apply quaternions to enable left and right turns in a Unity temple run clone, using keyboard input (f and g) and a direction-rotation table to drive movement.
Attach a cam logic script to the main camera to follow the player five units behind, matching rotation, and use linear interpolation for smooth height and rotation.
Spawn infinite forward bridge segments in a Unity endless runner with the Bridge Spanner, spawning random north, east, or west segments and destroying behind the player.
Generate random bridge segments and spawn them in north, east, and west directions using left corner, right corner, and straight cases with calculated spawn coordinates and prefab assignments.
Animate the player in Unity using a humanoid rig, import external animations from Maxima, and build an animation state machine with triggers for running, jumping, sliding, and obstacle interactions.
Implement a clearing fog and water visuals in Unity by importing standard assets, configuring the water prefab, and using linear fog with start 10 and end 15.
Implement collision detection to trigger death and respawn in a temple run clone, using tags for left and right corners and obstacles to control movement.
Import audio clips, attach an audio source to the player, and use animation events to trigger footsteps and jump sounds for synchronized gameplay.
Program a coin collection and running distance system for the temple run clone, using trigger colliders, coin rotation, and persistent high scores for coins and distance.
Create a Unity start menu using canvas, panels, and a gradient logo, with start and exit buttons that load the game scene and quit, while displaying best scores.
Learn to build a polished Unity UI for a temple run clone, displaying distance, score, a death menu with respawn or exit, and congratulatory best-score messages.
Port a Temple Run clone to mobile by implementing touch input and swipe gestures in Unity, detecting left, right, up, and down swipes, and debugging on device.
Integrate mobile accelerometer data to control horizontal movement in Unity game via tilt. Switch between keyboard and accelerometer input using a mobile-enabled flag and refine tilt sensitivity with translation factor.
Export your Temple Run clone as native Android and iOS apps by switching platforms, configuring player settings, and building APK and Xcode projects for Google Play and the App Store.
Requirements:
Course Prerequisites: Basic programming knowledge (variable types and declarations, for loops, etc.)
Course Requirements: A PC or a Mac with modest specs, a pre-installed version of Unity (free), a pre-installed version of Visual Studio (for Mac and Windows users) .
Course Description:
This project-based course will serve as your entrance to 3D graphics, which are at the core of game development, virtual worlds creation, and character animation. If you complete this course, you will have a fully working Temple Run clone that is cross-platform and portable to mobile phones with amazing, smooth graphics and animation (not like those cheap ones you find in blogs ;)
Game Development Topics Covered in Great Detail in this Course:
Object oriented programming (OOP) including: Classes, objects, public & private data members, constructors, inheritance, and many more.
C# arrays.
C# lists.
C# Strings.
Functions in C#.
If & switch statements in C#.
All the major C# variables types like ints, floats, bools, etc.
Unity GameObjects & Components.
The concept of assets in game development.
The concept of prefabs in Unity.
Utilizing the Unity Asset Store to its full potential.
3D models basics like polygon counts, textures & materials.
The concept of a skybox.
Character animation using the Unity Animation System (Mechanim).
Animation state machines.
Unity Animation Events
C# scripts in Unity.
Different Unity user interface (UI) elements like texts, images and buttons.
Different Unity classes like Vector3, Vector2, Animator, Transform, CharacterController, and many others.
Collision Detection.
Unity's random logic.
The concept of a camera in video games.
Different input systems for the game like keyboard keys, as well as mobile touch input and accelerometer input.
Reading the Unity Documentation as a guide for knowing how to use Unity competently.
Debugging the game using the Unity Console window.
Loading different scenes (levels).
Building or exporting the game from a project in the Unity engine to an app that can work natively on Android & iOS.
C# syntax.
For-loops.
Typecasting in C#.
C# enumeration structures like enum.
C# co-routines and interfaces like IEnumerator.
Designing a user interface (UI) in Unity for the game using different UI elements like images, texts, panels, and buttons.
C# namespaces.
The concept of local (automatic) and global variables in C#
Unity game save feature.
Unity immediate graphical user interface (IMGUI).
The mechanics of the endless runner game genre.
Sound effects (SoundFX).
Unity script-to-script communication.
Game Development Topics Covered Partially in this Course:
3D coordinate math.
3D rotation math like quaternions and Euler angles.
Modular arithmetic.
The concept of particle systems in game development & the Unity Fog System.
Visual effects (VFX) in video games.
More advanced data structures like dictionaries and keys.
Operator overloading.
The concept of linear interpolation.
Skills You'll Hone If You Complete this Course (Besides Learning 3D Game Development in Unity):
Problem solving.
Abstract & logical thinking.