Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Aaron Reed
Learning XNA 4.0
Dedication
A Note Regarding Supplemental Files
Preface
Who This Book Is For
How This Book Is Organized
Support
Conventions Used in This Book
Using Code Examples
We’d Like to Hear from You
Safari® Books Online
Acknowledgments
1. What’s New in XNA 4.0?
Revised Project Folder Structure
Develop Games for Windows Phone 7 Series
Graphics Profiles
Configurable Effects
Built-in State Objects
Scalars and Orientation
Revised Input API
Additional Audio API
Music and Picture Enumeration and Video Playback
Modified and Added Classes and Methods
Test Your Knowledge: Quiz
2. Getting Started
System Requirements
Additional Resources
Installation
Creating Your First XNA Application
What You Just Did
Summary
Test Your Knowledge: Quiz
3. Fun with Sprites
A Look Behind the Scenes
Game Development Versus Polling
Modifying Your Game
Adding a Sprite to Your Project
Loading and Drawing Your Sprite
Transparency and Other Options
Layer Depth
Let’s Move
Animation
Adjusting the Framerate
Adjusting the Animation Speed
What You Just Did
Summary
Test Your Knowledge: Quiz
Test Your Knowledge: Exercise
4. User Input and Collision Detection
More Sprites
Keyboard Input
Mouse Input
Gamepad Input
Keeping the Sprite in the Game Window
Collision Detection
What You Just Did
Summary
Test Your Knowledge: Quiz
Test Your Knowledge: Exercise
5. Applying Some Object-Oriented Design
Designing Your Classes
Creating a Sprite Class
Creating a User-Controlled Sprite Class
Creating an Automated Sprite Class
Game Components
Coding the SpriteManager
Cleaning Up
Making Them Move
What You Just Did
Summary
Test Your Knowledge: Quiz
Test Your Knowledge: Exercise
6. Sound Effects and Audio
Using XACT
Implementing XACT Audio Files in Code
Using the Simplified API for Sound and Audio
Adding More Sound to Your Game
What You Just Did
Summary
Test Your Knowledge: Quiz
Test Your Knowledge: Exercise
7. Basic Artificial Intelligence
The Turing Test
Creating Sprites at Random Intervals
Randomly Spawning Sprites
Irrelevant Objects
Creating a Chasing Sprite
Creating an Evading Sprite
What You Just Did
Summary
Test Your Knowledge: Quiz
Test Your Knowledge: Exercise
8. Putting It All Together
Drawing 2D Text
Randomly Generating Different Sprite Types
Adding Some Variety to Your Sprites
Adding a Background Image
Game Scoring
Game States
Enabling/Disabling GameComponents
Game-Over Logic and the Game-Over Screen
Fine-Tuning Gameplay
Creating Power-Ups
What You Just Did
Summary
Test Your Knowledge: Quiz
Test Your Knowledge: Exercise
9. 3D Game Development
Coordinate Systems
Cameras
Creating a 3D Camera
Drawing Primitives
Matrix Multiplication
Movement and Rotation
Backface Culling
More on Rotations
Even More Rotations
Primitive Types
Applying Textures
What You Just Did
Summary
Test Your Knowledge: Quiz
Test Your Knowledge: Exercise
10. 3D Models
Using 3D Models
Setting Up the Project
Adding a Model to Your Project
Drawing a Model Using a BasicModel Class
Adding a Model Manager
Rotating Your Model
What You Just Did
Summary
Test Your Knowledge: Quiz
Test Your Knowledge: Exercise
11. Creating a First-Person Camera
Components of a Moving 3D Camera
Moving in a First-Person Camera
Rotations in a First-Person Camera
Rotating a Camera in a Yaw
Rotating a Camera in a Roll
Rotating a Camera in a Pitch
Coding the Camera for the 3D Game
What You Just Did
Summary
Test Your Knowledge: Quiz
Test Your Knowledge: Exercise
12. 3D Collision Detection and Shooting
Creating a Moving Enemy
Adding Some Game Logic
Firing Shots
3D Collision Detection and Bounding Spheres
Adding a Crosshair
Adding Sound
What You Just Did
Summary
Test Your Knowledge: Quiz
Test Your Knowledge: Exercise
13. HLSL Basics
HLSL Syntax
Dissecting a Sample HLSL Effect File
Applying an HLSL Effect in C#
Applying HLSL Using Textures
HLSL Effects: Creating a Negative
HLSL Effects: Blur
HLSL Effects: Grayscale
What You Just Did
Summary
Test Your Knowledge: Quiz
Test Your Knowledge: Exercise
14. Particle Systems
Creating a Particle Engine
Adding a Particle Effect File
Adding Your Particle Engine to Your Game
Adding a Starfield
What You Just Did
Summary
Test Your Knowledge: Quiz
15. Wrapping Up Your 3D Game
Adding a Splash Screen Game Component
Keeping Score
Adding a Power-Up
What You Just Did
Test Your Knowledge: Exercise
16. Deploying to the Xbox 360
Adding an Xbox 360 Device
Converting a Project to Run on the Xbox 360
Supporting Gamepad Input
Deploying to the Xbox 360
Xbox 360 Display Settings
The Title Safe Region
What You Just Did
Summary
Test Your Knowledge: Quiz
17. Developing for Windows Phone 7
Setting Up Your Windows Phone 7 Device
Registering for a Developer Account
Registering Your Windows Phone 7 Device
Unlocking Your Phone
Creating a Windows Phone 7 Project
Resources
Digging In
Screen Rotation and Resolution
More Model Classes
Adding a ModelManager
Finishing Details
What You Just Did
Summary
Test Your Knowledge: Quiz
18. Multiplayer Games
Split-Screen Functionality
Network Game Development
Network Configurations
Writing an XNA Network Game
Modifying the Sprite Class
Modifying the UserControlledSprite Class
Coding Your Game1 Class
Adding Update Code
Updating While in the SignIn Game State
Updating While in the FindSession Game State
Updating While in the CreateSession GameState
Updating While in the Start Game State
When the local player starts the game
When the remote player starts the game
Updating While in the InGame Game State
Updating While in the GameOver Game State
Adding Draw Code
Adding Biohazard Bombs of Insanity!
What You Just Did
Summary
Test Your Knowledge: Quiz
A. Answers to Quizzes and Exercises
Chapter 1: What’s New in XNA 4.0?
Quiz Answers
Chapter 2: Getting Started
Quiz Answers
Chapter 3: Fun with Sprites
Quiz Answers
Exercise Answer
Chapter 4: User Input and Collision Detection
Quiz Answers
Exercise Answer
Chapter 5: Applying Some Object-Oriented Design
Quiz Answers
Exercise Answer
Chapter 6: Sound Effects and Audio
Quiz Answers
Exercise Answer
Chapter 7: Basic Artificial Intelligence
Quiz Answers
Exercise Answer
Chapter 8: Putting It All Together
Quiz Answers
Exercise Answer
Chapter 9: 3D Game Development
Quiz Answers
Exercise Answer
Chapter 10: 3D Models
Quiz Answers
Exercise Answer
Chapter 11: Creating a First-Person Camera
Quiz Answers
Exercise Answer
Chapter 12: 3D Collision Detection and Shooting
Quiz Answers
Exercise Answer
Chapter 13: HLSL Basics
Quiz Answers
Exercise Answer
Chapter 14: Particle Systems
Quiz Answers
Chapter 15: Wrapping Up Your 3D Game
Exercise Answer
Chapter 16: Deploying to the Xbox 360
Quiz Answers
Chapter 17: Developing for Windows Phone 7
Quiz Answers
Chapter 18: Multiplayer Games
Quiz Answers
Index
About the Author
Colophon
Copyright
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Learning XNA 4.0
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset