Beruflich Dokumente
Kultur Dokumente
Introduction
The architectural design is not a detailed technical
design.
Tokens are referred to conceptual architectural
objects, and the word object will be used for
programming language objects.
Games are generally more intuitive and
comprehensible than business applications.
Business application has no real goal: It is merely a
tool to use to complete a task.
A good game is meant to provide a challenge which
makes it interesting whereas a good business
application is meant for reducing human effort for
performing various tasks.
Game research
Game designer first get the idea(vision) and visualize
the basic game concept in his/her mind, and then
needs to understand game subject matter and this
phase is called Research phase. Research is essential
to have expert understanding of the game vision.
Game professionals needs documents that contain
background information, object
specifications,images,textures,various character
attributes and numeric information.
Research documents educate the entire
development team and aid the game design process.
Research goals
Research goals are collecting facts about
building/outdoor
measurements,background,history,user interaction,
period specific objects such as transportation,
clothing style etc.
Another research goal is to collect information about
pictures of people,photos,infrastructure and other
objects associated with the concept. Also collect
sample voice(commentator),music, background
sound etc.
For sports game collect statistics of the players as
well as teams, rules of the game,reviews,preview of
the game, market &promote the game
Research sources
After setting the goals we need to find the sources of
information, artwork &sound. The sources can be as
follows:
Books &encyclopedias :Good reference as the content
& pictures are reliable but can be outdated
Magazines: Good reference for reviews and previews but
the content can be the opinion of the reviewer
Newspaper: content is current
DVD,CD,downloads,pod cast: Great source for audio,
video samples
Internet: Content from reliable websites can be good
source of current information. Accessible from anywhere,
anytime.
Games hint books: can be used as strategy guides
Fan websites and blogs: Gives information about the
source to find reliable data
Research Types
Research can be of different types and each one
has a different approach.
For all types of research, recording the results is
mandatory.
Research should follow a methodology, which
shows the path taken by the researcher in finding
the results.
Depending on the findings the methodology can be
refined.
Researchers collect information, work on it and
publish their findings.
We can have the copyright of the information
before distribution.
Research Types
Research
Research
Research
Research
on
on
on
on
existing products
target markets
gameplay
technology
Research on gameplay
Research on technology
Research Journal
Every step of research have to be documented from the
thought to every procedure and results both incorrect
and correct ones.
Research is needed to keep up with the fast growing
technology, otherwise we will be left behind in the
competition.
Each member of the research group has to document all
the steps that they have done.
At the best this can provide improvements and suggest
modifications to the gameplay design or it can help in
deeper understanding of the gameplay.
Most important part in research is not results ,it is the
knowledge and experience one gains through research.
Help other researchers to find something new from the
research journal
Optimization
Two types : algorithm optimization and code
optimization.
Algorithm optimization is preferred to code
optimization.
Using quick sort instead of bubble sort ,we need to
test both the algorithm to find whether performance
is close to our expectations.
Algorithmic optimization is something that computers
just cannot do. It requires lateral thinking and a spark
of ingenuity to redesign an algorithm.
Building Blocks
Introduction
Software factory refers to a methodology of
producing software that centralizes and simplifies
the production of specific common modules.
These common modules form a core set of tool and
libraries and are well maintained and supported over
a series of product.
Software factory method is well suited for projects
with common functionality.
It saves a lot of money by using the already written
code instead of writing them once again by
specialists. Also these codes are already tested,
integrated and debugged.
Disadvantages:
The code has to be more generic to be used
across different products ,and so it takes more
time and effort to develop.
The first project which makes reusable modules
takes longer time.
Research group
Architecture group
Project group
Component group
Tools group
Tools Group
The primary responsibility of this group is production
and maintenance of tools that will be required by all
development groups.
Some tools are built-in-house ,while there are some
off-the-shelf tools available in the market like 3D
studio MAX.
Components Group
This group is responsible for developing low-level
modules, interfaces to other third-party components,
platform-specific libraries and modules related to some
common tasks such as compression libraries.
As the experience of the team grows, more functionality
can be provided and added to the library.
Project Group
The prime goal is to find feasibility of the project.
They organizes the components and writes the
code.
Has to coordinate with testing group to ensure
release of the product.
The game design group interact with project group
through architecture group to ensure that project
schedule is maintained.
Research Group
Is to investigate and prototype new technologies
and include it in the library for use by all projects.
The result of their research are detailed in a journal
and this journal is frequently reviewed and checked.
Ancillary group
Sound,art,testing,marketing and management belong
to this group.
Though directed by architecture group, this group can
directly interact with game design group.
Testing group do integration testing & compatibility
testing.
Management has to be continually updated with the
progress of the project & its intermittent releases.
Reusability Software
The two main types of reusability in development are
code reuse and design reuse.
Code Reuse:
Code reuse is taken care in the industry .
Microsoft has provided us with nine major releases of
DirectX, a multimedia SDK, and each version has
been (more or less) compatible with the previous
version.
Code reuse is to provide core components for
common functionality across projects.
An experienced developer will try to reuse the
solutions that have worked well in the past. If the
solution repeatedly works for a problem then the
solution is called pattern.
Design Reuse
The design patterns is a recently developed method
for describing
solutions to problems
that
frequently come up in software development.
Design patterns arise
out of experience of
designers & are easily understood & applied to
various project by developers.
They are specific to domain & so help the
developers to understand the domain very well
before they start coding.