
Full game source code is attached with this lecture. Plz download from resources.
Import skybox assets, apply the sky, and adjust lighting to enhance the scene. Relight the scene, compare skies, and refine the car visuals for a more polished look.
Learn how to replace the Skycar with your own car model in Unity 3D, import from store, align it in the scene, and test driving while addressing camera rotation.
Learn to implement a camera script that follows a target at a configurable distance and height, rotates to look at the target, and uses public inspector variables for tuning.
Learn to set up an AI car in Unity 3D by creating a scene, adding waypoints and a circuit, configuring speed, and applying textures to visualize a racing track.
Create a checkpoints feature in your Unity 3D racing game using a dictionary to track visited checkpoints, initialize values, and handle next checkpoint logic.
Build and test a checkpoint system in a Unity 3D racing game, including triggering checkpoints, updating on-screen text, and ensuring the player progresses only after hitting each checkpoint.
Fix a checkpoint collision bug in a Unity 3D racing game by creating a new layer and adjusting the collision matrix to disable unwanted collisions.
Reset the AI car to the previous checkpoint when it loses control, using the car's velocity magnitude to decide when to place it back on the track.
In CalculatePosition script, inside method SetPositions, change the line “int position=lap+ checkpoint” to “int position=lap*500+ checkpoint” .In later lecture I will explain why do you need to do this. But for now perform this step to correctly calculate car positions
Calculate the car position and display it with on-screen text in a Unity racing game, using static methods and checkpoints to show updates.
Disable the car controller and set velocity to zero to stop the player car, while muting audio sources and disabling attached elements.
Identify errors in calculating the cross position for race checkpoints in a Unity 3D racing game, and show how multiplying the calculated position by the checkpoint count yields correct standings.
Show the final position of the car by configuring a canvas panel and adjusting its position. Define game object, manage messages, and set up a main menu to display cards.
Pause a Unity 3D racing game by setting time scale to zero and displaying a pause panel, then implement resume controls to continue gameplay.
Choose a car scene in Unity 3D by positioning and configuring the car within a game scene, adjusting its components, camera placement, and color to preview gameplay.
Explore how to implement a car selection script in Unity 3D, using index management, enable/disable logic, and a selector to switch between cars.
Explore loading different scenes in Unity 3D by using scene indexes, adjusting the car, and ensuring rotation is independent of the time frame for a racing game.
Learn to select and configure the car object in Unity 3D, create and name vehicles, implement options via scripts, manage checkpoints, and adjust the camera and driver components for racing.
Create and configure an options scene for a Unity 3D racing game, setting triggers and three tracks with possible expansion, while arranging images, cameras, and objects across stages.
Learn how to change the number of opponents in a Unity 3D racing game using scripts, a button, and index values to adjust difficulty and pacing.
Build a virtual money system in Unity, awarding coins you can spend on cars, with a coin counter initialized to zero and persistent increases as you play.
Explore how to use PlayerPrefs to manage in-game values, such as coin values, and how adjusting these values can shape gameplay in a complete racing game built with Unity 3D.
Display earned coins in a centered panel, update the coin count text, and ensure good usability and a responsive in-game interface for the Unity 3D racing game.
Set up the in-game scene to buy a car, compare cost options, and advance through levels in a Unity 3D complete racing game.
Navigate buying cars in the racing game by earning points and coins, evaluating varying car prices, and upgrading your fleet within a tight budget.
Select a track for a Unity 3D racing game and align assets and settings. Evaluate how the goal and project settings shape track design.
Explore how to manage and experiment with a selected track in Unity 3D racing game, adjusting options, track states, and event-driven elements to optimize gameplay.
Choose the number of laps for a Unity 3D racing game by evaluating numerical models and regulations to balance race flow and adjust positions and options for credible gameplay.
Learn Unity Game engine and C# by making a complete racing game. What can be more fun way of learning programming by making your own racing game? In this course we will start from scratch and at the end we will have a complete racing game developed. We will develop AI which will compete with players. You will learn how to make a virtual currency system in your game to buy and unlock cars. You will also learn how to implement unity ads in your game. We will implement reward ads which player will be able to watch to earn in game virtual currency. That is not all, there is lot more to learn in this course.
8 Gamedev & Unity Essential Beginner Tips!
1. Don’t reinvent the wheel, use the built-in engine tools
When working on any engine, as Unity or Unreal Engine, some developers, mainly coming from a computer science field, can have a tendency to head down and start working on huge algorithms or structures without knowing if they already exist in the engine.
2. Google is your friend, documentation too
Once you start your game production up, you will encounter problems and lack experience in many things. When you do, your first reflex should be to look into the documentation.
3. Share your experience with others
Another great source of help and inspiration is of course other creatives, from your surroundings or on the internet. Indeed, game development as many other activities can take so many forms and projects that you’ll always have something to learn.
4. Do Game Jams
Game jams’ process isn’t classic game development but that’s all its force. Indeed, as it takes place during a really short and fixed period of time, you must prototype, think and decide quickly.
5. Constantly re-evaluate your work
Always remember to re-evaluate and criticize what your have created! With a fresh eye you can analyse your previous work, observe its forces and flaws, and improve it based on your new knowledge.
6. Be organized and rigorous
Some people have an organized nature, and others not, but you must be rigorous and organized, otherwise you (or your team) may encounter trouble down the road.
7. Use versioning tools
Once you’ve settled down on your hierarchy and you’re ready to work, you should use a versioning tool to easily merge everyone’s work.
8. Plugins can save your life
Last but not least, use plugins! Especially when working on Unity, search in the Asset Store what plugins may be useful or even save your life!