Saturday, July 30, 2011

Internet Game Programming with Java







Introduction
WEEK 1 At a Glance
Chapter 1 Games on the Web

The State of the Net
What the Web Has to Offer
Web-Based versus Non-Web Based Games
Non-Java Based Games
Mpath
Cyber Warrior Network
ImagiNation Network
Total Entertainment Network
Outland
Sim-Net
Java-Based Web Games
Avalon
Internet MahJong Server
iChess
Unearthed
Summary
Q&A
Workshop
Quiz
Exercises

Chapter 2 Java Game Programming

Java and Web Games
Java Features for Games
Graphics and Animation
User Input
Sound
Networking
Media Management
Game Design
Basic Idea
Storyline
Play Modes
Summary
Q&A
Workshop
Quiz
Exercises

Chapter 3 Object-Oriented Programming with Java

What Is OOP?
Objects
Classes
Encapsulation
Messages
Inheritance
OOP and Games
Java and Other OOP Languages
Summary
Q&A
Workshop
Quiz
Exercises

Chapter 4 The Basics of Graphics

Graphics in Games
Game Window Size
Target Audience
Setting and Mood
Graphics Style
The GIF Image Format
Creating and Editing Graphics
Graphics Utilities
Line-Art Graphics
3-D Rendered Graphics
Scanned Photography and Video-Captured Graphics
Background Graphics and Textures
Animated Graphics
Finding Graphics
Summary
Q&A
Workshop
Quiz
Exercises

Chapter 5 Java Graphics Techniques

The Graphics Coordinate System
The Basics of Color
The Graphics Class
Drawing Graphics Primitives
Drawing Text
Drawing Images
Tracking Images
The MediaTracker Class
Using the Media Tracker
Summary
Q&A
Workshop
Quiz
Exercises

Chapter 6 Sprite Animation

What Is Animation?
Types of Animation
Frame-Based Animation
Cast-Based Animation
Implementing Sprite Animation
The Sprite Class
The SpriteVector Class
The Background Classes
Sample Applet: Atoms
Summary
Q&A
Workshop
Quiz
Exercises

Chapter 7 Sim Tarantula: Creepy Crawly Sprites

Extending the Sprite Class
Designing a Directional Sprite
The DirectionalSprite Class
Designing Sim Tarantula
Sample Applet: Sim Tarantula
The Sprite Classes
The SimTarantula Class
Summary
Q&A
Workshop
Quiz
Exercises

WEEK 1 In Review
WEEK 2 At a Glance
Chapter 8 User Input in Games

Gaming and User Input
User Input Devices
The Keyboard
The Mouse
Summary
Q&A
Workshop
Quiz
Exercises

Chapter 9 Handling User Input with Java

Event-Driven Programming
Java Input Event
awt Event Handling
Keyboard Events
Mouse Events
Sample Applet: Flying Saucer
Summary
Q&A
Workshop
Quiz
Exercises

Chapter 10 Traveling Gecko: Blistering Desert Fun

Designing Traveling Gecko
Sprites
Game Play
Sample Applet: Traveling Gecko
The Sprite Classes
The TravelingGecko Class
Summary
Q&A
Workshop
Quiz
Exercises

Chapter 11 The Basics of Sound

The Physics of Sound
Digital Sound Fundamentals
The AU Sound Format
Using Sound in Games
Sound Utilities
Cool Edit
Sound Exchange (SoX)
Sound Machine
Sound Hack
Creating and Editing Sounds
Recording with a Microphone
Sampling from External Sound Sources
Finding Sounds
Summary
Q&A
Workshop
Quiz
Exercises

Chapter 12 Playing Sound with Java

Java Sound Support
The AudioClip Class
Alternatives to Using AudioClip
Sample Applet: WildAnimals
Summary
Q&A
Workshop
Quiz
Exercises
Chapter 13 Scorpion Roundup: Action By Moonlight

Designing Scorpion Roundup
Sprites
Game Play
Options
Sample Applet: Scorpion Roundup
The Sprite Classes
The ScorpionRoundup Class
Summary
Q&A
Workshop
Quiz
Exercises

Chapter 14 Squishing Bugs in Java Games

Debugging Basics
Single-Stepping Code
Watching Variables
Using Breakpoints
Debugging Strategies
Bug Prevention
Bug Detection
Choosing a Debugger
Summary
Q&A
Workshop
Quiz
Exercises

WEEK 2 In Review
WEEK 3 At a Glance
Chapter 15 Teaching Games to Think

Artificial Intelligence Fundamentals
Types of Game AI
Roaming AI
Behavioral AI
Strategic AI
Implementing Your Own AI
AI in Commercial Games
Battlecruiser: 3000AD
Cloak, Dagger, and DNA
Destiny
Dungeon Keeper
Grand Prix II
AI Resources on the Web
World Wide Web Virtual Library
The University of Chicago AI Lab
Machine Learning in Games
Bibliography on Machine Learning in Strategic Game Playing
Summary
Q&A
Workshop
Quiz
Exercises

Chapter 16 Connect4: Human versus Machine

Designing Connect4
How to Play the Game
The Elements of the Game
The AI Strategy
Sample Applet: Connect4
The Game Engine Classes
The Connect4 Class
Summary
Q&A
Workshop
Quiz
Exercises

Chapter 17 The Basics of Multiplayer Gaming

The Raw appeal of Multiplayer Games
Network versus Non-Network Games
Gaming on the Internet
Types of Multiplayer Games
Turn-Based Games
Event-Based Games
Network Game Problems
Network Game Solutions
State Synchronization
Input Synchronization
A Hybrid Solution
Game Theory
Summary
Q&A
Workshop
Quiz

Chapter 18 Networking with Java

Network Basics
Addresses
Protocols
Ports
The Client/Server Paradigm
Sockets
Stream Sockets
Datagram Sockets
A Reusable Socket Class
Summary
Q&A
Workshop
Quiz
Exercises

Chapter 19 NetConnect4: Human versus Human

Designing NetConnect4
The Server
The Client
Putting Them Together
Sample Applet: NetConnect4
Running NetConnect4
Developing NetConnect4
Summary
Q&A
Workshop
Quiz
Exercises

Chapter 20 Optimizing Java Code for Games

What Is Code Optimization?
Maintainability
Size
Speed
Optimizing with the JDK Compiler
Costs of Common Operations
Isolating Problem Code
Optimization Techniques
Rethink Algorithms
Use Native Methods
Use Inline Methods
Replace Slow Java API Classes and Methods
Use Look-Up Tables
Eliminate Unnecessary Evaluations
Eliminate Common Subexpressions
Expand Loops
Summary
Q&A
Workshop
Quiz
Exercises

Chapter 21 Assembling a Game Development Toolkit

The Imprtance of Tools
Content Tools
Java Developer's Kit
Integrated Development Environments
Sun's Java Workshop
Symantec Café
Borland C++ 5.0 and Borland's Java Debugger
Microsoft Jakarta
Natural Intelligence's Roaster
Metrowerks CodeWarrior Gold
Silicon Graphics Cosmo Code
Java WebIDE
Programming Tools and Technologies
Liquid Motion
CodeColorizer
ActiveX
Summary
Q&A
Workshop
Quiz
Exercises


Another Java Books
Another Game Programming Books
Download

No comments:

Post a Comment

Related Posts with Thumbnails

Put Your Ads Here!