Flylib.com
Beginning 3D Game Programming
Beginning 3D Game Programming
ISBN: 0672326612
EAN: 2147483647
Year: 2003
Pages: 191
Authors:
Tom Miller
BUY ON AMAZON
Beginning 3D Game Programming
Table of Contents
Copyright
About the Author
Acknowledgments
We Want to Hear from You
Reader Services
Introduction
So You Want to be a Game Developer
Who Should Read This Book?
Why Would I Want to Use the .NET Framework
Why This Book?
PartI.Introduction to Microsoft .NET
Chapter1.Game Development and Managed Code
What Is .NET?
What Is Managed Code?
Writing Code with the Microsoft Visual Studio .NET 2003 IDE
Compiling .NET Code on the Command Line
Introducing Game Development
The Developers
The Process
The Tools
Summary
PartII.Introducing Graphics, Game 1
Chapter2.Planning Your First Game
Coming Up with the Game Idea
Understanding the Need for a 3D Game
The Specification
Summary
Chapter3.Understanding the Sample Framework
Creating Your Project
Enumerating All Device Options
Summary
Chapter4.Show Something Onscreen
Creating Your Device
Time to Render
Loading and Rendering a Mesh
Adding a Camera to Your Scene
Summary
Chapter5.Finishing Up the Support Code
Understanding the High-Resolution Timer
Handling Lost Devices
Adding Frame Rate Output
Designing a UI Screen
Designing a Button
Summary
Chapter6.Implementing the User Interface
Designing the Main Menu
Plugging into the Game Engine
Selecting Your Character (Loopy)
Updating the Game Engine with This New Screen
Summary
Chapter7.Implementing the Player and Blocks
Writing the Player Object
Designing the Blocks
Summary
Chapter8.Implementing the Level Object
Implementing the Level
Controlling Player Movement
Handling Level Updates
Summary
Chapter9.Putting the Pieces Together
Including the Player
Hooking Up the Level
Implementing the Quit Screen
Finishing Up
Summary
PartIII.Basic Math Principles
Chapter10.A Quick 3D-Math Primer
2D? 3D? What Are You Talking About?
Using These 3D Points
Manipulating 3D Objects
Math Structures
Vectors
Matrices
Summary
PartIV.Intermediate Graphics, Peer- to-Peer Networking, Game 2
Chapter11.Now Let s Really Get Started
TankersThe Next Game Idea
Creating the Tankers Project
Getting the Project Rendering
Building an Object Pool for Textures
Summary
Chapter12.Developing a More Advanced User Interface
Using Blockers Base Classes
Adding New Base Classes
Implementing the Main Screen
Rendering Your 3D Model with Your User Interface
Summary
Chapter13.Rendering a Realistic Tank
Understanding a Mesh Hierarchy
Loading a Tank Hierarchy
Rendering a Mesh Hierarchy
Manipulating the Tanks
Tank Properties
Creating the Camera Class
Summary
Chapter14.The Sky? A Level? The Player
A World Without a Sky Would Be Black
You Have a Sky, but the Tank Can t Drive There
Someone Has to Control the Tanks
IMoveableObject Indeed
A Basic Collision Detection
Summary
Chapter15.Ready. Aim. Fire
Implementing the Ammunition Class
A Bullets Collection
Finishing Up the Player
Adding Sound
Summary
Chapter16.Playing Alone Isn t Fun
Using DirectPlay
Hosting the Session
Joining the Session
The Event Handlers
Sending and Receiving Data
Summary
Chapter17.Finally, Finishing Tankers
Plugging into the Game Engine
Rendering the Game
Summary
PartV.Advanced Graphics, ClientServer Networking, Game 3
Chapter18.Adding Special Effects
Implementing a Basic Particle System
Rendering the Particle System
Putting the Pieces Together
Summary
Chapter19.Building Your Own Game
Formulating the Idea
Creating Your Project
Designing the User Interface
Summary
Chapter20.The Programmable Pipeline
Defining the Programmable Pipeline
Using HLSL
Writing a Vertex Shader
Adding Realism Using Shading
Adding the Pixel Shader
Summary
Chapter21.Controlling the Level of Detail
Simplifying a Mesh
Using a Simplification Mesh
Controlling the Level of Detail Using a Progressive Mesh
Summary
Chapter22.Using Render Targets for Effects
Rendering a Track and Multiple Go-Karts
Creating Render Targets and Surfaces
Rendering a Scene to a Render Target
Displaying the Rear-View Mirror
Summary
Chapter23.Understanding the High-Level Shader Language
Understanding Limits on Older Shader Models
Adding Specular Highlights to Kart
Making Specular Highlights Per Pixel
Summary
Chapter24.Performance Considerations
The Event Model and Managed DirectX
Native Assembly Generation
The Horrors of Boxing
The Speed of Managed DirectX
Understanding the Cost of Methods
Summary
PartVI.Appendix
AppendixA.Developing a Level Creator
Writing the Level Creator
Index
SYMBOL
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
Beginning 3D Game Programming
ISBN: 0672326612
EAN: 2147483647
Year: 2003
Pages: 191
Authors:
Tom Miller
BUY ON AMAZON
Database Modeling with MicrosoftВ® Visio for Enterprise Architects (The Morgan Kaufmann Series in Data Management Systems)
Getting Started
Object Types, Predicates, and Basic Constraints
Conceptual Model Reports
Editing Logical Models”Advanced Aspects
Reverse Engineering Physical Schemas to Logical Models
The .NET Developers Guide to Directory Services Programming
Summary
LDAP Data Types in .NET
COM Interop Data Types
Techniques for Extending the Schema
Softerra LDAP Browser
Cisco IP Telephony (CIPT) (Authorized Self-Study) (2nd Edition)
Survivable Remote Site Telephony
Client Matter Codes and Forced Authentication Codes
Cisco VT Advantage Overview
Real-Time Monitoring Tool Overview
Documenting Software Architectures: Views and Beyond
Discussion Questions
Overview
Discussion Questions
Data Flow and Control Flow
ECS Software Architecture View Template
Java How to Program (6th Edition) (How to Program (Deitel))
Wrap-Up
Controlling Access to Members
(Optional) GUI and Graphics Case Study: Using Objects with Graphics
Chained Exceptions
Summary
Programming .Net Windows Applications
Controls: The Base Class
Other Basic Controls
Status Bars
Updating ADO.NET
Throwing and Catching Exceptions
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