CG Proj Report
CG Proj Report
SOFTWARE ENGINEERING
COLLEGE OF E&ME, NUST,
RAWALPINDI
Project Report
Aliza -380199
SUBMITTED TO:
Description:
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.
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:
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.