Swift游戏开发案例实战-(附赠51CTO学院学习卡)

本书特色

[

《swift游戏开发案例实战》是国内**本swift游戏开发图书。本书由浅入深、全面、系统地讲解了swift游戏开发的基础知识和各项关键技术,其中重点介绍了5个游戏项目案例的开发,供读者实战演练。同时,本书也提供了这些游戏案例的完整源代码,供读者学习和研究。
  《swift游戏开发案例实战》共11章。其中,第1~4章主要介绍了开发环境的搭建、账号绑定、模拟器的使用、真机测试和swift编程**基础知识等。第5~11章以游戏项目案例为主导,讲解了记忆配对、太空侵略者、simon记忆游戏、迷你高尔夫和银河大战5个游戏项目案例的开发过程和应用程序的发布。在讲解过程中,对游戏开发中的核心关键技术进行了仔细的讲解。这些技术包括图像绘制、游戏引擎、音频引擎、用户交互、spritekit、传感器应用和app的发布等。
  《swift游戏开发案例实战》涉及面广,从基本的操作到游戏开发的关键技术,再到游戏项目案例实战,几乎涉及swiftios游戏开发的各方面的重要知识。本书不仅适合游戏开发爱好者和游戏开发一线程序员阅读,也适合swift初学者和ios各类开发人员阅读。
  本书精华内容
  开发环境搭建——xcode的安装与运行
  编写**个swift程序
  swift基础语法
  swift高级语法
  iphone游戏开发基础——记忆配对游戏
  太空侵略者——绘制图像
  太空侵略者2——游戏引擎
  simon记忆游戏——音频引擎
  迷你高尔夫——用户交互
  银河大战——spritekit游戏引擎和传感器应用
  应用程序的发布

]

内容简介

