Flylib.com
Practical Java Game Programming (Charles River Media Game Development)
Practical Java Game Programming (Charles River Media Game Development)
ISBN: 1584503262
EAN: 2147483647
Year: 2003
Pages: 171
Authors:
Dustin Clingman
,
Shawn Kendall
,
Syrus Mesdaghi
BUY ON AMAZON
Practical Java Game Programming
Back Cover
About
Chapter 1: Java as a Game Platform
The Java Platform and Its Legacy
Current Java Game Development
Sports Games
Puzzle Games
Racing Games
Massively Multiplayer Online Role-Playing Games
Strategy Games
ActionAdventure Games
Looking Ahead
Summary
Chapter 2: Fundamentals of Game Programming
Obtaining Input
Applying the Game Logic and Updating the System
Rendering
Pulling It All Together
Blocking versus Non-Blocking Loops
The Role of Timing in Games
Core Architecture Using State Controls
Construction of Basic Entities
ACTOR Management
Collision Detection
Artificial Intelligence
Pulling It All Together
Where Are My Graphics?
Summary
Chapter 3: 2D Graphics Programming
Quick 2D Overview
Adjusting to the Environment
Rendering to the Display
The Render Loop
The BufferStrategy Class
The Rendering Loop
Handling Window Events
Images
Bringing It All Together
Updates to the Game Class
Summary
Chapter 4: Creating Game Audio Using Java
An Overview of Java Audio Components
JavaSound
OpenAL Basics
Getting Started
Tinkering with Source and Listener Properties
JOAL Error Handling
The AL Context API
Sound Rendering Contexts
Looking Ahead
Summary
Chapter 5: Java IO and NIO
Flow of Data between an Application and the Disk
The Java IO Package (JAVA.IO)
Java New IO (java.nio)
Performance
Summary
Chapter 6: Performance and the Java Virtual Machine
The Structure of the Virtual Machine
Representation of Java Classes
The Java Bytecode
Runtime Execution Optimizations
The Garbage Collector
Measuring Performance
Performance Tips
Summary
Chapter 7: Local Area Networking for Java Games
LAN versus WAN
The Communication Protocol
Sockets
Using the Java Networking APIs
javax.nio
The Game Networking Process
Game Networking Protocols
Conclusion
Chapter 8: Faster Math
Improving Math Function Usage
Faster Sine and Square Root
Vectors and Matrices
Summary
Chapter 9: Game Databases and JDBC
Relational Databases
Structured Query Language (SQL)
The JDBC API
Database Design Essentials
Keys, Indexes, and Referential Integrity
The MySQL Database
General JDBC Usage
JDBC Performance Techniques
Data Caching
Summary
Chapter 10: Java as a Scripting Language
Overview of a Scripting Language
Characteristics of a Scripting Language
Why Use an Existing Scripting Language
Why CC Cannot Be a Scripting Language
Why Java Can Be a Scripting Language
Integrating an Existing Language
Summary
Chapter 11: Java Native Interface
Where Is JNI Used?
Communicating Between Java and CC
Using Native Code in Your Game
Performance
Implications of Using JNI
Summary
Chapter 12: 3D Graphics Foundations
3D Graphics in Computer Animation and Real Time
3D Hardware Acceleration
A Brief History of 3D Game Graphics
3D Graphics Condensed Soup
Summary
Chapter 13: Java Bindings to OpenGL (JOGL)
OpenGL Overview
JOGL-Specific Features
JOGL and OpenGL Differences
Using JOGL
Summary
Chapter 14: Overlays and Menus Using JOGL
Setting Up a 2D Coordinate System
Text Rendering
HUD and GUI
Summary
Chapter 15: 3D Render Engine Using JOGL
A Simple Retained-Mode Render Engine
Scene Graph: Object-Oriented Scenes
Scene Graph Components
Scene Graph Visibility Culling
Final Thoughts on Scene Grap
Real-Time 3D Character Animation Primer
Summary
Chapter 16: 3D Collision Detection and Response
Static Object-to-Object Collision-Detection Techniques
Foundation Object Collision Tests
Linear Feature Collisions
Plane Collisions
Summary
Appendix: About the CD-ROM
Index
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
List of Figures
List of Tables
List of Listings
CD Content
Practical Java Game Programming (Charles River Media Game Development)
ISBN: 1584503262
EAN: 2147483647
Year: 2003
Pages: 171
Authors:
Dustin Clingman
,
Shawn Kendall
,
Syrus Mesdaghi
BUY ON AMAZON
SQL Tips & Techniques (Miscellaneous)
Using SQL Data Definition Language (DDL) to Create Data Tables and Other Database Objects
Working with Queries, Expressions, and Aggregate Functions
Working with Functions, Parameters, and Data Types
Working with Data BLOBs and Text
Exploiting MS-SQL Server Built-in Stored Procedures
Professional Java Native Interfaces with SWT/JFace (Programmer to Programmer)
Overview of Java UI Toolkits and SWT/JFace
SWT Event Handling, Threading, and Displays
Text Controls
Trees
Programming OLE in Windows
MySQL Cookbook
Producing HTML Output
Requiring or Excluding FULLTEXT Search Words
Determining Whether Values are Unique
Choosing the Type for a Sequence Column
Eliminating Duplicates from a Table
The Lean Six Sigma Pocket Toolbook. A Quick Reference Guide to Nearly 100 Tools for Improving Process Quality, Speed, and Complexity
Working with Ideas
Value Stream Mapping and Process Flow Tools
Descriptive Statistics and Data Displays
Reducing Lead Time and Non-Value-Add Cost
Selecting and Testing Solutions
Comparing, Designing, and Deploying VPNs
Benefits and Drawbacks of L2TPv3-Based L2VPNs
Summary
Summary
Review Questions
Using Clientless SSL Remote Access VPNs (WebVPN) on the Cisco VPN 3000 Concentrator
VBScript in a Nutshell, 2nd Edition
Program Flow
Section B.1. Color Constants
Section B.6. Logical and TriState Constants
Section B.7. Message Box Constants
Section E.1. How Encoding and Decoding Works
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies