Game Development Reference
In-Depth Information
Finally, the most proprietary attribute, or logic construct (Java code), to add to your
game play is the custom game play logic , which makes your game truly unique in the
marketplace. This logic should be kept in its own Java class or methods, separate from
physics simulation and collision detection code. After all, Java 8 makes your code
modularization well-structured if you learn the OOP concepts and apply them to your
programming logic!
When you start to add all these game components together, they begin to make the
game more believable as well as more professional. One of the key objectives for a
great game is suspension of belief, which means that your player is buying into the
premise, characters, objectives, and game play completely. This is the same objective
that any content producer, whether he or she be a filmmaker, television producer, au-
thor, songwriter, Java 8 game programmer, or application developer, is going for.
Games these days have the same revenue-generating capability as any of the other con-
tent distribution genres, if not more.
Next, let's take a look at the different types of games that can be created and how
these differ in their application of the core game components of sprites, collision detec-
tion, physics simulation, and game play logic.
Types of Games: Puzzles, Board Games,
Arcade Games, Hybrids
Like everything else I have talked about in this chapter, games themselves can be cat-
egorized by using a static-versus-dynamic classification approach. Static games are not
processor bound, because they tend to be turn based and not hand-eye coordination
based in nature, and so, in a sense, they are easier to get working smoothly; only the
programming logic for the rules of game play and the attractive graphics have to be put
in place and debugged. A significant opportunity also exists for developing new types
of game genres that use a hybrid combination of static and dynamic game play in creat-
ive new ways that have never before been seen. I am working on a few of these myself!
Because this is a Java 8 programming title, I am going to approach everything from
this standpoint, which happens to be a great way to divide games into discrete categor-
ies (static, dynamic, hybrid), so let's cover the static (fixed graphics), turn-based games
first. These include board games , puzzle games , knowledge games , memory games ,
and strategy games , all of which should not be underestimated in their popularity and
marketability.
Search WWH ::




Custom Search