[

  国内**本专门介绍swift游戏开发的图书
  通过155个示例和5个游戏项目案例,详解swift游戏开发的基础知识和关键技术
  环境搭建、开发**个app、掌握swift关键语法、游戏项目案例实战,逐步掌握swift游戏开发的各项关键技术
  详解5个游戏项目案例:记忆配对、太空侵略者、simon记忆、迷你高尔夫和银河大战
  结合游戏项目案例,重点讲解场景切换、绘制图像、游戏引擎、音频引擎和用户交互等关键技术
  结合游戏项目案例,展现游戏开发的全流程:环境搭建、绑定账号、应用开发、应用测试、应用发布等
  提供了qq群、技术论坛和e-mail等完善的学习交流和沟通方式
  附赠51cto学院学习卡(300金币)
推荐阅读(点击链接查看)
《unity 2d游戏开发从入门到精通》(详解3个经典2d游戏案例的开发过程)
《visual c+游戏开发案例实战》 (7个经典游戏案例,12小时视频)
《swift入门很简单》 (零门槛学习,290个示例)
《ios编程实战宝典》 (全面、详细、实用、深入)
《ios开发范例实战宝典(基础篇)》 (117个典型实例展现14类界面模块)
《ios开发范例实战宝典(进阶篇)》 (121个典型实例展现12类应用模块)

《xamarin ios移动开发实战》 (帮助c#程序员叩开ios开发的大门)

《html 5移动web开发实战详解》 (腾讯公司前端工程师力作!)

]

作者简介

[

  刘媛媛, 软件工程师。现就职于某知名IT公司的移动项目部,担任iOS开发技术研究员。擅长iOS移动开发技术,长期从事iOS新技术和可穿戴设备的研究。参与过多个移动项目的开发,积累了丰富的开发经验。编写并出版了《Swift入门很简单》和《Xamarin iOS移动开发实战》等图书。

]

目录

第1章开发环境搭配——xcode的安装与运行1.1苹果账号1.1.1苹果账号的成员分类1.1.2注册免费的苹果账号1.1.3注册非免费的苹果账号1.2xcode的下载和安装1.2.1appstore中下载和安装xcode1.2.2其他网站下载和安装xcode1.3绑定苹果账号1.4更新组件和文档1.5首次打开xcode1.6xcode的界面介绍1.6.1导航窗口1.6.2工具窗口1.6.3编辑窗口1.6.4目标窗口第2章编写**个swift程序2.1运行程序2.2模拟器的操作2.2.1模拟器与真机的区别2.2.2退出应用程序2.2.3应用程序图标的设置2.2.4语言设置2.2.5旋转2.2.6删除应用程序2.3编辑界面2.3.1界面介绍2.3.2设计界面2.3.3视图对象库的介绍2.4编写代码2.5调试2.6真机测试2.6.1申请和下载证书2.6.2实现真机测试2.7使用帮助文档第3章swift基础语法3.1常量和变量3.1.1常量3.1.2变量3.2数据类型3.2.1整数类型3.2.2浮点类型3.2.3字符类型3.2.4布尔类型3.2.5可选类型3.2.6类型别名3.3值的表示——字面值3.3.1整型字面值3.3.2浮点型字面值3.3.3字符型字面值3.3.4字符串型字面值3.3.5布尔型字面值3.3.6元组型字面值3.4运算符3.4.1元的介绍3.4.2赋值运算符3.4.3一元加运算符3.4.4一元减运算符3.4.5算术运算符3.4.6自增、自减运算符3.4.7比较运算符3.4.8逻辑运算符3.4.9位运算符3.4.10复合运算符3.4.11求字节运算符3.4.12强制解析运算符3.4.13区间运算符3.4.14溢出运算符3.5类型转换3.5.1整数的转换3.5.2整数与浮点数的转换3.6字符串3.6.1字符串的初始化3.6.2字符串的操作3.7集合类型3.7.1数组3.7.2字典3.8程序控制结构3.8.1顺序结构3.8.2选择结构3.8.3循环结构3.8.4跳转语句3.8.5标签语句3.9函数3.9.1函数的介绍3.9.2无参函数的使用3.9.3有参函数的使用3.9.4函数的参数的注意事项3.9.5函数的返回值3.9.6函数类型3.9.7常用的标准函数3.9.8函数的嵌套3.10闭包3.10.1闭包表达式3.10.2trailing闭包3.10.3捕获值第4章swift高级语法4.1类4.1.1创建类4.1.2实例化对象4.1.3属性4.1.4方法4.1.5下标脚本4.1.6类的嵌套4.1.7可选链接4.2继承4.2.1继承的实现4.2.2重写4.2.3禁止重写4.2.4类型检测4.3枚举4.3.1定义枚举4.3.2定义枚举成员4.3.3实例化枚举的对象4.3.4枚举成员与switch语句的匹配4.3.5访问枚举中成员的原始值4.3.6相关值4.3.7定义枚举类型的其他4.3.8枚举的嵌套4.4结构4.4.1定义结构4.4.2实例化结构对象4.4.3在结构中定义内容4.5构造方法和析构方法4.5.1值类型的构造器4.5.2类的构造器4.5.3析构方法4.6扩展和协议4.6.1扩展4.6.2协议4.6.3可选协议4.6.4使用协议类型4.6.5协议的继承4.6.6协议的组合4.6.7检查协议的一致性4.6.8委托4.7运算符重载4.7.1算术运算符重载4.7.2前置运算符和后置运算符重载4.7.3复合运算符重载4.7.4比较运算符重载4.7.5自定义运算符4.8泛型4.8.1泛型函数4.8.2泛型类型4.8.3具有多个类型参数的泛型4.8.4类型约束4.8.5关联类型第5章iphone游戏开发基础——记忆配对游戏5.1游戏介绍5.2开发游戏之前的准备工作5.2.1创建项目5.2.2添加图像5.3主菜单模块5.4配对模块5.4.1设计界面5.4.2卡牌的翻转5.5核心功能——卡牌的配对5.5.1翻转两个卡牌5.5.2判断卡牌5.5.3配对成功和失败的操作5.5.4完成所有配对5.6配对模块的额外功能5.6.1猜测次数功能5.6.2提高游戏的难度5.7分数榜单模块5.7.1准备工作5.7.2界面设计5.7.3实现分数的显示5.8关于游戏模块5.9场景切换5.9.1什么是场景切换5.9.2实现场景切换5.9.3过渡动画效果5.9.4全部的场景切换第6章太空侵略者——绘制图像6.1游戏介绍6.2开发游戏之前的准备工作6.3主菜单模板6.4射击游戏模板6.4.1准备工作6.4.2设计界面6.5添加飞船6.6移动飞船6.6.1向左移动6.6.2向右移动6.7创建敌人6.7.1创建单个敌人的创建6.7.2创建多个敌人6.8移动敌人6.9发射子弹6.9.1飞船的子弹6.9.2敌人的子弹6.10场景的切换第7章太空侵略者2——游戏引擎7.1游戏介绍7.2开发游戏前的准备工作7.3主菜单模块7.4射击游戏模块7.5了解状态机7.6使用代码添加射击游戏界面元素7.6.1提示界面7.6.2飞船7.6.3敌人7.7检测碰撞7.7.1敌人的子弹击中飞船的检测7.7.2飞船的子弹击中敌人的检测7.8计分功能7.9歼灭所有敌人7.10分数榜模块7.10.1准备工作7.10.2界面设计7.10.3实现分数的显示7.11场景切换第8章simon记忆游戏——音频引擎8.1游戏介绍8.2开发游戏之前的准备工作8.3主菜单模块8.4游戏模块8.4.1准备工作8.4.2界面设计8.5添加颜色提示序列8.5.1添加提示声音8.5.2添加颜色提示8.6玩家猜测8.7添加背景音乐8.8游戏模块的额外功能8.8.1显示游戏处于的关数8.8.2提高游戏的难度8.9游戏介绍模块8.10场景切换第9章迷你高尔夫——用户交互9.1游戏介绍9.2开发游戏之前的准备工作9.3主菜单模块9.4游戏模块9.4.1准备工作9.4.2界面设计9.4.3添加高尔夫球9.4.4移动高尔夫球9.5用户交互中的不足9.5.1边界的限定9.5.2速度限定9.5.3进洞的限定9.6杆数显示9.7游戏界面模块9.8场景切换第10章银河大战——spritekit游戏引擎和传感器应用10.1游戏介绍10.2创建game类型项目10.2.1game模板类型简介10.2.2创建项目10.2.3添加图像和音频文件10.3主菜单模块10.4射击游戏模块10.5为射击游戏界面添加元素10.5.1准备工作10.5.2什么是spritekit10.5.3使用skspritenode添加背景10.5.4使用skspritenode添加飞船10.5.5使用skspritenode添加敌人10.6发射子弹10.6.1添加子弹10.6.2通过触摸发射子弹10.7使用传感器操控飞船10.7.1传感器介绍10.7.2判断传感器是否可用10.7.3实现移动10.8碰撞检测10.9分数显示10.9.1使用sklabelnode添加显示分数的节点10.9.2实现分数的显示10.10添加声音10.10.1进入射击游戏界面的声10.10.2子弹击中敌人的声音10.11游戏介绍模块10.12场景切换第11章应用程序的发布11.1创建appid11.2申请发布证书11.2.1申请证书11.2.2申请证书对应的配置文件(provisionfile)11.3准备提交应用程序11.3.1创建应用及基本信息11.3.2项目的相关设置11.4提交应用程序到appstore上11.5常见审核不通过的原因

封面

Swift游戏开发案例实战-(附赠51CTO学院学习卡)

书名:Swift游戏开发案例实战-(附赠51CTO学院学习卡)

作者:刘媛媛

页数:348

定价:¥59.8

出版社:清华大学出版社

出版日期:2015-05-01

ISBN:9787302395751

PDF电子书大小:82MB 高清扫描完整版



本文标题:《Swift游戏开发案例实战-(附赠51CTO学院学习卡)》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!