SlideShare a Scribd company logo
1 of 17
DESIGN PROCESS FOR
GAME DEVELOPMENT
DATA ORIENTED GAME DESIGNING 🎮
Guided By : Prof. M.B. Sonje
Narrative, Game Engine, Artificial Intelligence, Level Design, Physics Engine,
Animation, Scripting, User Interface Design, Networking and Multiplayer, 3D
Modeling, Optimization
Data-oriented design is an emerging method of gaming software development that has
not received much attention from academics. It aims to eliminate challenging design
techniques from Utilize the straightforward data input, transformation, and output
functions that computer architecture is intended to do while addressing problems. An
approach to creating video games known as the Data-Oriented Design Process for Game
Development prioritizes gameplay and data over visuals and narrative. Three stages
make up the process: data gathering, analysis of data, and data-driven design. Data is
gathered in the first phase from a range of sources, including as player surveys, game
logs, and playtesting. After that, this data is examined for trends and patterns. With
gameplay mechanics and systems that support the player's experience, the game is
created around this data in the second phase of data-driven design. The outcome is a
video game that is customized to the player's requirements and tastes, making for a more
satisfying and entertaining experience.
Jessica D. Bayliss Says That, The industry of game creation is large and heavily
dependent on labor. The most often used software design paradigm in game
development is Object-Oriented Design (OOD). When it comes to performance
and resource use, it is not the best option. Data-Oriented Design (DOD) can be
used as an option for resource-intensive games where performance is the top
priority to address this issue. The latter strategy is sometimes thought of as being
restricted to highly trained specialists. Therefore, the question of whether DOD can
work for and be valuable for smaller businesses and projects and what the trade-
offs are compared to more widely used object-orientation arises. This study looks
at the implementation of two similar case study projects by a small game
development team, one employing OOD and the other DOD. The authors first
provide an overview of both implementations before analyzing and evaluating the
two projects' performance and maintainability. There are suggestions on when each
of the two design methods should be used, as well as what skill sets are necessary for
developers to use them. [l]
R. Fabian Says That, The implementation of two related case study projects by a small
game development team, one employing OOD and the other DOD. The authors first
provide an overview of both implementations before analyzing and evaluating the two
projects' performance and maintainability. There are suggestions on when each of the
two design methods should be used, as well as what skill sets are necessary for
developers to use them. Object-oriented design is the most common and standard
method of gaming programme development (OOD) . According to research, there are
benefits and drawbacks to both Object-Oriented Design (OOD) and Data-Oriented
Design (DOD) in terms of performance, maintainability, and entry-barrier level. [2]
Richard Rouse III Says That, The question of whether video games are considered to be
works of art seems to be one that the game production business is involved in all the
time. Other debates revolve on the question of when video games will qualify as "real"
art. Such arguments are wholly ineffective. We cannot convince the public that we are
trustworthy by only extolling our own virtues and boasting about our successes. Film,
rock music, and comic books all have bodies of work that, in part because of their
history, exceed what video games have generated, but some individuals still refuse to
recognize these media as "real" forms of art. [3]
Video games have become so widely popular that millions of people regularly keep
them installed on their computers and smartphones. Since the game is played by
millions of people every day, it stands to reason that some people are interested in using
game creation to create their own virtual universes. The fundamentals of the
introduction to game production are covered in this article.
Games Example :
1. Grand Theft Auto V
2. Player Unknown's Battlegrounds
3. Fortnite
4. Minecraft
5. Call of Duty: Modern Warfare
6. Apex Legends
There are several existing systems and tools used in game development. These include:
1. Game Engines: Popular game engines such as Unreal Engine, Unity, and
CryEngine are used to create 3D games. They provide a comprehensive suite of
tools for creating art assets, scripting gameplay, and managing the game’s overall
development process.
2. Development Platforms: Platforms such as Steam, Xbox Live, and PlayStation
Network are used to publish and distribute games. They provide a way for
developers to get their games out to the public and make money from them.
3. Tools for Designers: Level editors, game design tools, and other software are used
to create levels, characters, and other content for games. These tools help designers
quickly create the assets needed for their games.
A] Existing System With Problem Justification
There are several existing systems and tools used in game development. These include:
4. Audio and Video Tools: Digital audio workstations and video editing software are
used to create soundtracks, cutscenes, and other audio-visual content for games.
5. Testing and Debugging Tools: Software such as bug trackers and debuggers are
used to test and fix bugs in games before they are released.
Problems Justification :
1. Limited Resources: Many game developers struggle with limited resources, such as
time and money, which can limit the scope of a project or cause delays.
2. Technical Challenges: Game development involves complex coding, graphics
design, and audio engineering that can be difficult to master.
3. Unpredictable Results: It can be difficult to predict how a game will be received by
players, as there are so many factors that can influence its success or failure.
A] Existing System With Problem Justification
i. System Architecture :
Game Development Studio is just a game development platform that offers an
intuitive user interface for developing and maintaining 2D and 3D games.
Create levels, characters, and items using its drag-and-drop capabilities.
Along with asset management and post-processing effects, it also offers
tools for scripting and game mechanics. A visual scripting language is also
available for making sophisticated games.
ii. Brief Explanation :
The platform will include tools for developing immersive games and virtual reality
experiences. The platform will also have networking tools, enabling game designers to
make online multiplayer games.
B] Proposed System
The creation of video games is a difficult process requiring the integration of
numerous systems and technologies. Game engines, physics engines, 3D modelling
tools, graphics APIs, audio APIs, AI algorithms, networking protocols, and scripting
languages are some of the technologies and systems that are most frequently utilized
in game creation.
API : Application Programming Interface
AI : Artificial Intelligence
1. Low Cost: Developing a game with the help of DoD is much cheaper than
developing a game from scratch. This makes it easier for developers to create games
without having to invest large amounts of money in development costs.
2. Quick Development: DoD enables developers to quickly create games with minimal
effort and time. This is because the DoD engine provides developers with a set of
tools that can be used to quickly and easily create games.
3. Flexibility: DoD offers developers a great degree of flexibility when it comes to
game development. Developers can customize the game to their own needs and
preferences, making it easier for them to create the perfect game.
Advantages
1. High Risk: Developing a game is risky. There is no guarantee that the game will be
successful, and developers may have to invest a lot of time and money into the
project without any guarantee of success.
2. Technical Challenges: Building a game requires complex coding and programming
which can be difficult to understand and execute. It also requires the use of
sophisticated tools and software, which can be expensive to acquire.
Disadvantages
1. Unity 3D – Unity is a powerful engine for creating 2D and 3D video games, as well
as augmented and virtual reality experiences. It can be used to create a wide variety
of games, from simple 2D mobile games to complex 3D PC games.
2. Unreal Engine – Unreal Engine is a popular game engine used to create high-end
video games and interactive experiences. It’s well-suited for creating both first-
person shooters and open world RPGs, as well as virtual reality (VR) experiences.
3. GameMaker Studio – GameMaker Studio is an easy-to-use game development
engine that enables developers to quickly create games for Windows, macOS,
Android and iOS. It’s well suited for creating 2D side-scrollers, platformers and
puzzle games.
4. Godot Engine – Godot is a free and open-source game engine for creating 2D and
3D games. It’s well-suited for creating both simple and complex games, as well as
virtual reality experiences. It supports Windows, macOS, Linux, iOS and Android.
The process of creating a game is really difficult and calls for a lot of patience,
talent, and creativity. To make a special and cutting-edge game, you need a group of
skilled programmers who can collaborate. The development process entails a wide range
of activities, including the creation of the game's concept, programming, graphics, and
sound, as well as testing the game. You may make sure that your game is as good as it
possibly can be by being aware of the various stages of game development. Game
development can be a fun and rewarding experience for everyone involved with the
correct tools and methodology. Though this depends on which definition of object-
oriented design (OOD) is used and how the problem is solved, some DOD notions are
incompatible with OOD philosophically.
The field of game development has a bright future. As technology develops, so do
the opportunities for developing fresh, cutting-edge games. The development of
immersive interactive environments will be possible because to the advent of virtual
reality (VR) and augmented reality (AR). Additionally, improvements in artificial
intelligence (AI) will enable game designers to make smarter, harder games. Finally, the
usage of streaming services and cloud computing will make it simpler for game makers to
market their products to a bigger audience. All of these developments will contribute to
the accessibility and enjoyment of game production for all players.
[1] Jessica D. Bayliss, “The Data-Oriented Design Process for Game Development”, Rochester
Institute of Technology & Unity Technologies
[2] R. Fabian, Data-Oriented Design: Software Engineering for Limited Resources and Short
Schedules. Richard Fabian, 2018.
[3] Richard Rouse III, “Game Design: Theory & Practice”, Second Edition 2320 Los Rios
Boulevard Plano, Texas 75074
My Presentation.ppt

More Related Content

Similar to My Presentation.ppt

Similar to My Presentation.ppt (20)

Game software development trends
Game software development trendsGame software development trends
Game software development trends
 
Android game ppt
Android game pptAndroid game ppt
Android game ppt
 
How to Choose the Right Game Engine For Your Mobile Game?
How to Choose the Right Game Engine For Your Mobile Game?How to Choose the Right Game Engine For Your Mobile Game?
How to Choose the Right Game Engine For Your Mobile Game?
 
GameDevelopement.pptx
GameDevelopement.pptxGameDevelopement.pptx
GameDevelopement.pptx
 
GameDevelopement.pptx
GameDevelopement.pptxGameDevelopement.pptx
GameDevelopement.pptx
 
Designing a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile gamesDesigning a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile games
 
Android Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game Documentation
 
Landscape Of Virtual World Systems
Landscape Of Virtual World SystemsLandscape Of Virtual World Systems
Landscape Of Virtual World Systems
 
Video Game Report
Video Game ReportVideo Game Report
Video Game Report
 
A Complete Guide to Game Testing - Its Types and Processes.pdf
A Complete Guide to Game Testing - Its Types and Processes.pdfA Complete Guide to Game Testing - Its Types and Processes.pdf
A Complete Guide to Game Testing - Its Types and Processes.pdf
 
Dsdt meetup 2018 02-12
Dsdt meetup 2018 02-12Dsdt meetup 2018 02-12
Dsdt meetup 2018 02-12
 
DSDT Meetup February 2018
DSDT Meetup February 2018DSDT Meetup February 2018
DSDT Meetup February 2018
 
Dsdt meetup 2018
Dsdt meetup 2018 Dsdt meetup 2018
Dsdt meetup 2018
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Purge – First Person Shooting (FPS) Game
Purge – First Person Shooting (FPS) GamePurge – First Person Shooting (FPS) Game
Purge – First Person Shooting (FPS) Game
 
Game Development Course | Game Art Institute | MAGES Institute
Game Development Course | Game Art Institute | MAGES InstituteGame Development Course | Game Art Institute | MAGES Institute
Game Development Course | Game Art Institute | MAGES Institute
 
The gamer zone
The gamer zoneThe gamer zone
The gamer zone
 
Metodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en GamingMetodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en Gaming
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
 

Recently uploaded

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
Query optimization and processing for advanced database systems
Query optimization and processing for advanced database systemsQuery optimization and processing for advanced database systems
Query optimization and processing for advanced database systems
meharikiros2
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptx
hublikarsn
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 

Recently uploaded (20)

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesLinux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptx
 
Introduction to Geographic Information Systems
Introduction to Geographic Information SystemsIntroduction to Geographic Information Systems
Introduction to Geographic Information Systems
 
Post office management system project ..pdf
Post office management system project ..pdfPost office management system project ..pdf
Post office management system project ..pdf
 
Query optimization and processing for advanced database systems
Query optimization and processing for advanced database systemsQuery optimization and processing for advanced database systems
Query optimization and processing for advanced database systems
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptx
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptx
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 

