دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Arjan Egges (auth.)
سری:
ISBN (شابک) : 9781484206515, 9781484206508
ناشر: Apress
سال نشر: 2015
تعداد صفحات: 353
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 5 مگابایت
کلمات کلیدی مربوط به کتاب برنامه بازی Swift برای مبتدیان مطلق: زبان های برنامه نویسی، کامپایلرها، مترجمان
در صورت تبدیل فایل کتاب Swift Game Programming for Absolute Beginners به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه بازی Swift برای مبتدیان مطلق نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
"مفاهیم برنامه نویسی بازی به خوبی توضیح داده شده است و هیچ دانش قبلی از برنامه نویسی زبان سوئیفت لازم نیست... تصاویر و صوت ارائه شده حرفه ای و تمیز هستند." William Fahle، Computing Review، 31 می 2016، برنامه نویسی بازی سوئیفت برای مبتدیان مطلق، زبان سوئیفت اپل را در چهارچوب بازی های سرگرم کننده و رنگارنگ آموزش می دهد. زبان Swift 2.0 را بیاموزید و یاد بگیرید همزمان برنامه های بازی برای iOS ایجاد کنید - یک برد مضاعف! چهار بازی که در حین خواندن این کتاب توسعه خواهید داد عبارتند از: Painter Tut’s Tomb Penguin Pairs Tick Tick این چهار بازی، بازیهای معمولی و آرکید هستند که سبکهای هدف و تیراندازی، گاه به گاه، پازل و پلتفرم بازی را نشان میدهند. دارایی های بازی حرفه ای توسعه یافته بخشی از دانلود کتاب است. شما به طور حرفه ای تصاویر و تصاویری خواهید داشت که باعث افتخار شما می شود که آموخته های خود را به دوستان و خانواده نشان دهید. رویکرد برنامه نویسی بازی سوئیفت برای مبتدیان مطلق از ساختار یک بازی پیروی می کند تا نحو یک زبان. شما یاد خواهید گرفت که جهان های بازی بسازید، اشیاء بازی و حالت های بازی را مدیریت کنید، سطوحی را برای بازیکنان تعریف کنید، انیمیشن هایی را بر اساس فیزیک واقع گرایانه پیاده سازی کنید و خیلی چیزهای دیگر. در طول مسیر، زبان را یاد خواهید گرفت، اما همیشه در زمینه سرگرمی و بازی. Swift زبان برنامه نویسی جدید اپل است که در سال 2014 معرفی شد تا جایگزین Objective-C به عنوان زبان برنامه نویسی اصلی برای دستگاه های iOS و Mac OS X شود. سوئیفت برای هر کسی که دستگاه های اپل را هدف قرار می دهد زبانی است که باید یاد بگیرد و برنامه نویسی بازی سوئیفت برای مبتدیان مطلق لذت را ارائه می دهد. شما همیشه باید از آستانه تسلط نهایی بر زبان عبور کنید.
"Concepts of game programming are explained well, and no prior knowledge of Swift language programming is required. ... The images and audio provided are professional and clean." William Fahle, Computing Review, May 31, 2016 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 Tomb Penguin Pairs Tick Tick These four games are casual, arcade-style games representing the aim-and-shoot, casual, puzzle, and platform styles of game play. Professionally developed game assets form part of the book download. You’ll get professionally drawn sprites and imagery that’ll have you proud to show your learning to friends and family. The approach in Swift Game Programming for Absolute Beginners follows the structure of a game rather than the syntax of a language. You’ll learn to create game worlds, manage game objects and game states, define levels for players to pass through, implement animations based upon realistic physics, and much more. Along the way you’ll learn the language, but always in the context of fun and games. Swift is Apple’s new programming language introduced in 2014 to replace Objective-C as the main programming language for iOS devices and Mac OS X. Swift is a must learn language for anyone targeting Apple devices, and Swift Game Programming for Absolute Beginners provides the most fun you’ll ever have in stepping over the threshold toward eventual mastery of the language.
Contents at a Glance......Page 6
Contents......Page 8
About the Author......Page 18
About the Technical Reviewer......Page 19
Acknowledgments......Page 20
Introduction......Page 21
Part I: Getting Started......Page 25
Processors and Memory......Page 26
Programming Languages......Page 27
Programming Games......Page 28
Developing Games......Page 29
Large Scale: Design-Specify-Implement......Page 30
Building Your First Swift Program......Page 31
Building Your First Swift Game......Page 34
A Few Observations......Page 37
What You Have Learned......Page 38
The Game World......Page 39
The Game Loop......Page 40
The Game Loop in Swift......Page 41
Types of Applications......Page 43
Functions......Page 44
Syntax Diagrams......Page 45
Calling a Function......Page 46
Instructions vs. Lines......Page 47
Whitespace and Indentation......Page 48
What You Have Learned......Page 49
Types......Page 50
Declaration and Assignment of Variables......Page 51
Instructions and Expressions......Page 54
Priority of Operators......Page 55
Other Numeric Types......Page 56
The DiscoWorld Game......Page 58
Scope of Variables......Page 60
What You Have Learned......Page 61
Chapter 4: Game Assets......Page 62
Loading and Drawing Sprites......Page 63
Resolutions and Aspect Ratios......Page 64
Moving Sprites......Page 68
Loading and Drawing Multiple Sprites......Page 69
Configuring the Device Orientation......Page 71
Music and Sounds......Page 72
What You Have Learned......Page 74
Part II: Painter......Page 75
Dealing With Touch Input......Page 77
Using the Touch Location to Change the Game World......Page 80
Conditional Execution Based on Touch......Page 82
Testing for Alternatives......Page 83
Comparison Operators......Page 85
The Boolean Type......Page 86
Changing the Color of the Cannon......Page 88
A Few Final Remarks......Page 91
What You Have Learned......Page 92
Methods......Page 93
Parameter Names and Labels......Page 96
Default Parameter Values......Page 99
Reorganizing Instructions into Methods......Page 100
Moving Between Local and World Coordinates......Page 102
Adding a Ball to the Game World......Page 103
Shooting the Ball......Page 104
Updating the Ball Position......Page 105
Fixed Timestep vs. Variable Timestep......Page 107
Updating the Ball Color......Page 109
What You Have Learned......Page 111
Creating Multiple Objects of the Same Type......Page 112
Classes as Types......Page 113
Input Handling in a Separate Class......Page 115
Initializing Objects......Page 116
The Self Keyword......Page 119
Accessing Other Objects Using Static Variables......Page 121
The Double Role of Classes......Page 122
Writing a Class with Multiple Instances......Page 123
Dealing with Randomness in Games......Page 124
Calculating a Random Velocity and Color......Page 126
Updating the Paint Can......Page 127
What You Have Learned......Page 128
A Different Way to Represent Colors......Page 129
Controlled Data Access for Objects......Page 130
Adding a Computed Property to a Class......Page 132
Handling Collisions Between the Ball and the Cans......Page 134
Values and References......Page 135
Structs......Page 138
What You Have Learned......Page 140
Maintaining the Number of Lives......Page 141
Executing Instructions Multiple Times......Page 143
A More Compact Looping Syntax......Page 146
Infinite Repeat......Page 150
Nested Repeats......Page 151
Restarting the Game......Page 152
What You Have Learned......Page 155
Similarities Between Game Objects......Page 156
Inheritance......Page 157
Game Objects and Inheritance......Page 160
Cannon as a Subclass of ThreeColorGameObject......Page 162
The Ball Class......Page 163
The PaintCan Class......Page 166
Inheriting from Existing Classes......Page 167
Hierarchies of Classes......Page 169
What You Have Learned......Page 170
Adding Motion Effects......Page 171
Adding Sounds and Music......Page 172
Maintaining a Score......Page 174
Characters and Strings......Page 175
Special Characters......Page 176
A Few Final Remarks......Page 177
What You Have Learned......Page 179
Part III: Tut’s Tomb......Page 180
Creating a Touch Object......Page 181
Arrays......Page 183
Dictionaries......Page 185
Optionals......Page 186
Storing Multiple Touches......Page 188
Making Dealing with Touch Input Easier......Page 190
Linking Touch Events to the Input Helper Class......Page 191
Dragging Sprites......Page 193
What You Have Learned......Page 195
A Basic Class for Game Objects......Page 196
Game Object Subclasses......Page 197
Adding Physics to Game Objects......Page 198
Interaction......Page 200
What You Have Learned......Page 203
Game Object Behavior......Page 204
Actions......Page 205
Using Actions to Drop Treasures......Page 206
Special Types of Treasure......Page 209
Turning Treasures Into Rocks......Page 211
Handling Physics Contacts......Page 212
What You Have Learned......Page 214
Better Layer Handling......Page 215
Adding a Title Screen......Page 216
Adding a Button to Show a Help Frame......Page 217
Overlays......Page 220
What You Have Learned......Page 223
Adding a Score......Page 224
Controlling Access......Page 226
Using a Custom Font......Page 227
Adding Glitter......Page 229
Adding Music and Sound Effects......Page 231
What You Have Learned......Page 233
Part IV: Penguin Pairs......Page 234
Game Objects in a Grid Layout......Page 236
Class Extensions......Page 240
Adding an On/off Button......Page 242
Calculating World Positions of Game Objects......Page 244
Completing the Slider Class......Page 245
What You Have Learned......Page 248
Basics of Managing Game States......Page 249
The Game State Manager......Page 250
Assigning Names to Nodes......Page 251
Adding States and Switching Between Them......Page 253
The Level Menu State......Page 254
What You Have Learned......Page 256
Chapter 19: Storing and Recalling Game Data......Page 257
Structure of a Level......Page 258
Reading Data From Files......Page 259
The Tile Class......Page 261
The Level State......Page 262
Using switch to Handle Alternatives......Page 265
Loading Different Kinds of Tiles......Page 267
Maintaining the Player’s Progress......Page 269
What You Have Learned......Page 271
Defining Operators......Page 272
Selecting Penguins......Page 273
Updating Animals......Page 276
Meeting Other Game Objects......Page 278
Maintaining the Number of Pairs......Page 280
What You Have Learned......Page 282
Showing Hints......Page 283
Showing a Help Frame......Page 285
Moving to the Next Level......Page 287
Adding Sound Effects......Page 289
What You Have Learned......Page 290
Part V: Tick Tick......Page 291
Overview of the Game Structure......Page 293
The Structure of a Level......Page 294
The Tile Class......Page 296
The LevelState Class......Page 297
What You Have Learned......Page 299
What Is Animation?......Page 300
Texture Atlases......Page 301
The Animation Class......Page 302
Supporting Multiple Animations......Page 304
The Player Class......Page 305
What You Have Learned......Page 308
Chapter 24: Platform Game Physics......Page 309
Setting the Character at the Right Position......Page 310
Jumping …......Page 311
Collision Detection......Page 312
Retrieving Bounding Boxes......Page 313
Handling Character-Tile Collisions......Page 314
Dealing with the Collision......Page 315
What You Have Learned......Page 318
The Rocket......Page 319
Creating and Resetting the Rocket......Page 320
Programming the Rocket Behavior......Page 321
The Basic PatrollingEnemy Class......Page 322
Different Types of Enemies......Page 324
Other Types of Enemies......Page 326
Loading the Different Types of Enemies......Page 327
What You Have Learned......Page 328
Collecting Water Drops......Page 329
Ice Blocks......Page 330
Enemies Colliding With the Player......Page 332
Adding Horizontal and Vertical Scrolling......Page 334
What You Have Learned......Page 337
Adding a Timer......Page 338
Making the Timer Go Faster or Slower......Page 340
When the Timer Reaches Zero......Page 341
Adding Mountains and Clouds......Page 343
Showing the Help Frame......Page 345
Finalizing the Level Progression......Page 346
What You Have Learned......Page 348
Index......Page 349