Macromedia Flash MX Game Design Demystified phần 1 pps

38 235 0
Macromedia Flash MX Game Design Demystified phần 1 pps

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

So y ou wanna be a hotshot g ame desi g ner? Well, if y ou have a basic g ras p of Macromedia Flash MX, y ou can. Unafraid to tackle some of the more complicated aspects of game creation (including physics and trigonometry!), this comprehensive reference covers it all. Macromedia Flash Game Design Demystified starts out with the basics: planning, adapting ActionScript techniques, using introductory Flash game techniques, and more. Then it gets down to the real business of building simple games. You'll tackle simple-lo g ic and q uiz games before moving on to multiplayer and complex-logic games (chess, for example) learning about importing 3-D graphics, adding sound effects, and licensing your games in the process. The book's companion CD includes the source files for a number of games as well as the tutorials and lessons that go alon g with the book and XML server software to facilitate multi p la y er g ames. If y ou're tired of the g • Table of Contents • Examples Macromedia® Flash™ MX Game Design Demystified: The Official Guide to Creating Games with Flash By Jobe Makar Publisher : Peachpit Press Pub Date : September 09, 2002 ISBN : 0-201-77021-0 Pages : 648 M • Table of Contents • Examples Macromedia® Flash™ MX Game Design Demystified: The Official Guide to Creatin g Games with Flash By Jobe Makar Publisher : Peachpit Press Pub Date : September 09, 2002 ISBN : 0-201-77021-0 Pages : 648 Copyright Acknowledgments About the Contributors Derek Baird Eric Dolecki Robert Firebaugh Michael Grundvig Introduction Why Flash? How to use this book Part 1. Getting Started with Flash Game Design Chapter 1. First Steps Inspirational Kick-Start Terminology Game Genres Flash Limitations Points to Remember Chapter 2. The Plan: From Idea to Design The Design Process Points to Remember Part 2. Examining the Nuts and Bolts Chapter 3. Trigonometry 101 Why Learn Trigonometry? The Flash Coordinate System Anatomy of a Triangle The Pythagorean Theorem The Heart of Trig Vectors Points to Remember Chapter 4. Basic Physics Introduction to Physics Speed, Velocity, and Acceleration Newton's Three Laws of Motion Gravity Friction Points to Remember Chapter 5. Collision Detection What Is a Collision? Detection Using hitTest() Detection Using Math Collision Detection with Advanced Shapes Points to Remember Chapter 6. Collision Reactions Bouncing Off the Walls Conservation of Momentum and Energy Applying the Conservation Laws Points to Remember Chapter 7. Tile-Based Worlds Introduction to Tiles Top-Down Tile Creation and Management Adding a Character to the World Externalizing the World Data Points to Remember Chapter 8. The Isometric Worldview Introduction to Isometrics A Technical Look at Isometrics Z-sorting Deconstruction of a Simple World Points to Remember Chapter 9. Artificial Intelligence Types of AI Homegrown AI The Perfect Maze Pathfinding Algorithms Points to Remember Chapter 10. Using a High Score List Administration of the High Score Lists The List in Action Points to Remember Chapter 11. Graphics in Games Taking a Graphic Approach Stages of Graphic Development Trouble-Free Techniques Points to Remember Chapter 12. The Sound of Games Why Sound Is Important Managing Sound Effects Creating Sound Effects Creating Music Loops Points to Remember Chapter 13. Dissecting a Chat Introduction to the Chat Hands-On Tour of the Chat Points to Remember Part 3. The Games Chapter 14. Word Search Game Overview Game Logic Points to Remember Chapter 15. Ice World: A Platform Game Game Overview The XML and the Level Editor Game Structure and Resource Files Game Code Possible Game Enhancements Points to Remember Chapter 16. Pinball Game Overview Game Code Possible Game Enhancements Points to Remember Chapter 17. Tic-Tac-Toe: Your First Multiplayer Game Game Overview The Multiplayer Aspect Game Code Points to Remember Chapter 18. 9-Ball Game Overview Multiplayer Aspects of the Game Game Code Possible Game Enhancements Points to Remember Chapter 19. Don't Fall! Game Overview Multiplayer Actions Game Actions Possible Game Enhancements Points to Remember Appendixes Appendix A. Protecting Your Games Theft and Antitheft So You Found Your Game on Another Web Site? Appendix B. Multiuser Servers What Is a Socket Server? Introducing ElectroServer Appendix C. The ElectroServerAS Object Click-and-Drag Actions Methods and Properties of ElectroServerAS Appendix D. XML Basics in Flash Learning XML Basics Using the XML Object Introducing Socket Servers Using the XML Socket Object Appendix E. Developer Resources General Game Resources Flash Resource Sites AI Isometric Math Physics Audio Appendix F. Other Games 3D_race.fla asteroids cards.fla foxandgeese.fla fruit_smash.fla invaders iso_maze.fla j i g saw.fla matching.fla pacman projectile_motion.fla raiseTheBlocks.fla robust_tracing shared_object_highscore_list ship.fla shuffle_deck.fla tic_tac_toe_ai.fla tile_boat Acknowledgments Lookin g at the final draft of this book I can't hel p but be sur p rised and p roud of its q ualit y . What man y p eo p le don't realize is that a project of this magnitude can't be brought about by just one person. Actually, this book is the combined effort of man y p eo p le, some of whom have done as much work as the author himself, and all of whom have brought their own brand of expertise to the task. So I have many people to thank: Wendy Katz, for your amazing work. Thanks to your great edits, suggestions, and comments, my chapters look like an intelligent person wrote them! Eric Dolecki, for doing a magnificent job with the figures and screenshots for this book, turning my scribbled instructions into clear illustrations, thanks a lot! Robert Firebaugh, for the phenomenal graphics you created to go with the games in this book, and for the very informative chapter on the graphical approach in games. Mike Grundvig, for developing ElectroServer, miscellaneous server-side scripts, and for writing the appendix on multiuser gaming. Not to mention your great suggestions and guidance for good code structure. Derek Baird, for your contribution of music and sound effects for the games in this book, and content for the Sound chapter. Branden Hall, for your wddx_mx.as file, which is a great asset to multiplayer gaming. I am grateful for the support and contributions of the entire Peachpit Press crew and production team, es p eciall y Wend y Shar p , Mar j orie Baer, Lisa Brazieal, David Van Ness, Elissa Rabellino, and Rebecca Plunkett. I also want to acknowledge Kurt Wolken of Wolken Communica for the cover design and Bentley Wolfe of Macromedia for his sharp-eyed technical verifications. Support and encouragement of friends and family have enabled me to gain the experience and determination needed to write this book. A big all-around thank you to mom, dad, Grambo, my grandparents, and Janie. Of course I also need to acknowled g e the smaller creatures ( even thou g h the y can't read ) , Free, Chance, Ha y es, and Ross—you furry guys provide a frequent and welcome distraction. And finally, to Kelly, my amazing wife and constant source of inspiration: thank you for being my toughest critic and yet my biggest supporter. M About the Contributors I've alread y said that a book is not the work of a j ust one p erson. In the case of this book, four others hel p ed actually get the material on the pages, and I want to recognize them specifically here. I l @ve RuBoard I l @ve RuBoard Derek Baird www.wireheadmedia.com Derek Baird is a composer, sound designer, and multimedia developer with a degree in music composition North Carolina School of the Arts. He's pursued additional studies in film music and music technology at LaGrange College. He is also a professional guitarist who has performed with Grammy-winning acts and on internationally released albums. Derek currently runs Wireheadmedia.com, an Internet multimedia that specializes in sound design and high quality music composition. Derek contributed the " Creating Sound Effects" and "Creating Music Loops" sections of Chapter 12, "The of Games." I l @ve RuBoard I l @ve RuBoard Eric Dolecki www.ericd.net Eric E. Dolecki is currently a Director of Interactive Technological Innovation, working in Boston, MA. He maintains his own site ( www.ericd.net) and contributes regularly within the Flash community. Eric recently Macromedia Site of the Day for his Flashforward 2002 NYC Event Guide application (which runs via Flash on Pocket PCs, utilizes local XML data storage, and even allows for wireless polling). Eric is co-author of books, including Macromedia Flash Super Samurai, Flash MX Audio Magic, and Flash MX Dynamic A winner of numerous interactive awards, and with his work appearing in numerous publications, Eric seeks help drive Flash in new directions. Eric created all of the technical illustrations for this book. I l @ve RuBoard I l @ve RuBoard Robert Firebaugh www.electrotank.com www.vectorkid.com Robert Firebaugh, with over ten years of illustration and game design experience, is creative director and founder of Electrotank, Inc. The games that he has designed have won numerous international awards and have been acknowled g ed by many publications. In addition to his work with Electrotank, he runs a Web site dedicated to photo-realistic vector artwork created in Flash. Robert wrote Chapter 11, "Graphics in Games." I l @ve RuBoard I l @ve RuBoard Michael Grundvig www.electrotank.com Michael Grundvig is a co-founder of Electrotank Inc. He has co-authored and contributed to several books Flash, presented at an international Flash conference, and moderates on several prominent Flash community Web sites. He is currentl y em p lo y ed at Hallmark Cards Inc., in the IT Solutions Center Of Excellence, focusin g primarily on Java and Application Architecture development. Michael contributed Appendix B,"Multiuser Servers." I l @ve RuBoard I l @ve RuBoard Introduction People are always asking me about game development—how they can get into it, what's the best tool for it, etc. I answer questions like this wherever I go. And it got me thinking that if so many people had all these in- depth questions, there must not be a good resource out there…. This book brings you into the world of game development—specifically, game development in Flash, with the powerful ActionScript tool to help you automate, repeat, change, anticipate, and govern the actions of games from a simple word game to a complicated multiplayer game of pool. It is in no way a basic Flash tutorial, fair amount of familiarity with Flash is assumed, without which you might have a hard time navigating the terrain. If you're new to Flash gaming, here you'll acquire the knowledge and techniques to build your own games a good sense of the overall process and its pitfalls. If you aren't new to gaming, you'll be able to see what you can do better (or worse) by using Flash, and still come away with the knowledge and techniques necessary to build Flash games. A book about games wouldn't make any sense without source material—would y ou rather learn how to create platform game by hearing about it, or by playing through example files?—and this book is no exception. Each chapter is accompanied by Flash movie files and sometimes other supporting format files to emphasize and describe the point at hand, and allow you to see the function in action. I welcome your input on this book; you can send me feedback at jobe@electrotank.com. I also encourage to visit GameBook.net ( www.gamebook.net), the Web site for this book, for updates, innovations, and inspiration. I l @ve RuBoard I l @ve RuBoard Why Flash? Macromedia Flash MX is many things to many people. In its few years on earth so far, it's been an animation tool, a Web site creation program, an application development program, and now a game development platform. In Part 1 of this book you'll hear more about Flash's strengths and weaknesses in this area, and in course of this book you'll be able to see some of the many things it can help you achieve. System Requirements Windows 200 MHz Intel Pentium processor Windows 98 SE, Me, NT4, 2000, or XP 64 MB of free available system RAM (128 MB recommended) 85 MB of available disk space 1024 x 768, 16-bit (thousands of colors) color display or better CD-ROM drive Macintosh Mac OS 9.1 and higher, or OS X 10.1 and higher 64 MB of free available system RAM (128 MB recommended) 85 MB of available disk space 1024 x 768, 16-bit (thousands of colors) color display or better CD-ROM drive I l @ve RuBoard I l @ve RuBoard How to use this book This book introduces you to the world of online gaming, shows where Flash fits into the larger universe of online gaming, shows what it is and isn't good for, and goes into great detail on how to create games using Flash. Game development isn't all fun and games. It requires a lot of planning, projecting, and imposing logical structures on information. Part 1 introduces you to the g eneral world of g amin g , its terminolo g y, and its basic genres. The chapters in Part 2 move through the important concepts that underlie the actual game creation. While not exactly in linear succession, these chapters proceed from the most fundamental of gaming tools (such as trigonometry) to the more complex topics such as collision reactions and the use of artificial intelligence to add complexity and interaction to your games. In the latter portion of Part 2 we introduce chapters on enhancements such as fine-tuning graphics for your games, creating optimal soundtracks, and using high score lists. We end Part 2 with a chapter on understanding (and writing and modifying) an online chat file, without which no online multiplayer game is possible. Wherever you start reading, we'll keep you apprised of what you might need to refer to elsewhere to be sure you are getting the most out of the In Part 3 of the book, armed with the knowledge you've amassed in the several hundred pages leading up to you'll work directly with complete games and see exactly what went into them. You'll even see ways you improve them on your own! Some of the appendices will guide you through a few complex topics that are intertwined with game design development but which are, in fact, distinct topics with other applications as well. We use the following icons to call attention to special sections: This indicates a helpful suggestion—advice that will help you get the most out of the subject at hand. This means "Pay attention; important stuff here!" Indicates that you should open a designated file from the CD to follow along with the text. Suggests another idea you might want to try in addition to the main point that's made. This arrow refers you to a related section of the book, where the same topic is [...]... using Flash to develop games, as well as discuss certain types of games that are not easily workable in Flash Flash vs Non -Flash Games While I'd like to tell you that Flash can outperform all other game- development platforms with its hands tied behind its back, that's just not the case There are many reasons to choose Flash for game development, and there are many other reasons not to choose Flash. .. the games discussed in this book There are also trial versions of ElectroServer and Macromedia Flash MX, as well as 8 additional full and partial games that are not actually dissected in Part 3, but that you can dig into yourself I l@ve RuBoard I l@ve RuBoard Part 1: Getting Started with Flash Game Design Chapter 1: First Chapter 2: The Plan: From Idea to I l@ve RuBoard I l@ve RuBoard Chapter 1 First... of using Flash for game development Not surprisingly, as I've put a lot of time and effort into Flash game development, I'll list the benefits first Web deployment— Since Flash files are designed to be viewed in Web pages, Flash is a good choice if you want your game to be available on the Internet Small file size— Flash makes use of vector graphics and compressed sound files, so a Flash game' s final... time Before you jump in and start making games, I'll introduce you to some general game- world concepts and terminology In this chapter, to orient you for your trip into game design, we will discuss the most common Flash game genres, their terminology, and Flash' s capabilities as a game- development environment I l@ve RuBoard I l@ve RuBoard Inspirational Kick-Start Flash is an incredible authoring tool... size, and near-universal access, Flash is a good choice for games you'd like to make available on the Internet Flash is easy enough to learn that you can be up and creating games in a very short time A high cost of the small file sizes and accessibility of Flash games is their slow performance relative to games created on virtually all other game- development platforms Flash is not a true 3D engine I... takes precedence over story Puzzle— A puzzle game, also called a logic game, challenges your mind more than your reflexes Many games are timed or limit the amount of time in which you can make a move Games like Tetris and are good examples of puzzle games Puzzle games also include some classics like chess and checkers Sports— A sports game is an action game with rules that mimic those of a specific... Idea to Design The Design Process Points to Remember If you are at all like me, then you may have at one time opened up Macromedia Flash and just started a game Maybe you had a vague idea of what you wanted the game to do, or maybe you made it up as you went along This shows that you have a strong creative side and are probably good at developing ideas— is not a very good approach to designing a game. .. 5: Collision Chapter 6: Collision Chapter 7: Tile-Based Chapter 8: The Isometric Chapter 9: Artificial Chapter 10 : Using a High Score Chapter 11 : Graphics in Chapter 12 : The Sound of Chapter 13 : Dissecting a I l@ve RuBoard I l@ve RuBoard Chapter 3 Trigonometry 10 1 Why Learn Trigonometry? The Flash Coordinate System Anatomy of a Triangle The Pythagorean Theorem The Heart of Trig Vectors Points to Remember... create games from the simple to the extremely complex Flash' s strengths and limitations make it ideal for creating some kinds of games and less than optimal for others ActionScript—the programming language used in Flash is going to be the main tool through which bring your games to fruition Familiarizing yourself with game genres and terminology is a good first step toward deciding what and levels, of games... an instruction in a commercial game Make sure that the game has an objective The Idea: Multiplayer 8-ball The Object: To knock the cue ball into the player's own set of pool balls (solid or striped) to send them into pocket The Rules: The game of 8-ball is played on a pool table with six pockets There are 16 balls (numbered 1 through 15 , plus the white cue ball) Balls 1 through 8 are each a different . Examples Macromedia Flash MX Game Design Demystified: The Official Guide to Creating Games with Flash By Jobe Makar Publisher : Peachpit Press Pub Date : September 09, 2002 ISBN : 0-2 01- 770 21- 0 Pages. Examples Macromedia Flash MX Game Design Demystified: The Official Guide to Creatin g Games with Flash By Jobe Makar Publisher : Peachpit Press Pub Date : September 09, 2002 ISBN : 0-2 01- 770 21- 0 Pages. Introduction Why Flash? How to use this book Part 1. Getting Started with Flash Game Design Chapter 1. First Steps Inspirational Kick-Start Terminology Game Genres Flash Limitations

Ngày đăng: 12/08/2014, 21:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan