Software
Engineering and Computer Games
Table of Contents (Chapter Titles Only)
Introduction xv
Part I: Software Engineering and Computer Games1
Chapter 1: Projects and Games 1
Chapter 2: Basics Of Software Engineering 21
Chapter 3: The Pop Framework 52
Chapter 4: Object-Oriented Software Engineering 80
Chapter 5: Software Design Patterns 103
Chapter 6: Animation 124
Chapter 7: Simulating Physics 141
Chapter 8: Critters 157
Chapter 9: Sprites 182
Chapter 10: Games 201
Chapter 11: Collisions 222
Chapter 12: Listeners 234
Chapter 13: Shooters and Bullets 245
Chapter 14: 2D Shooting Games 258
Chapter 15: 3D Shooting Games 271
Chapter 16: Sports Games 278
Chapter 17: Selection Games 284
Chapter 18: Interesting Worlds 292
Chapter 19: More Ideas for Games 301
Part II: Software Engineering and Computer Games Reference 307
Chapter 20: Using Microsoft Visual Studio 308
Chapter 21: Tools for Software Engineering 333
Chapter 22: Topics in C++ 353
Chapter 23: Programming Windows with MFC 377
Chapter 24: 2D and 3D Graphics 408
Chapter 25: Windows Graphics 417
Chapter 26: OpenGL Graphics 435
Chapter 27: Menus and Toolbars 439
Chapter 28: Mouse, Cursors and Keyboard 448
Chapter 29: Dialogs and Splitter Views 465
Chapter 30: Serialization 474
Chapter 31: Sound 490
Chapter 32: Bitmaps 497
Appendix A: The Windows Keycodes 501
Appendix B: The Pop Help File 504
Appendix C: Summary of Controls for Visual Studio (Version 6.0 and .NET) 513