Swift.Game.Programming.for.Absolute.Beginners.1484206517

所需积分/C币:9 2015-09-23 11:15:19 5.04MB PDF

Swift Game Programming for Absolute Beginners teaches Apple’s Swift language in the context of four, fun and colorful games. Learn the Swift 2.0 language, and learn to create game apps for iOS at the same time – a double win! The four games you’ll develop while reading this book are: Painter Tut’s
Swift Game Programming for Absolute Beginners Arjan egges presse Swift Game Programming for Absolute Beginners Copyright o 2015 by Arjan egges Portions of the text are from Learning C# by Programming Games, Egges, Arjan, Fokker, Jeroen D, Overmars, Mark H o Springer-Verlag berlin heidelberg 2013, and are used by permission This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed Exempted from this legal reservation are brief excerpts in connection with reviews or scholarly analysis or material supplied specifically for the purpose of being entered and executed on a computer system, for exclusive use by the purchaser of the work. Duplication of this publication or parts thereof is permitted only under the provisions of the Copyright Law of the Publisher's location, in its current version, and permission for use Clearance Center. Violations are liable to prosecution under the respective Copyright Law slink at the Copyright must always be obtained from Springer. Permissions for use may be obtained through Righ ISBN-13(pbk):978-1-4842-0651-5 ISBN-13( electronic):978-1-48420650-8 Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol rith every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein Managing Director: Welmoed Spahr Lead Editor: Jonathan gennick Development Editor: Douglas Pundick Technical reviewer: Stefan Kaczmarek Editorial Board: Steve Anglin, Mark Beckner, Gary Cornell, Louise Corrigan, Jim DeWolf, onathan gennick, robert Hutchinson, Michelle Lowman, James Markham, Susan McDermott Matthew Moodie, Jeffrey Pepper, Douglas Pundick, Ben Renow-Clarke, Gwenan Spearing, Matt Wade, Steve Weiss Coordinating Editor: Jill Balzano Copy Editor: Mary Behr Compositor SPi Global Indexer: SPi Global Artist: SPi Global Cover Designer: Anna Ishchenko Distributed to the book trade worldwide by Springer Science+Business Media New York, 233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax(201)348-4505, e-mail orders-ny@springer-sbm com, or visitwww.springeronline.com.ApressMedia,LlcisaCaliforniaLlcandthesolemember(owner)issPringerScience+ Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation Forinformationontranslationspleasee-mailrights@apress.com,orvisitwww.apress.com Apress and friends of ed books may be purchased in bulk for academic, corporate, or promotional use eBook versions and licenses are also available for most titles. For more information, reference our Special Bulk Sales-eBook licensing webpageatwww.apress.com/bulk-sales Any source code or other supplementary material referenced by the author in this text is available to readers atwww.apress.com.Fordetailedinformationabouthowtolocateyourbookssourcecodegoto www.apress.com/source-code/. o yfa Contents at a Glance About the author ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ XVI About the technical reviewer mix Acknowledgments ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ Introduction XXIII ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■口■■ Part: Getting Started,,,,…,,,,…,…,1 Chapter 1: The Swift Language.at 3 Chapter 2: Game Programming basics mmmmmmmmmmmmmamaan 17 Chapter 3: Creating a Game World ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■口■■■■■■■■■■■口■■■■■■■■口■■■■■■■■■■■■■■ 29 Chapter 4: Game Assets 41 Part painter ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 55 Chapter5: Reacting to Player Input,,,…,…,,,,,,,,…,,,,57 Chapter 6: A Flying Ball. g73 Chapter 7: Game Object Types .mB IIILIEIIIIIIIIIn: 93 Chapter 8: Colors and collisions mmmmmm 111 Chapter9: Limited lives,,,…,,…,…m,m,,m,,m,,m,,123 Chapter 10: organizing Game Objects ■■■■ 139 Chapter 11: Finishing the painter Game mammmmmmmmmmmmmmmmattiaaaaaaaaaann. 155 Contents at a glance Part tuts tomb ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 165 Chapter12: Advanced Input Handling,,,…,,…,…,…,,,,…,,m…,,167 Chapter 13: Game Physics ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■口■■■■■■■■■■■口■■■■■■■■口■■■■■■■■■ 183 Chapter 14: Gameplay programming a. ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■口■■■■■■■■■■■■■■■■■■■■■ 191 Chapter 15: Game States mmmmanmamaammmmammmnmmmmma. 203 Chapter 16: Finishing the tut's Tomb Game 213 Part IV: Penguin Pairs 223 Chapter 17: Menus and Grids mmm mann 225 ■ Chapter18: Game State Management,,,,,,…,,…,,,,,,m,m…239 Chapter 19: Storing and Recalling Game Data 247 Chapter 20: Interaction Between Game Objects ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■口 263 Chapter 21: Finishing the Penguin Pairs Game aat 275 Partv:TickTickn283 Chapter 22: The Main Game Structure 285 Chapter 23: Animation ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■口■■■■■■ 293 Chapter 24: Platform Game Physics. mammal mm II III 303 Chapter 25: Intelligent Enemies 313 Chapter 26: Adding Player Interaction ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 323 Chapter 27: Finishing the Tick Tick Game aaaaaa 333 Index ■■■■ n345 Contents About the author ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ XVI About the technical reviewer mix Acknowledgments Introduction XXIII ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■口■■ Part I Getting started ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ Chapter 1: The Swift Language. Computers and Programs Processors and memory….....,,,,……………3 Programming Languages Programming Games Developing games 567 Small Scale arge Scale: Design-Specify-Implement Building Your First Swift Program 8 Building your first Swift game A Few observations 14 What you have learned 15 Contents Chapter 2: Game Programming basicsmmmm 17 Building blocks of a game 17 The game World 17 The game Loop The Game Loop in Swift ,19 The Structure of a Program 21 Types of Applications Functions 22 Syntax Diagrams 23 Calling a Functi 24 Program Layout.…....,………25 Comments Instructions vs, lines 55 Whitespace and Indentation What you have learned 27 Chapter 3: Creating a Game World ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■口■■■■■■■■■■■ 29 Basic Types and variables 29 Types 29 Declaration and Assignment of Variabl Instructions and Expressions. Operators and more complex expressions 34 Arithmetic Operators …34 Priority of Operators……… 34 other Numeric Types… 35 The discworld game 37 Scope of variables 39 What you have learned 40 Contents Chapter 4: Game Assets 41 Locating sprites 42 Loading and Drawing Sprites 42 Resolutions and aspect Ratios.e.aeaeoeanon ,43 47 Loading and Drawing Multiple Sprites 48 Configuring the Device Orientation 50 Music and sounds 51 What you have learned 53 Part li painter mm 55 Chapter5: Reacting to Player Input,,,,,,,,,,,…,,,,,,……57 Dealing With Touch Input..,,………57 Using the Touch Location to Change the Game World. Conditional execution based on touch DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 62 Testing for Alternatives 63 Comparison Operators 65 Logic Operators 66 The boolean type 66 Changing the Color of the Cannon ….68 A Few Final remarks What You have learned 72 Chapter 6: A Flying Ball ■■■■■■ 73 Methods ■ I 73 Parameter Names and labels 76 Default parameter values DDDDDDDDDDDDDDDDDDDDDDDDDDD Reorganizing Instructions into Methods. Moving Between Local and World coordinates 82

...展开详情
试读 127P Swift.Game.Programming.for.Absolute.Beginners.1484206517

评论 下载该资源后可以进行评论 3

花花小Boy 原版pdf资源,必须赞
2016-07-11
回复
春华-秋实 swift语言学习了,感谢,就是我想要的。
2016-06-15
回复
visualr 原版书都要点个赞的
2016-01-21
回复
img
ramissue

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐
    Swift.Game.Programming.for.Absolute.Beginners.1484206517 9积分/C币 立即下载
    1/127
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第1页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第2页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第3页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第4页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第5页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第6页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第7页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第8页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第9页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第10页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第11页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第12页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第13页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第14页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第15页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第16页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第17页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第18页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第19页
    Swift.Game.Programming.for.Absolute.Beginners.1484206517第20页

    试读已结束,剩余107页未读...

    9积分/C币 立即下载 >