iOS游戏框架Sprite Kit技术详解
上QQ阅读APP看书,第一时间看更新

前言

手机游戏是手机应用开发的热门领域。iOS作为手机的重要分支市场同样如此。由于手机的操控限制,2D游戏一直占据主角。而由于早期iOS并没有提供专有的游戏引擎,用户不得不借助第三方框架和技术,如Unity和Cocos2d-x。

从iOS 7开始,苹果提供了2D游戏引擎Sprite Kit。经过多年的发展,它已经成为成熟的游戏引擎框架。该框架不仅支持精灵、音频和视频等基本功能,并且还支持各种高级功能,如物理引擎和粒子效果等。

本书是国内第一本Sprite Kit图书。它以Swift语言为基础,基于iOS 8.4环境,全面介绍了如何使用Sprite Kit开发iOS 2D游戏。通过学习本书,读者可以快速掌握Sprite Kit框架的使用,开发出自己的iOS 2D游戏。

本书特色

1.讲解由浅入深,循序渐进,适合各个层次的读者阅读

本书从Sprite Kit基础开始讲解,逐步深入到Sprite Kit高级开发技术及应用,内容梯度从易到难,讲解由浅入深,循序渐进,适合各个层次的读者阅读,并均有所获。

2.知识讲解更直接

本书给出了大量的常见游戏特效,对知识点进行引出,让读者能知其所以然。这样,读者避免了直接面对生硬抽象的理论知识,从而更轻松地掌握Sprite Kit开发。

3.贯穿大量的开发实例和技巧,迅速提升开发水平

本书在讲解知识点时贯穿了大量短小精悍的典型实例,并给出了大量的开发技巧,以便让读者更好地理解各种概念和开发技术,体验实际编程,迅速提高开发水平。

本书内容及体系结构

第1篇 基础篇(第1~5章)

本篇主要介绍了编写第一个Sprite Kit程序、场景、精灵、动作和用户交互等内容。通过对本篇内容的学习,读者可以创建简单的Sprite Kit游戏。

第2篇 进阶篇(第6~9章)

本篇主要介绍了游戏中的文字、音频和视频、粒子系统、Sprite Kit中其他节点(包括修剪节点、形状节点和效果节点等)。通过本篇的学习,读者可以为创建的游戏添加一些特效,提高用户体验度。

第3篇 高级篇(第10~12章)

本篇主要介绍了物理引擎与碰撞、瓦片地图、发布应用程序等内容。通过本篇的学习,读者可以创建一个复杂的Sprite Kit游戏,而且可以将其发布到App Store中。

本书读者对象

有一定Swift编程基础而想全面学习Sprite Kit的读者;

初中、高中及大中专院校的学生;

iOS游戏开发爱好者;

社会培训班的学员。

学习建议

编程就像英语学习一样需要大量的练习,只有不断地练习编写程序才能更好地掌握编程;

学习时你可能脑子里随时会冒出很多想法,大胆地用程序去实现这些想法,从中获取成就感,这将会成为你持续学习的动力;

一个人学到的和想到的东西总是有限的,只有相互交流和沟通,才能对知识有更加全面和深入的理解。

本书配套资源获取方式

本书提供以下的配套资源:

本书开发环境;

本书实例源代码。

为了节省读者的购书开支,本书放弃以配书光盘的方式提供这些资源,而是改为采用提供下载的方式。读者可以在本书的服务网站(www.wanjuanchina.net)上的相关版块上下载这些配套资源。另外,读者也可以在清华大学出版社(www.tup.com.cn)的网站上搜索到本书页面,然后在资源下载处下载本书源程序。

本书售后服务方式

编程学习的最佳方式是共同学习。但是由于环境所限,大部分读者都是独自前行。为了便于读者更好地学习Sprite Kit,我们构建了多样的学习环境,力图打造立体化的学习方式,除了对内容精雕细琢之外,还提供了完善的学习交流和沟通方式。主要有以下几种方式:

提供技术论坛http://www.wanjuanchina.net,读者可以将学习过程中遇到的问题发布到论坛上以获得帮助;

提供QQ交流群336212690,读者申请加入该群后便可以和作者及广大读者交流学习心得,解决学习中遇到的各种问题;

提供book@wanjuanchina.net和bookservice2008@163.com服务邮箱,读者可以将自己的疑问发电子邮件以获取帮助。

本书作者

本书主要由刘媛媛编写。其他参与编写的人员有陈超、陈锴、陈佩霞、陈锐、黎华、李鹏钦、李森、李奕辉、李玉莉、刘仲义、卢香清、鲁木应、马向东、麦廷琮、米永刚、欧阳昉、綦彦臣、冉卫华、宋永强、滕科平、王秀丽、王玉芹、魏莹、魏宗寿、温本利。

虽然笔者对本书中所述内容都尽量核实,并多次进行文字校对,但因时间所限,可能还存在疏漏和不足之处,恳请读者批评指正。

编著者