dacgg.pdf - Designing Arcade Computer Game Graphics Ari Feldman Wordware Publishing Inc Library of Congress Cataloging-in-Publication Data Feldman Ari

dacgg.pdf - Designing Arcade Computer Game Graphics Ari...

This preview shows page 1 out of 537 pages.

Unformatted text preview: Designing Arcade Computer Game Graphics Ari Feldman Wordware Publishing, Inc. Library of Congress Cataloging-in-Publication Data Feldman, Ari. Designing arcade computer game graphics / by Ari Feldman. p. cm. ISBN 1-55622-755-8 (pb) 1. Computer graphics. 2. Computer games. I. Title. T385.F447 2000 794.8'166--dc21 00-047319 CIP © 2001, Wordware Publishing, Inc. All Rights Reserved 2320 Los Rios Boulevard Plano, Texas 75074 No part of this book may be reproduced in any form or by any means without permission in writing from Wordware Publishing, Inc. Printed in the United States of America ISBN 1-55622-755-8 10 9 8 7 6 5 4 3 2 1 0010 Product names mentioned are used for identification purposes only and may be trademarks of their respective companies. All inquiries for volume purchases of this book should be addressed to Wordware Publishing, Inc., at the above address. Telephone inquiries may be made by calling: (972) 423-0090 Dedication This book is dedicated to my friends Dina Willensky, Stephanie Worley, Jennifer Higbee, Faye Horwitz, Sonya Donaldson, Karen Wasserman, and Howard Offenhutter, and to my parents, Dr. Bernard Feldman and Gail Feldman. These people stood by me during this project, always offering me encouragement and support when I needed it most. Thanks everyone! I would also like to dedicate this book to my eclectic CD collection, for without the soothing sounds from the likes of Lush, Ride, The Clash, The English Beat, and The Creation this book would have never been completed. iii Contents Foreword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix Chapter 1 Arcade Games and Computer Arcade Game Platforms . . . . 1 What’s an Arcade Game? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Arcade Game Sub-Genres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Maze/Chase Games . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Pong Games . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Shooters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Puzzlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Platformers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 This Book and Arcade Games . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Computer Arcade Game Platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 DOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Macintosh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Video Game Consoles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Chapter 2 Designing for Different Display A Summary of Video Hardware Standards . . . Color Graphics Adapter (CGA) . . . . . . Enhanced Graphics Adapter (EGA). . . . Video Graphics Adapter (VGA) . . . . . . Multicolor Graphics Array (MCGA) . . . Super Video Graphics Adapter (SVGA). . Display Modes . . . . . . . . . . . . . . . . . . Screen Resolution . . . . . . . . . . . . . Why It’s Important. . . . . . . . . . Screen Resolution Issues . . . . . . What You Can Do . . . . . . . . . . Aspect Ratio . . . . . . . . . . . . . . . . Why It’s Important. . . . . . . . . . Aspect Ratio Issues . . . . . . . . . What You Can Do . . . . . . . . . . Refresh Rate . . . . . . . . . . . . . . . . Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 . . . 18 . . . 18 . . . 18 . . . 19 . . . 19 . . . 20 . . . 20 . . . 20 . . . 21 . . . 24 . . . 27 . . . 28 . . . 28 . . . 30 . . . 32 . . . 32 v Contents Why It’s Important. . . . . . . . . . . . . . . . . . . . . . Refresh Rate Issues . . . . . . . . . . . . . . . . . . . . . What You Can Do . . . . . . . . . . . . . . . . . . . . . . Color Capability . . . . . . . . . . . . . . . . . . . . . . . . . . Why It’s Important. . . . . . . . . . . . . . . . . . . . . . Color Capability Issues . . . . . . . . . . . . . . . . . . . What You Can Do . . . . . . . . . . . . . . . . . . . . . . Gamma Level . . . . . . . . . . . . . . . . . . . . . . . . . . . Why It’s Important. . . . . . . . . . . . . . . . . . . . . . Gamma Level Issues . . . . . . . . . . . . . . . . . . . . What You Can Do . . . . . . . . . . . . . . . . . . . . . . Choosing Display Modes to Design For . . . . . . . . . . . . . . . . Screen Performance . . . . . . . . . . . . . . . . . . . . . . . . Image Clarity . . . . . . . . . . . . . . . . . . . . . . . . . . . . Color Capability . . . . . . . . . . . . . . . . . . . . . . . . . . System Compatibility . . . . . . . . . . . . . . . . . . . . . . . Audience Hardware Capabilities . . . . . . . . . . . . . . . . . Programming Support . . . . . . . . . . . . . . . . . . . . . . . Graphics Production Time. . . . . . . . . . . . . . . . . . . . . Display Mode Selection Matrix . . . . . . . . . . . . . . . . . . Comprehensive Comparison of Display Mode Attributes . . . . Specific Display Mode Recommendations . . . . . . . . . . . . Display Mode and Arcade Game Sub-Genre Recommendations Arcade Game Type Recommendation Explanations . . . . Rules for Display Mode Selection. . . . . . . . . . . . . . . . . Chapter 3 Image Compression and Graphic File Formats . Image Compression . . . . . . . . . . . . . . . . . . . . . . . . . . Lossless Compression . . . . . . . . . . . . . . . . . . . . . . RLE Compression . . . . . . . . . . . . . . . . . . . . . Packbits Compression . . . . . . . . . . . . . . . . . . . LZ77 Compression. . . . . . . . . . . . . . . . . . . . . LZW Compression . . . . . . . . . . . . . . . . . . . . . Lossy Compression . . . . . . . . . . . . . . . . . . . . . . . Color Reduction . . . . . . . . . . . . . . . . . . . . . . JPEG . . . . . . . . . . . . . . . . . . . . . . . . . . . . Essential Graphic File Formats . . . . . . . . . . . . . . . . . . . . BMP (Bitmap) . . . . . . . . . . . . . . . . . . . . . . . . . . GIF (Graphics Interchange Format) . . . . . . . . . . . . . . IFF (Interchange File Format) . . . . . . . . . . . . . . . . . PCX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PICT (Picture) . . . . . . . . . . . . . . . . . . . . . . . . . . Important Graphic File Formats. . . . . . . . . . . . . . . . . . . . FLIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . JPEG (Joint Photographic Experts Group) . . . . . . . . . . . PNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PSD (Photoshop). . . . . . . . . . . . . . . . . . . . . . . . . vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 32 34 35 36 38 39 40 40 40 42 42 43 45 45 45 45 46 47 47 48 50 51 51 52 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 . . . 56 . . . 57 . . . 57 . . . 58 . . . 58 . . . 58 . . . 59 . . . 59 . . . 60 . . . 61 . . . 61 . . . 62 . . . 64 . . . 65 . . . 66 . . . 67 . . . 67 . . . 68 . . . 69 . . . 70 Contents PSP (Paint Shop Pro) . . . . . . . . . . . . . TGA (Targa) . . . . . . . . . . . . . . . . . . TIFF (Tagged Image File Format) . . . . . . XPM (X PixMap) . . . . . . . . . . . . . . . . File Format Suitability for Arcade Game Graphics . File Format Compression Savings . . . . . . Caveats for Working with Graphic File Formats . . File Corruption . . . . . . . . . . . . . . . . . Incompatible Versions . . . . . . . . . . . . . Graphic File Format Recommendations . . . . . . Graphics Applications . . . . . . . . . . . . . Development Environment . . . . . . . . . . Artwork Type. . . . . . . . . . . . . . . . . . Operating System and Platform. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 72 72 73 74 77 79 79 80 81 81 81 82 82 Chapter 4 Files and File Management . . . . . . . . . . . . . . . . . . 85 File Naming Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 DOS and Windows 3.1 File Naming Rules . . . . . . . . . . . . . . . . . . . . 86 Windows 95, 98, NT 4.0, and 2000 File Naming Rules . . . . . . . . . . . . . 87 Macintosh File Naming Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Linux File Naming Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 General File Naming Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . 88 A Sample File Naming Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Managing and Organizing Directories . . . . . . . . . . . . . . . . . . . . . . 91 Exchanging Files Across Platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Disk Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Macintosh Disk Compatibility with Different Platforms. . . . . . . . . . 93 Linux Disk Compatibility with Different Platforms . . . . . . . . . . . . 94 DOS Disk Compatibility with Different Platforms . . . . . . . . . . . . . 94 Windows Disk Compatibility with Different Platforms . . . . . . . . . . 94 File Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 File Format Conversion Issues . . . . . . . . . . . . . . . . . . . . . . . 95 File Naming Across Platforms . . . . . . . . . . . . . . . . . . . . . . . 96 Compressed Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 File Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Importance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Change . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Device Capacity and Performance . . . . . . . . . . . . . . . . . . . . . . . . 100 Cost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Portability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Reliability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Backup Media . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Floppy Disk Drives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Zip Drives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 CD-R/CD-RW Drives. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Internet-Based Backup Systems . . . . . . . . . . . . . . . . . . . . . . . . 104 vii Contents File Backup Strategies . . . . . . . . . . . . . . . . . . . . A Final Word about File Backups . . . . . . . . . . . . . . Version Control . . . . . . . . . . . . . . . . . . . . . . . . How Version Control Can Help . . . . . . . . . . . . Go Back in Time . . . . . . . . . . . . . . . . . Compare Revisions . . . . . . . . . . . . . . . . Preserve Content Safely . . . . . . . . . . . . . Lock Files . . . . . . . . . . . . . . . . . . . . . Implementing Version Control. . . . . . . . . . . . . A Final Word about Version Control Systems. . . . . Basic Asset Management. . . . . . . . . . . . . . . . . . . Do You Really Need an Asset Management System? Choosing an Asset Management System . . . . . . . Database Driven . . . . . . . . . . . . . . . . . Thumbnail Support . . . . . . . . . . . . . . . . Asset Keywords . . . . . . . . . . . . . . . . . Large Catalog Capacity. . . . . . . . . . . . . . Multiple Image Catalogs . . . . . . . . . . . . . Low Cost . . . . . . . . . . . . . . . . . . . . . Chapter 5 Evaluating Graphics Creation Tools . . Graphics Creation Tool Categories . . . . . . . . . . . . Painting Programs . . . . . . . . . . . . . . . . . . Screen Capture Utilities . . . . . . . . . . . . . . . Image Viewers/Converters . . . . . . . . . . . . . Palette Tools . . . . . . . . . . . . . . . . . . . . . Evaluating Graphics Tools and Essential Features . . . . Essential Painting Program Features . . . . . . . . Brush Tools . . . . . . . . . . . . . . . . . . . Shape Tools . . . . . . . . . . . . . . . . . . . Block Tools . . . . . . . . . . . . . . . . . . . Navigation Tools . . . . . . . . . . . . . . . . Color Tools . . . . . . . . . . . . . . . . . . . Image Processing Tools . . . . . . . . . . . . Special Effects Tools . . . . . . . . . . . . . . Other Tools . . . . . . . . . . . . . . . . . . . Miscellaneous Features . . . . . . . . . . . . Essential Screen Capture Utility Features . . . . . Capture Flexibility . . . . . . . . . . . . . . . Common File Format Support . . . . . . . . . Ease of Use . . . . . . . . . . . . . . . . . . . Essential Image Viewer/Converter Features . . . . Extensive Graphic File Format Support. . . . Good Interface . . . . . . . . . . . . . . . . . Batch Conversions . . . . . . . . . . . . . . . Image Catalogs . . . . . . . . . . . . . . . . . Special Operations . . . . . . . . . . . . . . . viii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 107 108 108 108 108 109 109 109 110 110 111 111 111 111 112 112 112 112 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 . . 114 . . 114 . . 116 . . 116 . . 116 . . 117 . . 117 . . 118 . . 120 . . 125 . . 128 . . 130 . . 132 . . 135 . . 137 . . 142 . . 148 . . 148 . . 149 . . 149 . . 150 . . 151 . . 151 . . 151 . . 151 . . 152 Contents Essential Palette Tool Features . . . . . . . Color Palette Editing . . . . . . . . . . Color Palette Extraction from Bitmaps Palette Construction from Input Files. Common File Format Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 153 153 153 154 Chapter 6 Essential Graphics Tools . . . . . . . . Criteria for My Recommendations. . . . . . . . . . . . . Interface and Ease of Use . . . . . . . . . . . . . . Performance and Stability . . . . . . . . . . . . . . Compatibility . . . . . . . . . . . . . . . . . . . . . Unique or Special Features . . . . . . . . . . . . . Availability and Support . . . . . . . . . . . . . . . Cost . . . . . . . . . . . . . . . . . . . . . . . . . . Gripes . . . . . . . . . . . . . . . . . . . . . . . . . Recommended DOS Painting Programs . . . . . . . . . . Deluxe Paint IIe . . . . . . . . . . . . . . . . . . . GrafX2 . . . . . . . . . . . . . . . . . . . . . . . . . Improces . . . . . . . . . . . . . . . . . . . . . . . NeoPaint. . . . . . . . . . . . . . . . . . . . . . . . Other Useful DOS Painting Programs. . . . . . . . Recommended Windows Painting Programs . . . . . . . NeoPaint for Windows . . . . . . . . . . . . . . . . Paint Shop Pro . . . . . . . . . . . . . . . . . . . . Pro Motion . . . . . . . . . . . . . . . . . . . . . . Other Useful Windows Painting Programs . . . . . Recommended DOS Screen Capture Utilities . . . . . . Screen Thief . . . . . . . . . . . . . . . . . . . . . Recommended Windows Screen Capture Utilities . . . . HyperSnapDX. . . . . . . . . . . . . . . . . . . . . SnagIt Pro . . . . . . . . . . . . . . . . . . . . . . . Recommended DOS Image Viewers/Converters . . . . . SEA . . . . . . . . . . . . . . . . . . . . . . . . . . Other Useful DOS Image Viewers/Converters . . . Recommended Windows Image Viewers/Converters . . IrfanView . . . . . . . . . . . . . . . . . . . . . . . XNView . . . . . . . . . . . . . . . . . . . . . . . . Other Useful Windows Image Viewers/Converters Recommended Palette Tools . . . . . . . . . . . . . . . . Opal . . . . . . . . . . . . . . . . . . . . . . . . . . PalMerge . . . . . . . . . . . . . . . . . . . . . . . Other Useful Graphics Utilities . . . . . . . . . . . . . . MkExpl 3.0 . . . . . . . . . . . . . . . . . . . . . . Universe 1.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 . . 156 . . 156 . . 156 . . 157 . . 157 . . 157 . . 158 . . 158 . . 159 . . 159 . . 163 . . 167 . . 171 . . 176 . . 176 . . 176 . . 181 . . 186 . . 189 . . 190 . . 190 . . 192 . . 192 . . 195 . . 197 . . 197 . . 198 . . 199 . . 199 . . 201 . . 203 . . 204 . . 204 . . 205 . . 207 . . 208 . . 208 Chapter 7 Color and Arcade Game Graphics . . . . . . . . . . . . . . 209 Basic Color Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 ix...
View Full Document

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture