Blue Flower

iPhone游戏开发实践指南是一本iphone游戏开发实践手册,由美国iphone开发程序员戴利编著。本书是新手的完美入门手册。作者将带领你走过开发iPhone热门二维游戏的每个细节。在本书中,你将学习如何构建二维贴图地图游戏Sir Lamorak's Quest(App Store免费游戏)。在学习代码和其他内容时,你可以下载和试着玩一下该游戏。作者为这款成功的游戏设定了很多角色。并介绍了使用的技术、术语和工具等。紧接着,他详细地介绍了整个开发过程,从设计游戏故事背景和玩法直到最后的测试等,欢迎学习iphone游戏开发人员免费下载阅读。
202209170621027723550000

内容介绍

《iPhone游戏开发实践指南》通过一个实例介绍了在iphone上创建游戏的完整过程,全面涵盖从最初的游戏设计到最终将游戏上传至app store的整个过程。全书共分16章,每一章都详细介绍了该游戏的一个特定组件及支持该组件的技术,包括最初的游戏设计思路、之前的准备工作、游戏循环、图像渲染、精灵表、动画、点阵字、贴图地图、粒子发射器、声音、用户输入、游戏界面、游戏对象和实体、碰撞检测,以及如何对游戏进行测试等,适合iPhone游戏开发人员阅读。
202209170621030710130001

章节目录

