
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 11 Issue: 03 | Mar 2024 www.irjet.net p-ISSN: 2395-0072
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 11 Issue: 03 | Mar 2024 www.irjet.net p-ISSN: 2395-0072
Prof.
Chandrapal Chauhan1 ,
Aniket Tandekar
2 , Manav Patil3, Vijaya Adamane4 , Aastha Petkar5 ,
Anuja Panchariya6
1Professor, Department of Computer Science and Engineering, Government College of Engineering, Chandrapur, Maharashtra, India.
2-6Student, Computer Science and Engineering, Government College of Engineering, Chandrapur, Maharashtra, India.
Abstract - This paper navigates the development odyssey of "Premier Race India" (PRI), a groundbreaking Indianthemed computer car racing game expertly crafted using blueprints and 3D assets the sophisticated features of Unreal Engine 5 (UE5). The primary objective was applying acquired concepts, with a specific focus on creating an immersive and culturally resonant car racing experience set of India. The methodology spans scripting, UI/UX design, level creation infused with Indian themes, creating 3D models reflecting Indian aesthetics, third-party asset integration inspired by Indian aesthetics, logic and functionality establishment tailored to Indian contexts, model integration reflecting Indian landscapes, and critical phases of testing, debugging, and deployment. Each stage is dissected, offering insights into decision-making processes, challenges faced, and innovative solutions employed throughout the development lifecycle, all driven by the overarching goal of capturing the essence of Indian culture in a digital gaming experience. The AI Cars are created which are able to perform path-finding and self-learning overtaking aggression The discussion on the gameplay framework provides a nuanced understanding of core systems, emphasizing the utilization of cameras, components and the interplay between pivotal classes such as Actors, Controllers, and Pawns, alltailored toembodythe spirit of Indian car racing. This elucidation serves as a structural foundation for PRI, showcasing the team's adept navigation of complexities in creating a seamless and dynamicgamingexperience withdistinctlyIndianflavors.In conclusion, "Premier Race India" transcends traditional gaming norms, standing as an extraordinary endeavor that pushes the boundaries of gaming innovation, capturing the essence of Indian culture within the dynamic framework of UE5
Key Words: GameDevelopment,CarRacingGame, AICar Model,UnrealEngine5,BlueprintsVisualScripting,Assets system, 3D Modeling, Blender, UI/UX, Level Engineering, IndianThemed,VideoGames
The term ‘Game Development’ is used to refer to a broad setofalgorithmsthatincludetheprocessofcreatingvideo
games, encompassing everything from the initial conception of an idea to the final release and ongoing maintenance of the game. It includes implementing gameplay mechanics, designing algorithms for artificial intelligence, creating graphical user interfaces, handling physics and collision detection, managing game state, and optimizing performance for a seamless player experience. It is used to create interactive entertainment, educational simulations, and virtual training experiences. Its applicationsextendtodiverseplatforms,includingmobile devices, consoles, PCs, and emerging technologies like virtual reality and augmented reality. The field combines artisticcreativitywithtechnicalskillstoproduceengaging and immersive digital experiences. The project utilizes advanced game development techniques, prominently featuring Unreal Engine 5, blueprints, and third-party assets to craft an immersive racing game that serves as a testament to the team's technical prowess and creative acumen. Leveraging Unreal Engine 5's state-of-the-art features, such as the Nanite virtualized geometry system and Lumen Global Illumination, the game achieved stunning graphics and realistic lighting effects. The integration of Blueprints facilitated the rapid prototyping of intricate game mechanics, including vehicle controls, collision detection, and event-driven systems for powerups and obstacles. Carefully selected third-party assets enhancedthevisualappeal,incorporatingdetailedvehicle models, animations, and diverse environmental elements. Through rigorous playtesting, debugging, and optimization using Unreal Engine's profiling tools, the team delivered a showcase of technical innovation and creative excellence in the realm of video game development.
R. Kothari, S. Nawar, S. Kothari3, Asst. Prof. J. Jeswani (April 2021), “Game Development using Artificial IntelligenceinUnrealEngine”.IRJET
Excerpt: To develop a sandbox environment where the player character completes a specific set of objectives to proceed the main goal. The game will simulate combat from a thirdperson perspective. The player will encounter opponentwavestheyneedtosurviveinordertoprogress.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 11 Issue: 03 | Mar 2024 www.irjet.net p-ISSN: 2395-0072
TheopponentswillbepredictableAIwhichtheplayercan predict in order to overcome and defeat them. The proposedworkcanbedividedintotenmodules.
Marvin T. Chan, Christine W. Chan, and Craig Gelowitz. (2015). Development of a Car Racing Simulator Game Using Artificial Intelligence Techniques. International Journal of Computer Games Technology
Excerpt: This paper presents a car racing simulator game calledRacer,inwhichthehumanplayerracesacaragainst three game-controlled cars in a three-dimensional environment.Theobjectiveofthegameisnottodefeatthe humanplayer,buttoprovidetheplayerwithachallenging andenjoyableexperience.Toensurethatthisobjectivecan be accomplished, the game incorporates artificial intelligence (AI) techniques, which enable the cars to be controlled in a manner that mimics natural driving. The paper provides a brief history of AI techniques in games, presents the use of AI techniques in contemporary video games, and discusses the AI techniques that were implementedinthedevelopmentofRacer.Acomparisonof the AI techniques implemented in the Unity platform with traditional AI search techniques is also included in the discussion.
David Michalík *, Miroslav Jirgl, Jakub Arm and Petr Fiedler. (2021). Developing an Unreal Engine 4-Based Vehicle Driving Simulator Applicable in Driver Behavior Analysis A Technical Perspective. Safety.
Excerpt: Vehicle safety remains a topic of major interest, anddiverseassistancesystemsareimplementedthatfocus primarily on analyzing the immediate vicinity of the car and the driver’s control inputs. In this paper, by contrast, we emphasize understanding the driver’s control performance via obtaining valuable data and relevant characteristics. To acquire the data, we employed an inhouse-designed, laboratory-built vehicle driving simulator. This simulator exploits the Unreal Engine 4 frameworktodeliverahighlevelofrealism.
Michael, Jeanny Pragantha, Darius Andana Haris. (2020). Android Arcade-Style Racing Game “CarsTime” With Antigravitation Theme. IOP Conference Series: Materials Science and Engineering.
Excerpt: CarsTime is an arcade-style racing game with antigravitation theme. This game is made using Unity3D gameenginewithC#programminglanguage.Thisgameis anAndroidgame.Inthisgame,playerwillraceagainstbots ontrackthatisnotboundbygravitysoeachcarcanmove even on upside down track. There are three cars that can beusedbyplayers,namelyC.car,SonicandMagnum.There arethreestagesthatplayercanchoosetoplay,namelyMap Aspal which doesn’t have any additional difficulties, Map Pasirwhichmakesplayer’scarmoveslowerandMapSalju which makes player’s car slippery. There are three items thatplayercancollectorinteractwhileracing,namelycoin which player can collect for buying car, boost can which player can collect to fill boost meter which can be used
whenfulltoincreaseplayer’sspeedforacertaintime,and boost pad which will increase player’s and bots speed for certain time when touched. This game is tested by using three methods which are blackbox testing, alpha testing and beta testing. Based on the testing result, it can be concluded that “CarsTime” has an interesting racing gameplay with hard difficutly on Map Salju and easy difficultyonMapAspalandMapPasir.
Todevelop“PRI:PremierRaceIndia”alowpolyarcade Indian Themed Car Racing Game using Visual Scripting, Unreal Engine 5 where user where the player character completesa setofobjectivesbyfollowinga setof rules to achievemaingoalingivenamountoftime.Theplayerwill compete with other AI opponents to win the race. The proposed work can be achieved using following methodology.
A scripting language or script language is a programming language that is used to manipulate, customize, and automate the facilities of an existing system. It is usually interpreted at runtime rather than complied. Scripting languages are also referred to as very high-level programming languages, as they operate at a high level of abstraction, or as control languages, particularly for job controllanguagesonmainframes.Inthiscontext,theterm script refers to a small program in such a language; typically,containedinasinglefile,andnolargerthanafew thousandlinesofcode.
The first step is setting up a controller and pawn. A pawn represents the player or AI-controlled character in the game.TosetupapawnwecreatedaBlueprintClasswitha baseclassPawn.Insideitsblueprintweaddedcomponents to the pawn, such as a Skeletal Mesh for the visual representation of the character, collision components for interactionwiththeenvironment.
Figure 1:
Then,addedaCameraComponenttotheBlueprintofactor thatisplayerPawnandattachedittotheactortodefinethe camera's position and orientation. It is fixed so if player turnsthencamerawillmoveaccordingly.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 11 Issue: 03 | Mar 2024 www.irjet.net p-ISSN: 2395-0072
Acontrollerisresponsibleforcontrollingapawnorgroup ofpawns.TosetupacontrollerwecreatedanewBlueprint Class: PlayerController. Inside the Blueprint editor, we implemented input handling logic to control the pawn's movement, camera, and other actions. It is used for input events like "Axis Move" or "Axis Turn" to handle player inputs.
Itstartswithcreatinga newBlueprintClassfortheAIcar. It includes setting up acceleration, steering, braking, and handlingfortheAIcars,definingcheckpointsandpathsfor ittofollow,andimplementinglogicfordecision-making.
AI cars to act as competitors for the player by adjusting parameters such as speed, aggression, and skill level to manage overtakingand precision. AI perception isusedto
detect nearby obstacles, other vehicles, and track boundaries. These cars learn the path with each lap and getsbetterthanprevious.
Sample paragraph Define abbreviations and acronyms the first time they are used in the text, even after they have beendefinedintheabstract.AbbreviationssuchasIEEE,SI, MKS,CGS,sc,dc,andrmsdonothavetobedefined.Donot use abbreviations in the title or heads unless they are unavoidable.
After the text edit has been completed, the paper is ready for the template. Duplicate the template file by using the Save As command, and use the naming convention prescribedbyyourconferenceforthenameofyourpaper. In this newly created file, highlight all of the contents and import your prepared textfile. Youare now ready tostyle yourpaper.
Third-party assets, which are sourced from outside developers or companies and integrated into the game to enhanceitsvisualappeal,include3Dmodels,textures,car models and race tracks, immersive sound effects and musictracks,or sophisticatedcode snippetsforgameplay mechanics. We expedite the development process to provide players with a polished and captivating gaming experience by utilizing these third-party assets. We used 3D models of trees, rocks, cliffs, billboards, and street maintenance objects like traffic cones and street lights importedusingQuixel-BridgeaUrealEngineplugin.
FromUnrealEngineMarketplaceusedfollowingassets
1. VehicleVarietyPack
2. CitySampleVehicle
3. ModularBuildingSet
4. CitySampleCrowds
5. QuixelBridge3DModels
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 11 Issue: 03 | Mar 2024 www.irjet.net p-ISSN: 2395-0072
User interface (UI) engineering is the design of user interfaces for the game, with the focus on maximizing usability and the user experience. It is a paramount in ensuring players are fully immersed in the thrilling and fast-paced gameplay. UX encompasses every aspect of the player'sinteractionwiththegame,fromthemomentthey launchittotheexhilaratingmomentsofcrossingthefinish line. The handling and responsiveness of the car controls significantly impact the UX. Precise and intuitive controls allowplayerstofeelconnectedtotheirvehicles
We designed In-Game Menus to serve as accessible interfaces, enabling players toadjustsettingsandmanage gameplayseamlesslywithoutinterrupting the race. These menuswerecraftedtoincludeoptionssuchaspausingthe game to fine-tune settings such as graphics and controls, facilitating actions like restarting or quitting races, and
seamlesslyresuminggameplay.Additionally,playerswere providedtofine-tuneraceparameters,includingadjusting difficulty levels and weather conditions, with the aim of enhancingtheiroverallracingexperience.
The HUD (Heads-Up Display) are featured to a comprehensive array of essential elements to provide players with real-time information during races. A speedometer was prominently displayed, indicating the vehicle's current speed and lap counter tracked progress throughouttherace.
The Score and Progression system was implemented to track players' performance and advancement throughout the gameplay experience. A scoreboard was created to displayandtimeremaining.
We created Indian-themed levels for our game, carefully designed a vibrant and culturally rich environment inspired by India's diverse landscapes and architecture. The track's individual sections were thoughtfully chosen tocapturethedistinctallureandsplendorofIndia.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 11 Issue: 03 | Mar 2024 www.irjet.net p-ISSN: 2395-0072
Inourgamewecreatedfollowinglevelmaps:
1. DelhiMap
2. RajasthanMap
3. KashmirMap
3.4.1
Created 3D model of Indian architecture reminiscent of the iconic Red Fort (for Delhi Map) using Blender and UnrealEngine5.Initially,wegatheredreferenceimagesof the Red Fort from various angles to understand its intricate details using Google Earth. Then we set the scenes in Blender, we ensured proper scales and units.
Starting with a simple cube, we sculpted the basic shapes of the Red Fort, employing Blender's versatile modeling tools such as extrusion, scaling, and rotation. Adding architectural elements like arches, domes, and windows, we focused on maintaining accurate proportions and intricatedetailstoenhancerealism.Other3Dmodelswere also created like Road, Traffic Maintenance Models, Barriers,etc.
3.4.2
By navigating through the menu, selecting "File," then "New Level," and then configured the various parameters of level like map size, type, spline type, etc. Utilizing the landscape tool, sculpted the terrain, ensuring it harmonized with our design concept by adjusting its size and shape accordingly. We also used Gaea for creating height-mapsofthedesiredlevel.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 11 Issue: 03 | Mar 2024 www.irjet.net p-ISSN: 2395-0072
3.4.3
Illuminated lighting and atmosphere manipulating light sourcestoevokespecificmoodsandatmospheres.Various lighting techniques such as directional lights, point lights, skyLight, atmospheric fog, clouds were created to balanced brightness and shadows to accentuate architecturaldetailsandenhancevisualinterest.
Through the integration of static meshes, including rocks, trees, buildings, and various props sourced from both the Unreal Engine Marketplace and custom-made assets from external modeling software like Blender and Maya, we enrichedtheenvironment,infusingitwithvitality.Foliage and vegetation were placed using the foliage tool, embellishing the terrain with trees, bushes, grass, and other flora to enhance realism in respective of their atmosphere.
Using Quixel Bridge material and Gaea layered the different materials for various objects and ground. The material is layered so that it will show sedimentation of varioussoillayerswithheightmap.ThematerialsofTrees and their barks were set to give the Indian look to environment. The changes in texture and smoothness of ground are tempered to give the soil realistic look so that it will have more quality in players sight and will blur as thedistanceincreases.
In game development, logic and functionality are the backbone of creating immersive and engaging interactive experiences. Logic encompasses the intricate set of rules and algorithms governing the behavior of the game, dictating everything from player input responses to win/loss conditions. Developers designed gameplay logic to ensure a seamless and enjoyable experience, scripting events, defining mechanics, and implementing artificial intelligence for lifelike character behaviors. On the other hand, functionality refers to the interactive features that bring the game to life, encompassing user interfaces, physics engines for realistic movement, sound and music integration, and networking capabilities for multiplayer experiences. Achieving a delicate balance between sophisticatedlogicandsmoothfunctionalityisessentialto crafting a successful game, where players are not only challenged by the intricacies of the game world but also seamlessly immersed in its interactive elements. Whether handling collision detection, character animations, or
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 11 Issue: 03 | Mar 2024 www.irjet.net p-ISSN: 2395-0072
multiplayer networking, the synergy between logic and functionality defines the essence of a well-crafted and enjoyablegamingexperience.
Integrating models in game development involves the seamless incorporation of 3D or 2D assets, such as characters, environments, and objects, into the game engine. Models serve as the visual representation of the game'selements,contributingto the overall aestheticand immersive quality of the virtual environment. Game developers utilize modeling software, like Blender or Maya, to create these assets, considering factors such as polygon count, texture quality, and animation rigging. Once the models are crafted, they are integrated into the game engine, where their functionalities and interactions are defined through scripts and logic. The integration process also involves optimizing models for performance, balancing visual fidelity with the game's technical requirements.Successfulmodelintegrationisessentialfor delivering a visually captivating and coherent gaming experience, where the artistry and functionality of these digital assets converge to create a compelling and interactivevirtualworldforplayerstoexplore.
In game development, the phases of testing, debugging, and deployment are integral to ensuring a polished and
stable gaming experience. Testing involves systematically evaluating various aspects of the game, including gameplay mechanics, graphics, and user interfaces, to identify and rectify potential issues. This process encompasses unit testing for individual components, integration testing to assess the collaboration of different elements, and user acceptance testing to gauge player experience. Debugging follows testing, addressing identified issues through the identification and correction of errors in the source code. Game developers employ debugging tools and techniques to enhance performance, fix glitches, and refine the overall functionality of the game. Once testing and debugging are satisfactorily completed,thegameisreadyfordeployment.Deployment involves packaging the finalized game for distribution acrossplatforms,ensuringcompatibilityandadherenceto platform-specific guidelines. This phase also includes considerations for marketing, release strategies, and ongoing support, marking the culmination of the development cycle and the transition to delivering the gaming experience to a wider audience. A thorough and well-executedtesting,debugging,anddeploymentprocess is crucial for releasing a high-quality and enjoyable game to players worldwide. We used the V-model of software engineeringtodevelopthePRI.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 11 Issue: 03 | Mar 2024 www.irjet.net p-ISSN: 2395-0072
In game development of PRI: Premier race India, the methodology encompasses setting up controllers, pawns, and AI behaviors, integrating third-party assets for enhanced visuals and sound effects, designing intuitive UI/UX elements including in-game menus and HUDs, craftingIndian-themedlevelswithmeticulousattentionto detail, implementing logic for gameplay mechanics and functionality, and conducting rigorous testing and debugging phases. Through this approach, the development of PRI is achieved delivering a polished and immersive gaming experience that not only celebrates Indian culture but also captivates players with engaging gameplay, stunning visuals, and seamless functionality acrossplatforms.
[1] R. Kothari, S. Nawar, S. Kothari3, Asst. Prof. J. Jeswani (April 2021), “Game Development using Artificial IntelligenceinUnrealEngine”,IRJET
[2] MarvinT.Chan,ChristineW.Chan,andCraigGelowitz. (2015). Development of a Car Racing Simulator Game Using Artificial Intelligence Techniques, International JournalofComputerGamesTechnology.
[3] David Michalík *, Miroslav Jirgl, Jakub Arm and Petr Fiedler.(2021).Developing anUnreal Engine4-Based Vehicle Driving Simulator Applicable in Driver BehaviorAnalysis ATechnicalPerspective.Safety
[4] Michael, Jeanny Pragantha, Darius Andana Haris. (2020). Android Arcade-Style Racing Game “CarsTime” With Antigravitation Theme, IOP Conference Series: Materials Science and Engineering
[5] https://dev.epicgames.com/documentation/en-us/unrealengine/unreal-engine-5-3-documentation
[6] https://docs.quadspinner.com/
[7] https://docs.blender.org/manual/en/latest/
BIOGRAPHIES
Prof.ChandrapalU.Chauhan, Professor, DepartmentofComputerScienceand Engineering, GovernmentCollegeOfEngineering, Chandrapur442401
Mr.AniketAshokTandekar, Student(FinalYear), DepartmentofComputerScienceand Engineering, GovernmentCollegeOfEngineering, Chandrapur442401.
Mr.ManavRajkumarPatil, Student(FinalYear), DepartmentofComputerScienceand Engineering, GovernmentCollegeOfEngineering, Chandrapur442401.
MissVijayaVithobajiAdamane, Student(FinalYear), DepartmentofComputerScienceand Engineering, GovernmentCollegeOfEngineering, Chandrapur442401.
MissAasthaSureshPetkar, Student(FinalYear), DepartmentofComputerScienceand Engineering, GovernmentCollegeOfEngineering, Chandrapur442401.
MissAnujaRajeshPanchariya, Student(FinalYear), DepartmentofComputerScienceand Engineering, GovernmentCollegeOfEngineering, Chandrapur442401.