1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
| Table of Contents
Getting Started
Chapter 1 Computers, C#, XNA, and You
Introduction
How the Book Works
C# and XNA
Getting Started
Writing Your First Program
Conclusion
Chapter Review Questions
Chapter 2 Programs, Data, and Pretty Colors
Introduction
Making a Game Program
Working with Colors
Controlling Color
Conclusion
Chapter Review Questions
Chapter 3 Getting Player Input
Introduction
Reading a Gamepad
Using the Keyboard
Adding Vibration
Program Bugs
Conclusion
Chapter Review Questions
Images, Sound, and Text
Chapter 4 Displaying Images
Introduction
Resources and Content
Using Resources in a Game
Conclusion
Chapter Review Questions
Chapter 5 Writing Text
Introduction
Text and Computers
Getting the Date and Time
Making a Prettier Clock with 3-D Text
Creating Fake 3-D
Conclusion
Chapter Review Questions
Chapter 6 Creating a Multi-Player Game
Introduction
Conclusion
Chapter Review Questions
Chapter 7 Playing Sounds
Adding Sound
Conclusion
Chapter Review Questions
Chapter 8 Creating a Timer
Making Another Game
Finding Winners Using Arrays
Conclusion
Chapter Review Questions
Chapter 9 Reading Text Input
Using the Keyboard in XNA
Working with Arrays, Objects, and References
Displaying Keys
Conclusion
Chapter Review Questions
Writing Proper Games
Chapter 10 Using C# Methods to Solve Problems
Introduction
Playing with Images
Creating a Zoom-Out
Conclusion
Chapter Review Questions
Chapter 11 A Game as a C# Program
Introduction
Creating Game Graphics
Projects, Resources, and Classes
Creating Game Objects
Conclusion
Chapter Review Questions
Chapter 12 Games, Objects, and State
Introduction
Adding Bread to Your Game
Adding Tomato Targets
Conclusion
Chapter Review Questions
Chapter 13 Making a Complete Game
Introduction
Making a Finished Game
Improving Code Design
Adding a Background
Adding a Title Screen
Conclusion
Chapter Review Questions
Chapter 14 Classes, Objects, and Games
Introduction
Design with Objects
Classes and Structures
References
Value and Reference Types
Creating a Sprite Class Hierarchy
Adding a Deadly Pepper
Conclusion
Chapter Review Questions
Chapter 15 Creating Game Components
Introduction
Objects and Abstraction
Constructing Class Instances
Adding 100 Killer Tangerines
Adding Artificial Intelligence
Adding Game Sounds
From Objects to Components
Conclusion
Chapter Review Questions
Chapter 16 Creating Multi-Player Networked Games
Introduction
Networks and Computers
Xbox Live
Bread and Cheese Pong
Conclusion
Chapter Review Questions
Making Mobile Games for Windows Phone 7 with XNA
Chapter 17 Motion-Sensitive Games
Introduction
The Accelerometer
Acceleration and Physics
Creating a Cheese Lander Tipping Game
Conclusion
Chapter Review Questions
Chapter 18 Exploring Touch Input
Introduction
The Windows Phone Touch Screen
Creating a Panic Button
Creating a Touch Drumpad
Creating a Shuffleboard Game
Conclusion
Chapter Review Questions
Chapter 19 Mobile Game Development
Introduction
The Windows Phone
Maximizing the Phone Battery Life in XNA Games
Dealing with Changes in Phone Orientation
Using a Specific Display Size for Windows Phone Games
Hiding the Windows Phone Status Bar
Stopping the Screen Timeout from Turning Off Your Game
Creating a Phone State Machine
Handing Incoming Phone Calls
A Game as a Windows Phone Application
Getting Your Games into the Marketplace
Conclusion
Chapter Review Questions
Appendix Answers to the Chapter Review Questions
Appendix About the Author |
Partager