对本书的赞誉译者序前言第1章 游戏设计1.1 游戏的开始1.2 主导思想1.2.1 适合iphone的游戏1.2.2 故事情节1.2.3 名字的内涵1.2.4 游戏的目标1.3 游戏的元素1.3.1 时间1.3.2 生命1.3.3 健康值1.3.4 物品1.3.5 羊皮碎片1.3.6 门1.3.7 武器1.3.8 实体1.3.9 玩家1.4 小结第2章 术语、技术和工具2.1 术语2.1.1 精灵2.1.2 精灵表2.1.3 动画2.1.4 点阵字2.1.5 贴图地图2.1.6 粒子系统2.2 碰撞检测2.2.1 人工智能2.2.2 游戏循环2.3 技术2.3.1 objective-c2.3.2 cocoa touch2.3.3 opengl es2.3.4 openal2.4 工具2.5 小结第3章 开始探索旅程3.1 在xcode中创建项目3.2 程序的运行3.3 准备就绪3.4 程序代理3.4.1 查看头文件3.4.2 查看实现文件3.5 eaglview3.5.1 eaglview.h3.5.2 eaglview.m3.6 es1renderer3.6.1 审查es1renderer.h3.6.2 查看es1renderer.m3.6.3 创建帧缓冲区和渲染缓冲区3.6.4 render方法3.6.5 定义颜色值3.6.6 定位3.7 opengl的工作原理3.7.1 对模型应用变换3.7.2 在屏幕上渲染3.8 小结第4章 游戏循环4.1 时间控制就是一切4.2 冲突检测4.3 游戏循环4.3.1 基于帧的循环体4.3.2 基于时间的固定间隔循环体4.4 开始4.4.1 eaglview类的修改4.4.2 eaglview.m文件的修改4.4.3 es1renderer类4.4.4 配置视图端口4.5 游戏场景和游戏控制器4.5.1 创建游戏控制器4.5.2 gamecontroller类4.5.3 创建单态类4.5.4 gamecontroller.m文件内部4.5.5 abstractscene类4.5.6 gamescene类4.6 小结4.7 练习第5章 图像渲染5.1 渲染入门5.2 四边形的渲染5.3 纹理映射5.4 交错顶点数组5.5 结构体5.6 图像渲染类5.6.1 texture2d类5.6.2 texturemanager类5.6.3 imagerendermanager类5.7 image类5.7.1 初始化5.7.2 获取子图像5.7.3 复制图像5.7.4 渲染图像5.7.5 getter和setter5.8 小结5.9 练习第6章 精灵表6.1 精灵表简介6.1.1 简单精灵表6.1.2 复杂精灵表6.2 使用zwoptex6.3 spritesheet类6.3.1 初始化6.3.2 提取精灵6.4 packedspritesheet类6.4.1 初始化6.4.2 解析控制文件6.4.3 提取精灵6.5 小结6.6 练习第7章 动画7.1 动画篇的项目7.2 动画简介7.2.1 帧7.2.2 状态7.2.3 类型7.2.4 方向7.2.5 跳动帧7.3 animation类7.3.1 初始化7.3.2 添加帧7.3.3 更新动画7.3.4 渲染动画7.3.5 完成7.4 小结7.5 练习第8章 点阵字8.1 点阵字项目8.2 点阵字简介8.3 创建点阵字精灵表8.4 bitmapfont类8.5 与c语言的关系8.5.1 初始化方法8.5.2 解析控制文件8.6 渲染文本8.6.1 渲染合理的文本8.6.2 文本宽度和高度8.6.3 重新分配8.7 小结8.8 练习第9章 贴图地图9.1 贴图地图入门9.2 贴图地图简介9.3 贴图地图编辑器9.3.1 贴图调色板9.3.2 图层9.4 创建贴图地图9.4.1 新建一个贴图集合9.4.2 创建地图图层9.4.3 创建对象图层9.4.4 绘制地图9.4.5 放置对象9.5 认识tiled配置文件9.5.1 map元素9.5.2 tileset元素9.5.3 layer元素9.5.4 objectgroup元素9.6 地图类9.6.1 layer类9.6.2 tileset类9.6.3 tiledmap类9.6.4 初始化9.6.5 解析地图文件9.6.6 创建图层图像9.6.7 图层渲染9.6.8 获取贴图信息9.7 小结9.8 练习第10章 粒子发射器10.1 粒子发射项目10.1.1 粒子系统简介10.1.2 粒子系统参数10.2 粒子的生命周期10.2.1 粒子的诞生10.2.2 粒子生存10.2.3 粒子消亡10.2.4 粒子重生10.3 粒子发射器的配置10.4 粒子发射器类10.4.1 tbxmlparticleadditions类10.4.2 particleemitter类10.5 开始游戏10.6 小结第11章 声音11.1 声音项目11.2 iphone的声音简介11.2.1 音频会话11.2.2 播放音乐11.2.3 播放音效11.2.4 创建音效11.2.5 立体声与单声道11.3 声音管理器类11.4 音效管理11.4.1 载入音效11.4.2 播放音效11.4.3 停止播放音效11.4.4 设置音效和监听器位置11.5 处理声音播放干扰11.6 小结第12章 用户输入12.1 用户输入项目12.2 用户输入简介12.3 处理触控事件12.3.1 touchesbegan阶段12.3.2 touchesmoved阶段12.3.3 touchesended阶段12.4 处理敲击12.5 加速器事件12.6 小结第13章 游戏界面13.1 游戏界面项目13.2 opengl es界面13.2.1 界面渲染13.2.2 按钮边界定义13.2.3 点击处理13.2.4 可视化边界13.2.5 转换处理13.2.6 opengl es定向13.3 uikit界面13.3.1 创建界面13.3.2 界面连接13.3.3 uikit定向13.3.4 显示或隐藏uikit界面13.4 小结第14章 游戏对象和实体14.1 游戏对象和实体项目14.2 游戏对象14.2.1 abstractobject类14.2.2 energyobject类14.3 游戏实体14.3.1 abstractentity类14.3.2 人工智能14.3.3 player实体类14.4 保存游戏对象或实体14.5 小结第15章 碰撞检测15.1 碰撞检测简介15.2 基于帧与基于时间15.3 轴对齐边界框15.4 检测碰撞15.5 碰撞地图15.6 实体与地图间的碰撞检测15.7 实体与实体间的碰撞检测15.8 小结第16章 组装起来16.1 摄像机16.2 保存游戏状态和设置16.2.1 保存游戏状态16.2.2 载入游戏状态16.2.3 保存游戏设置16.2.4 载入游戏设置16.3 保存高分16.3.1 添加分数16.3.2 保存高分16.3.3 载入高分16.4 性能和测试16.4.1 使用仪表16.4.2 leaks仪表16.4.3 使用opengles仪表16.4.4 用thumb编译16.5 β测试16.5.1 多种设备类型16.5.2 反馈16.6 小结

使用说明

1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读>

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载