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