Foreword |
|
xi | |
About the Authors |
|
xiii | |
About the Technical Reviewers |
|
xv | |
Credits |
|
xvi | |
Acknowledgments |
|
xvii | |
Preface |
|
xix | |
Introduction |
|
xxi | |
|
.Nettrix: GDI+ and Collision Detection |
|
|
1 | (64) |
|
|
2 | (2) |
|
Performing Graphic Operations with a Graphics Object |
|
|
4 | (3) |
|
|
7 | (1) |
|
|
8 | (9) |
|
Optimizing the Number of Calculations |
|
|
17 | (4) |
|
Extending the Algorithms to Add a Third Dimension |
|
|
21 | (2) |
|
|
23 | (1) |
|
|
24 | (6) |
|
|
30 | (21) |
|
Final Version: Coding the GameField Class and the Game Engine |
|
|
51 | (8) |
|
|
59 | (4) |
|
|
63 | (1) |
|
|
64 | (1) |
|
|
64 | (1) |
|
.Netterpillars: Artificial Intelligence and Sprites |
|
|
65 | (74) |
|
Object-Oriented Programming |
|
|
66 | (3) |
|
|
69 | (7) |
|
Sprites and Performance Boosting Tricks |
|
|
76 | (9) |
|
|
85 | (1) |
|
|
86 | (13) |
|
|
99 | (35) |
|
|
134 | (4) |
|
|
138 | (1) |
|
|
138 | (1) |
|
Managed DirectX First Steps: Direct3D Basics and DirectX vs. GDI+ |
|
|
139 | (68) |
|
|
140 | (11) |
|
3-D Coordinate Systems and Projections |
|
|
151 | (7) |
|
Drawing Primitives and Texture |
|
|
158 | (8) |
|
|
166 | (1) |
|
|
166 | (2) |
|
|
168 | (34) |
|
|
202 | (1) |
|
More About DirectX and GDI+ |
|
|
203 | (1) |
|
|
204 | (1) |
|
|
205 | (2) |
|
Space Donuts: Sprites Revisited |
|
|
207 | (36) |
|
|
208 | (15) |
|
|
223 | (19) |
|
|
242 | (1) |
|
|
242 | (1) |
|
|
243 | (26) |
|
|
244 | (2) |
|
Methodology: Challenges of Working with Someone Else's Code |
|
|
246 | (1) |
|
Using the Application Wizard |
|
|
247 | (12) |
|
|
259 | (8) |
|
|
267 | (1) |
|
|
268 | (1) |
|
Spacewar3D: Meshes and Buffers and Textures, Oh My! |
|
|
269 | (56) |
|
DirectX Basics: The Application Wizard Revisited |
|
|
270 | (12) |
|
|
282 | (1) |
|
|
282 | (1) |
|
|
283 | (40) |
|
|
323 | (1) |
|
|
323 | (2) |
|
Adding Visual Effects to Spacewar3D |
|
|
325 | (16) |
|
|
325 | (2) |
|
Step 10: Adding Thrust Effects to Spacewar3D |
|
|
327 | (8) |
|
Step 11: Adding Explosion Effects to Spacewar3D |
|
|
335 | (1) |
|
Step 12: Adding a Shockwave Effect to Spacewar3D |
|
|
336 | (2) |
|
|
338 | (3) |
|
Epilogue Taking Your Next Steps |
|
|
341 | (8) |
|
|
341 | (1) |
|
|
342 | (4) |
|
Things We Neglected to Tell You |
|
|
346 | (2) |
|
|
348 | (1) |
|
Bonus Chapter Porting .Nettrix to Pocket PC |
|
|
349 | (20) |
|
Programming for Mobile Devices |
|
|
350 | (4) |
|
Running Desktop PC Programs and Operating Systems on Mobile Devices |
|
|
354 | (1) |
|
|
355 | (1) |
|
|
355 | (1) |
|
|
356 | (10) |
|
|
366 | (1) |
|
|
367 | (2) |
|
Appendix A Suggested Reading |
|
|
369 | (4) |
|
|
369 | (1) |
|
|
370 | (1) |
|
|
370 | (1) |
|
Web Sites and Online Articles |
|
|
370 | (1) |
|
Online Articles and Blogs |
|
|
371 | (2) |
|
Appendix B Motivations in Games |
|
|
373 | (6) |
|
Appendix C How Do I Make Games? |
|
|
379 | (10) |
|
Appendix D Guidelines for Developing Successful Games |
|
|
389 | (8) |
Index |
|
397 | |