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