
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.
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.
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.
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.
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.
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.
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!