0% found this document useful (0 votes)
22 views6 pages

CG Proj Report

The document describes a car racing game project created using the Unity game engine. It discusses the key elements of the game such as vehicles, tracks with different challenges, and game modes like time trials and circuit races. It outlines the development process from creating a prototype to testing and finalizing the full game. It also provides an overview of how Unity game objects were used to represent the player car, AI cars, track sections, and organize them in hierarchies. The work was divided between two group members - one focused on power-ups, sound effects, and lighting, while the other implemented the core mechanics of car control, AI logic, and track collision detection. Screenshots of different game views are included.

Uploaded by

Abdul Arham
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views6 pages

CG Proj Report

The document describes a car racing game project created using the Unity game engine. It discusses the key elements of the game such as vehicles, tracks with different challenges, and game modes like time trials and circuit races. It outlines the development process from creating a prototype to testing and finalizing the full game. It also provides an overview of how Unity game objects were used to represent the player car, AI cars, track sections, and organize them in hierarchies. The work was divided between two group members - one focused on power-ups, sound effects, and lighting, while the other implemented the core mechanics of car control, AI logic, and track collision detection. Screenshots of different game views are included.

Uploaded by

Abdul Arham
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

DEPARTMENT OF COMPUTER &

SOFTWARE ENGINEERING
COLLEGE OF E&ME, NUST,
RAWALPINDI

Project Report

EC-301 Computer Graphics

Group members Name

Abdul Arham – 368967

Aliza -380199

SUBMITTED TO:

Maj. Aon Safdar


Introduction:
A car racing game on Unity is a computer game that uses the Unity game engine to
simulate the experience of driving a car in a virtual racing environment. Players
can use keyboard or gamepad controls to steer, accelerate, and brake their cars,
while racing against other players or computer-controlled opponents. The game
may include a variety of tracks, vehicles, and gameplay modes, such as time trials,
drag races, and circuit races. The Unity engine allows for high-quality graphics,
physics-based gameplay, and the ability to create custom content using the Unity
editor.

Description:

Describe your 3D game:

Car racing games have been a popular genre in the gaming industry for many
years. They offer players the chance to experience the thrill of high-speed driving,
while also challenging their skills and reflexes. In recent years, the Unity game
engine has become a popular choice for developing car racing games, due to its
powerful features and ease of use. This report will provide an overview of the
technical aspects of creating a car racing game on Unity, including the use of the
Unity engine, game design considerations, and the development process.

When designing a car racing game on Unity, there are several key elements to
consider. One of the most important is the selection of vehicles and tracks. The
game should have a variety of cars with different attributes such as speed,
handling, and acceleration. The tracks should also offer a range of challenges, such
as tight turns, long straights, and elevation changes. Other design elements to
consider include the game modes, such as time trials, drag races, and circuit races,
as well as the inclusion of power-ups, weather effects, and other features that will
keep the gameplay engaging.
The development process for a car racing game on Unity typically begins with the
creation of a prototype. This is a basic version of the game that includes the core
mechanics and a small selection of vehicles and tracks. The prototype is then used
to test the gameplay and make any necessary adjustments. Once the prototype is
finalized, the development team can begin to create the full version of the game.
This includes the creation of additional vehicles and tracks, as well as the
implementation of more advanced features such as weather effects, power-ups, and
online multiplayer. Once the game is completed, it will undergo testing and
debugging to ensure that it is free of errors and runs smoothly.
Design:
Game Object Description
In Unity, a GameObject is the most fundamental object in a game. It is a container
for components that define the behavior and properties of the object. GameObjects
can be thought of as the building blocks of a game, as they can be used to create
everything from the player character to the environment.
In a car racing game on Unity, GameObjects are used to represent all of the in-
game elements, including the player's car, AI-controlled cars, and the track.

The player's car GameObject would have a number of components attached to it,
such as a MeshRenderer for rendering the car's 3D model, a Rigidbody for physics
simulation, and a script component for controlling the car's movement. The script
component would handle input from the player, such as steering, accelerating, and
braking, and use this input to control the car's movement and physics.

The AI-controlled cars would also have a similar set up, with a MeshRenderer,
Rigidbody, and script component. The script component would handle the AI's
behavior, such as following the track and competing with the player.

The track GameObject would be composed of many smaller GameObjects, each


representing a section of the track. These GameObjects would have a
MeshRenderer for rendering the track's 3D model, and colliders for detecting
collisions with the cars.
Finally, all of these GameObjects can be organized into hierarchies, making it easy
to manage the complexity of the scene. By grouping similar GameObjects together,
it makes it easier to move, rotate, or scale them as a whole.
Contribution of each member:

Aliza:

-Created the basic structure and organization of the game using Unity's built-in
tools and components.
-Implemented the player's car control using input from keyboard or gamepad
-Developed the AI-controlled cars logic and behavior.
-Created the basic track design and implemented collision detection for the cars.

Arham:

-Created and implemented various power-ups and special items to add more
excitement to the gameplay.
-Created and implemented advanced sound effects, to add more realism to the
game.
-Improved the game's overall visuals by implementing advanced lighting .

Results:

Screenshots of game that depicts different views of game level:


GitHub Link:

https://github.com/iamarhammm/CG-PROJ-fnf.git

Conclusion:
Car racing games on Unity offer players a thrilling and realistic
racing experience. The Unity engine provides powerful tools and assets for
creating detailed environments and vehicles, while also allowing for easy
implementation of game mechanics. When designing a car racing game on Unity,
it is important to consider factors such as vehicles, tracks, game modes, and
additional features. The development process involves creating a prototype,
testing and adjusting the gameplay, and creating the final version of the game.
With careful planning and execution, a car racing game on Unity can be a highly
engaging and enjoyable experience for players.

You might also like