http://proquest.safaribooksonline.com.libproxy.sdsu.edu/9780596154905, our textbook. Note: may be prompted for library pin.
Learning XNA 3.0, 1st Edition By: Aaron Reed Publisher: O'Reilly Media, Inc.
Pub. Date: November 25, 2008 Print ISBN-13: 978-0-596-52195-0
Pages in Print Edition: 512
Amazon.comŽ Rating: [13 Ratings] Amazon.comŽ Reviews
Safari User Rating: [0 Ratings]
Table of Contents
Dedication
Preface
Chapter 1. Getting Started
Section 1.1. System Requirements
Section 1.2. Additional Resources
Section 1.3. Installation
Section 1.4. Creating Your First XNA Application
Section 1.5. What You Just Did
Section 1.6. Summary
Section 1.7. Test Your Knowledge: Quiz
Chapter 2. Fun with Sprites
Section 2.1. A Look Behind the Scenes
Section 2.2. Game Development Versus Polling
Section 2.3. Modifying Your Game
Section 2.4. Adding a Sprite to Your Project
Section 2.5. Loading and Drawing Your Sprite
Section 2.6. Transparency and Other Options
Section 2.7. Layer Depth
Section 2.8. Let's Move
Section 2.9. Animation
Section 2.10. Adjusting the Framerate
Section 2.11. Adjusting the Animation Speed
Section 2.12. What You Just Did
Section 2.13. Summary
Section 2.14. Test Your Knowledge: Quiz
Section 2.15. Test Your Knowledge: Exercise
Chapter 3. User Input and Collision Detection
Section 3.1. More Sprites
Section 3.2. Keyboard Input
Section 3.3. Mouse Input
Section 3.4. Gamepad Input
Section 3.5. Keeping the Sprite in the Game Window
Section 3.6. Collision Detection
Section 3.7. What You Just Did
Section 3.8. Summary
Section 3.9. Test Your Knowledge: Quiz
Section 3.10. Test Your Knowledge: Exercise
Chapter 4. Applying Some Object-Oriented Design
Section 4.1. Designing Your Classes
Section 4.2. Creating a Sprite Class
Section 4.3. Creating a User-Controlled Sprite Class
Section 4.4. Creating an Automated Sprite
Section 4.5. Game Components
Section 4.6. Coding the SpriteManager
Section 4.7. Cleaning Up
Section 4.8. Making Them Move
Section 4.9. What You Just Did
Section 4.10. Summary
Section 4.11. Test Your Knowledge: Quiz
Section 4.12. Test Your Knowledge: Exercise
Chapter 5. Sound Effects and Audio
Section 5.1. Using XACT
Section 5.2. Implementing XACT Audio Files in Code
Section 5.3. Using the Simplified API for Sound and Audio
Section 5.4. Adding More Sound to Your Game
Section 5.5. What You Just Did
Section 5.6. Summary
Section 5.7. Test Your Knowledge: Quiz
Section 5.8. Test Your Knowledge: Exercise
Chapter 6. Basic Artificial Intelligence
Section 6.1. The Turing Test
Section 6.2. Creating Sprites at Random Intervals
Section 6.3. Randomly Spawning Sprites
Section 6.4. Irrelevant Objects
Section 6.5. Creating a Chasing Sprite
Section 6.6. Creating an Evading Sprite
Section 6.7. What You Just Did
Section 6.8. Summary
Section 6.9. Test Your Knowledge: Quiz
Section 6.10. Test Your Knowledge: Exercise
Chapter 7. Putting It All Together
Section 7.1. Drawing 2D Text
Section 7.2. Randomly Generating Different Sprite Types
Section 7.3. Adding Some Variety to Your Sprites
Section 7.4. Adding a Background Image
Section 7.5. Game Scoring
Section 7.6. Game States
Section 7.7. Enabling/Disabling GameComponents
Section 7.8. Game-Over Logic and the Game-Over Screen
Section 7.9. Fine-Tuning Gameplay
Section 7.10. Creating Power-Ups
Section 7.11. What You Just Did
Section 7.12. Summary
Section 7.13. Test Your Knowledge: Quiz
Section 7.14. Test Your Knowledge: Exercise
Chapter 8. Deploying to the Microsoft Zune
Section 8.1. Setting Up Your Zune Device Connection
Section 8.2. Creating a Zune Project
Section 8.3. Input on the Zune
Section 8.4. Audio on the Zune
Section 8.4. Audio on the Zune
Section 8.6. Converting the Collision Game from Windows to Zune
Section 8.7. Conditional Compilation Symbols
Section 8.8. Converting the Collision Game Audio
Section 8.9. Converting the Collision Game's Player Input Code
Section 8.10. Converting the Collision Game's Screen Size
Section 8.11. Zune Performance
Section 8.12. What You Just Did
Section 8.13. Summary
Section 8.14. Test Your Knowledge: Quiz
Chapter 9. 3D Game Development
Section 9.1. Coordinate Systems
Section 9.2. Cameras
Section 9.3. Creating a 3D Camera
Section 9.4. Drawing Primitives
Section 9.5. Matrix Multiplication
Section 9.6. Movement and Rotation
Section 9.7. Backface Culling
Section 9.8. More on Rotations
Section 9.9. Even More Rotations
Section 9.10. Primitive Types
Section 9.11. Applying Textures
Section 9.12. What You Just Did
Section 9.13. Summary
Section 9.14. Test Your Knowledge: Quiz
Section 9.15. Test Your Knowledge: Exercise
Chapter 10. 3D Models
Section 10.1. Using 3D Models
Section 10.2. Setting Up the Project
Section 10.3. Adding a Model to Your Project
Section 10.4. Drawing a Model Using a BasicModel Class
Section 10.5. Adding a Model Manager
Section 10.6. Rotating Your Model
Section 10.7. What You Just Did
Section 10.8. Summary
Section 10.9. Test Your Knowledge: Quiz
Section 10.10. Test Your Knowledge: Exercise
Chapter 11. Creating a First-Person Camera
Section 11.1. Components of a Moving 3D Camera
Section 11.2. Moving in a First-Person Camera
Section 11.3. Rotations in a First-Person Camera
Section 11.4. Coding the Camera for the 3D Game
Section 11.5. What You Just Did
Section 11.6. Summary
Section 11.7. Test Your Knowledge: Quiz
Section 11.8. Test Your Knowledge: Exercise
Chapter 12. 3D Collision Detection and Shooting
Section 12.1. Creating a Moving Enemy
Section 12.2. Adding Some Game Logic
Section 12.3. Firing Shots
Section 12.4. 3D Collision Detection and Bounding Spheres
Section 12.5. Adding a Crosshair
Section 12.6. Adding Sound
Section 12.7. What You Just Did
Section 12.8. Summary
Section 12.9. Test Your Knowledge: Quiz
Section 12.10. Test Your Knowledge: Exercise
Chapter 13. HLSL Basics
Section 13.1. HLSL Syntax
Section 13.2. Dissecting a Sample HLSL Effect File
Section 13.3. Applying an HLSL Effect in C#
Section 13.4. Applying HLSL Using Textures
Section 13.5. HLSL Effects: Creating a Negative
Section 13.6. HLSL Effects: Blur
Section 13.7. HLSL Effects: Grayscale
Section 13.8. What You Just Did
Section 13.9. Summary
Section 13.10. Test Your Knowledge: Quiz
Section 13.11. Test Your Knowledge: Exercise
Chapter 14. Particle Systems
Section 14.1. Creating a Custom Vertex
Section 14.2. Creating a Particle Engine
Section 14.3. Adding a Particle Effect File
Section 14.4. Adding Your Particle Engine to Your Game
Section 14.5. Adding a Starfield
Section 14.6. What You Just Did
Section 14.7. Summary
Section 14.8. Test Your Knowledge: Quiz
Chapter 15. Wrapping Up Your 3D Game
Section 15.1. Adding a Splash Screen Game Component
Section 15.2. Keeping Score
Section 15.3. Adding a Power-Up
Section 15.4. What You Just Did
Section 15.5. Test Your Knowledge: Exercise
Chapter 16. Deploying to the Xbox 360
Section 16.1. Adding an Xbox 360 Device
Section 16.2. Converting a Project to Run on the Xbox 360
Section 16.3. Supporting Gamepad Input
Section 16.4. Deploying to the Xbox 360
Section 16.5. Xbox 360 Display Settings
Section 16.6. The Title Safe Region
Section 16.7. What You Just Did
Section 16.8. Summary
Section 16.9. Test Your Knowledge: Quiz
Chapter 17. Multiplayer Games
Section 17.1. Split-Screen Functionality
Section 17.2. Network Game Development
Section 17.3. Network Configurations
Section 17.4. Writing an XNA Network Game
Section 17.5. Modifying the Sprite Class
Section 17.6. Modifying the UserControlledSprite Class
Section 17.7. Coding Your Game1 Class
Section 17.8. Adding Update Code
Section 17.9. Adding Draw Code
Section 17.10. Adding Biohazard Bombs of Insanity!
Section 17.11. What You Just Did
Section 17.12. Summary
Section 17.13. Test Your Knowledge: Quiz
Appendix A. Answers to Quizzes and Exercises
Section A.1. : Getting Started
Section A.2. : Fun with Sprites
Section A.3. : User Input and Collision Detection
Section A.4. : Applying Some Object-Oriented Design
Section A.5. : Sound Effects and Audio
Section A.6. : Basic Artificial Intelligence
Section A.7. : Putting It All Together
Section A.8. : Deploying to the Microsoft Zune
Section A.9. : 3D Game Development
Section A.10. : 3D Models
Section A.11. : Creating a First-Person Camera
Section A.12. : 3D Collision Detection and Shooting
Section A.13. : HLSL Basics
Section A.14. : Particle Systems
Section A.15. : Wrapping Up Your 3D Game
Section A.16. : Deploying to the Xbox 360
Section A.17. : Multiplayer Games