图书介绍

iPhone游戏开发实践指南

iPhone游戏开发实践指南
  • [美] 戴利(Michael Daley) 著;张铮 等 译
  • 出版社: 机械工业出版社
  • ISBN:9787111351764
  • 版次:1
  • 商品编码:10805226
  • 包装:平装
  • 丛书名: 苹果开发与应用系列
  • 外文名称:Learning iOS Game Programming:A Hands-On Guide to Building Your First iPhone Game
  • 开本:16开
  • 出版时间:2011-08-01
  • 用纸:胶版纸
  • 页数:317
  • 正文语种:中文

微信扫码关注

淘宝优惠券

PDF下载

立即下载 备用下载

赞助商

图书目录

对本书的赞誉
译者序
前言
第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-c
2.3.2 cocoa touch
2.3.3 opengl es
2.3.4 openal
2.4 工具
2.5 小结

第3章 开始探索旅程
3.1 在xcode中创建项目
3.2 程序的运行
3.3 准备就绪
3.4 程序代理
3.4.1 查看头文件
3.4.2 查看实现文件
3.5 eaglview
3.5.1 eaglview.h
3.5.2 eaglview.m
3.6 es1renderer
3.6.1 审查es1renderer.h
3.6.2 查看es1renderer.m
3.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和setter
5.8 小结
5.9 练习

第6章 精灵表
6.1 精灵表简介
6.1.1 简单精灵表
6.1.2 复杂精灵表
6.2 使用zwoptex
6.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 小结

查看全部 ↓

精品推荐