My Presentation.ppt

  • 1. DESIGN PROCESS FOR GAME DEVELOPMENT DATA ORIENTED GAME DESIGNING 🎮 Guided By : Prof. M.B. Sonje
  • 2. Narrative, Game Engine, Artificial Intelligence, Level Design, Physics Engine, Animation, Scripting, User Interface Design, Networking and Multiplayer, 3D Modeling, Optimization Data-oriented design is an emerging method of gaming software development that has not received much attention from academics. It aims to eliminate challenging design techniques from Utilize the straightforward data input, transformation, and output functions that computer architecture is intended to do while addressing problems. An approach to creating video games known as the Data-Oriented Design Process for Game Development prioritizes gameplay and data over visuals and narrative. Three stages make up the process: data gathering, analysis of data, and data-driven design. Data is gathered in the first phase from a range of sources, including as player surveys, game logs, and playtesting. After that, this data is examined for trends and patterns. With gameplay mechanics and systems that support the player's experience, the game is created around this data in the second phase of data-driven design. The outcome is a video game that is customized to the player's requirements and tastes, making for a more satisfying and entertaining experience.
  • 3. Jessica D. Bayliss Says That, The industry of game creation is large and heavily dependent on labor. The most often used software design paradigm in game development is Object-Oriented Design (OOD). When it comes to performance and resource use, it is not the best option. Data-Oriented Design (DOD) can be used as an option for resource-intensive games where performance is the top priority to address this issue. The latter strategy is sometimes thought of as being restricted to highly trained specialists. Therefore, the question of whether DOD can work for and be valuable for smaller businesses and projects and what the trade- offs are compared to more widely used object-orientation arises. This study looks at the implementation of two similar case study projects by a small game development team, one employing OOD and the other DOD. The authors first provide an overview of both implementations before analyzing and evaluating the two projects' performance and maintainability. There are suggestions on when each of the two design methods should be used, as well as what skill sets are necessary for developers to use them. [l]
  • 4. R. Fabian Says That, The implementation of two related case study projects by a small game development team, one employing OOD and the other DOD. The authors first provide an overview of both implementations before analyzing and evaluating the two projects' performance and maintainability. There are suggestions on when each of the two design methods should be used, as well as what skill sets are necessary for developers to use them. Object-oriented design is the most common and standard method of gaming programme development (OOD) . According to research, there are benefits and drawbacks to both Object-Oriented Design (OOD) and Data-Oriented Design (DOD) in terms of performance, maintainability, and entry-barrier level. [2]
  • 5. Richard Rouse III Says That, The question of whether video games are considered to be works of art seems to be one that the game production business is involved in all the time. Other debates revolve on the question of when video games will qualify as "real" art. Such arguments are wholly ineffective. We cannot convince the public that we are trustworthy by only extolling our own virtues and boasting about our successes. Film, rock music, and comic books all have bodies of work that, in part because of their history, exceed what video games have generated, but some individuals still refuse to recognize these media as "real" forms of art. [3]
  • 6. Video games have become so widely popular that millions of people regularly keep them installed on their computers and smartphones. Since the game is played by millions of people every day, it stands to reason that some people are interested in using game creation to create their own virtual universes. The fundamentals of the introduction to game production are covered in this article. Games Example : 1. Grand Theft Auto V 2. Player Unknown's Battlegrounds 3. Fortnite 4. Minecraft 5. Call of Duty: Modern Warfare 6. Apex Legends
  • 7. There are several existing systems and tools used in game development. These include: 1. Game Engines: Popular game engines such as Unreal Engine, Unity, and CryEngine are used to create 3D games. They provide a comprehensive suite of tools for creating art assets, scripting gameplay, and managing the game’s overall development process. 2. Development Platforms: Platforms such as Steam, Xbox Live, and PlayStation Network are used to publish and distribute games. They provide a way for developers to get their games out to the public and make money from them. 3. Tools for Designers: Level editors, game design tools, and other software are used to create levels, characters, and other content for games. These tools help designers quickly create the assets needed for their games. A] Existing System With Problem Justification
  • 8. There are several existing systems and tools used in game development. These include: 4. Audio and Video Tools: Digital audio workstations and video editing software are used to create soundtracks, cutscenes, and other audio-visual content for games. 5. Testing and Debugging Tools: Software such as bug trackers and debuggers are used to test and fix bugs in games before they are released. Problems Justification : 1. Limited Resources: Many game developers struggle with limited resources, such as time and money, which can limit the scope of a project or cause delays. 2. Technical Challenges: Game development involves complex coding, graphics design, and audio engineering that can be difficult to master. 3. Unpredictable Results: It can be difficult to predict how a game will be received by players, as there are so many factors that can influence its success or failure. A] Existing System With Problem Justification
  • 9. i. System Architecture : Game Development Studio is just a game development platform that offers an intuitive user interface for developing and maintaining 2D and 3D games. Create levels, characters, and items using its drag-and-drop capabilities. Along with asset management and post-processing effects, it also offers tools for scripting and game mechanics. A visual scripting language is also available for making sophisticated games. ii. Brief Explanation : The platform will include tools for developing immersive games and virtual reality experiences. The platform will also have networking tools, enabling game designers to make online multiplayer games. B] Proposed System
  • 10. The creation of video games is a difficult process requiring the integration of numerous systems and technologies. Game engines, physics engines, 3D modelling tools, graphics APIs, audio APIs, AI algorithms, networking protocols, and scripting languages are some of the technologies and systems that are most frequently utilized in game creation. API : Application Programming Interface AI : Artificial Intelligence
  • 11. 1. Low Cost: Developing a game with the help of DoD is much cheaper than developing a game from scratch. This makes it easier for developers to create games without having to invest large amounts of money in development costs. 2. Quick Development: DoD enables developers to quickly create games with minimal effort and time. This is because the DoD engine provides developers with a set of tools that can be used to quickly and easily create games. 3. Flexibility: DoD offers developers a great degree of flexibility when it comes to game development. Developers can customize the game to their own needs and preferences, making it easier for them to create the perfect game. Advantages
  • 12. 1. High Risk: Developing a game is risky. There is no guarantee that the game will be successful, and developers may have to invest a lot of time and money into the project without any guarantee of success. 2. Technical Challenges: Building a game requires complex coding and programming which can be difficult to understand and execute. It also requires the use of sophisticated tools and software, which can be expensive to acquire. Disadvantages
  • 13. 1. Unity 3D – Unity is a powerful engine for creating 2D and 3D video games, as well as augmented and virtual reality experiences. It can be used to create a wide variety of games, from simple 2D mobile games to complex 3D PC games. 2. Unreal Engine – Unreal Engine is a popular game engine used to create high-end video games and interactive experiences. It’s well-suited for creating both first- person shooters and open world RPGs, as well as virtual reality (VR) experiences. 3. GameMaker Studio – GameMaker Studio is an easy-to-use game development engine that enables developers to quickly create games for Windows, macOS, Android and iOS. It’s well suited for creating 2D side-scrollers, platformers and puzzle games. 4. Godot Engine – Godot is a free and open-source game engine for creating 2D and 3D games. It’s well-suited for creating both simple and complex games, as well as virtual reality experiences. It supports Windows, macOS, Linux, iOS and Android.
  • 14. The process of creating a game is really difficult and calls for a lot of patience, talent, and creativity. To make a special and cutting-edge game, you need a group of skilled programmers who can collaborate. The development process entails a wide range of activities, including the creation of the game's concept, programming, graphics, and sound, as well as testing the game. You may make sure that your game is as good as it possibly can be by being aware of the various stages of game development. Game development can be a fun and rewarding experience for everyone involved with the correct tools and methodology. Though this depends on which definition of object- oriented design (OOD) is used and how the problem is solved, some DOD notions are incompatible with OOD philosophically.
  • 15. The field of game development has a bright future. As technology develops, so do the opportunities for developing fresh, cutting-edge games. The development of immersive interactive environments will be possible because to the advent of virtual reality (VR) and augmented reality (AR). Additionally, improvements in artificial intelligence (AI) will enable game designers to make smarter, harder games. Finally, the usage of streaming services and cloud computing will make it simpler for game makers to market their products to a bigger audience. All of these developments will contribute to the accessibility and enjoyment of game production for all players.
  • 16. [1] Jessica D. Bayliss, “The Data-Oriented Design Process for Game Development”, Rochester Institute of Technology & Unity Technologies [2] R. Fabian, Data-Oriented Design: Software Engineering for Limited Resources and Short Schedules. Richard Fabian, 2018. [3] Richard Rouse III, “Game Design: Theory & Practice”, Second Edition 2320 Los Rios Boulevard Plano, Texas 75074