内容简介
第1章 轻松进入游戏的世界
1-1游戏平台与组成要素
1-1-1认识游戏组成要素
1-1-2游戏平台的种类
1-2手机游戏
1-2-1挡不住的手机游戏风潮
1-2-2 iOS操作系统
1-2-3 Android操作系统
1-2-4手机游戏的发展与未来
1-3网络游戏
1-3-1认识在线游戏
1-3-2在线游戏演进史
1-3-3虚拟宝物和外挂的问题
1-3-4在线游戏技术简介
1-3-5在线游戏的发展与未来
1-3-6网页游戏
1-4 电视游戏机
1-4-1独领风骚的任天堂
1-4-2 Play Station
1-4-3 Xbox
1-5大型游戏机
1-6单机游戏
1-7游戏相关硬件常识
1-7-1 CPU
1-7-2 RAM
1-7-3 显卡
1-7-4声卡
1-7-5硬盘
1-7-6游戏杆
1-7-7方向盘
1-7-8掌上型控制器
1-7-9 喇叭
1-8游戏发烧名词
1-9课后练习
第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-2-3如何玩
2-3游戏相关设置须知
2-3-1美术风格设置
2-3-2道具设置
2-3-3主角风格设置
2-4游戏界面设计
2-4-1避免环境界面干扰操作
2-4-2人性化界面
2-4-3无界面的界面
2-5描述游戏流程
2-5-1倒叙法与正叙法
2-5-2电影技巧与游戏结合
2-5-3第一人称视角
2-5-4第三人称视角
2-5-5对话艺术
2-6游戏不可测性的应用
2-6-1关卡的应用
2-6-2游戏交互性
2-6-3情境感染法
2-6-4掌控游戏节奏
2-6-5游戏输入设备
2-7游戏设计的死角
2-7-1死路
2-7-2游荡
2-7-3死亡
2-8游戏剧情的作用
2-8-1无剧情游戏
2-8-2有剧情游戏
2-8-3细致入微式剧情
2-8-4单刀直入式剧情
2-8-5柳暗花明式剧情
2-9游戏感觉的营造
2-9-1 视觉感受
2-9-2 听觉感受
2-9-3触觉感受
2-10益智类游戏
2-10-1 发展过程
2-10-2设计风格
2-11策略类游戏
2-11-1发展过程
2-11-2设计风格
2-12模拟类游戏
2-12-1 发展过程
2-12-2设计风格
2-13 动作类游戏
2-13-1 发展过程
2-13-2设计风格
2-14运动类游戏
2-14-1发展过程
2-14-2设计风格
2-15角色扮演类游戏
2-15-1 发展过程
2-15-2设计风格
2-16动作角色扮演类游戏
2-16-1 发展过程
2-16-2设计风格
2-17冒险类游戏
2-17-1 发展过程
2-17-2设计风格
2-18课后练习
第3章 游戏开发工具简介
3-1游戏开发工具
3-1-1程序语言的选择
3-1-2操作平台的考虑
3-1-3游戏工具函数库
3-2 OpenGL
3-2-1 OpenGL简介
3-2-2 OpenGL发展史
3-2-3 OpenGL函数说明
3-2-4 OpenGL的运作原理
3-3 DirectX
3-3-1 认识DirectX SDK
3-3-2 DirectGraphics
3-3-3 DirectSound
3-3-4 DirectInput
3-3-5DirectShow
3-3-6 DirectPlay
3-4 C/C++程序语言
3-4-1 执行平台
3-4-2语言特性
3-4-3开发环境介绍
3-5 Visual C++与游戏设计
3-5-1执行平台
3-5-2语言特性
3-5-3Java与游戏设计
3-6 Visual Basic程序语言
3-6-1 执行平台
3-6-2语言特性
3-6-3 Visual Basic与游戏设计
3-7 Flash与ActionScript
3-8课后练习
第4章 数据结构与人工智能的应用
4-1游戏与数据结构
4-1-1 算法
4-1-2面向对象设计
4-1-3计算机存储结构
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路径算法
4-4排序理论
4-4-1气泡排序法
4-4-2快速排序法
4-5人工智能的原理
4-5-1 应用模式
4-5-2模糊逻辑
4-5-3基因算法
4-5-4人工神经网络
4-5-5有限状态机
4-5-6决策树
4-6移动型游戏AI
4-6-1追逐移动的效果
4-6-2躲避移动的效果
4-6-3行为型AI的设计
4-7老鼠走迷宫AI
4-7-1迷宫地图的建立
4-7-2老鼠AI的建立
4-8课后练习
第5章 游戏数学与游戏物理
5-1游戏相关数学公式
5-1-1 三角函数
5-1-2两点间距离的计算
5-1-3 向量
5-1-4法向量
5-1-5 内积
5-1-6叉积
5-2游戏中的物理原理
5-2-1等速度运动
5-2-2加速度运动
5-2-3 动量
5-2-4重力
5-2-5摩擦力
5-2-6反射
5-3对象的碰撞处理
5-3-1行进路线侦测
5-3-2 范围侦测
5-3-3颜色侦测
5-4粒子系统
5-4-1 烟火粒子
5-4-2雪花粒子
5-4-3瀑布粒子
5-5课后练习
第6章 2D游戏贴图与动画技巧
6-1 2D基本贴图简介
6-1-1 2D坐标系统
6-1-2贴图与显卡
6-1-3 GDI与贴图
6-2游戏地图制作
6-2-1平面地图贴图
6-2-2斜角地图贴图
6-2-3景物贴图
6-2-4人物遮掩
6-2-5高级斜角地图贴图
6-3 2D画面绘图特效
6-3-1半透明效果
6-3-2透空半透明效果
6-3-3透空效果
6-4游戏动画简介
6-4-1一维连续贴图
6-4-2游戏循环
6-4-3二维连续贴图动画
6-4-4透空动画
6-4-5贴图坐标修正
6-4-6排序贴图的技巧
6-5横向滚动条移动
6-5-1单一背景滚动
6-5-2单背景循环滚动
6-5-3多背景循环滚动
6-5-4互动地图滚动
6-5-5屏蔽点的处理技巧
6-6课后练习
第7章 3D游戏设计导论
7-1 3D坐标系统简介
7-1-1 Model坐标系统
7-1-2World坐标统统
7-1-3View坐标系统
7-2坐标转换
7-2-1 转换过程
7-2-2极坐标
7-3坐标矩阵
7-3-1齐次坐标
7-3-2矩阵缩放
7-3-3矩阵平移
7-3-4矩阵旋转
7-3-5矩阵结合律
7-4 3D动画
7-4-1模型对象建立(Modeling Objects)
7-4-2材质设计(Material Design)
7-4-3灯光与摄影机(Lights and Cameras)
7-4-4动画制作(Animation)
7-4-5渲染(Rendering)
7-5投影转换
7-5-1平行投影
7-5-2透视投影
7-6 3D设计算法
7-6-1 LOD运算法
7-6-2光栅处理
7-6-3物体裁剪法
7-6-4画家算法
7-7课后练习
第8章 游戏编辑工具软件
8-1游戏地图的制作
8-1-1地图编辑器功能
8-1-2属性设置
8-1-3地图数组
8-2游戏特效
8-2-1特效的作用
8-2-2特效编辑器
8-3剧情编辑器
8-3-1剧情架构
8-3-2非玩家人物
8-3-3旁支剧情
8-3-4剧情编辑器
8-4人物与道具编辑器
8-4-1人物编辑器
8-4-2人物动作编辑器
8-4-3武器道具编辑器
8-5游戏动画
8-6课后练习
第9章 细说游戏引擎
9-1游戏引擎功能简介
9-1-1游戏引擎的特性
9-1-2骨骼行为动画系统
9-1-3模型行为动画系统
9-1-4画面成像系统
9-1-5物理系统
9-1-6网络与输入功能
9-2游戏引擎发展史
9-2-1授权风潮的兴起
9-2-2游戏引擎的未来趋势
9-3课后练习
第10章 游戏开发团队的建立
10-1 团队人力资源分配
10-1-1游戏总监
10-1-2企划人员
10-1-3程序人员
10-1-4美工
10-1-5音效制作人员
10-2游戏开发前的思考
10-2-1盲目跟风
10-2-2梦想与现实之间
10-2-3目标玩家划分
10-3团队默契的培养
10-3-1工作环境的影响
10-3-2士气的提升
10-3-3工作时程的安排
10-4测试
10-4-1 游戏接口与程序测试
10-4-2硬件与操作系统测试
10-4-3游戏性调整与安装测试
10-4-4发行后测试
10-5数字游戏营销
10-5-1 网络广告营销
10-5-2 电子营销
10-5-3创意营销
10-5-4整合营销
10-5-5 博客营销
10-5-6代言人策略
10-5-7关键词广告
10-6游戏开发的未来与展望
10-6-1游戏类型的突破
10-6-2游戏网络化
10-6-3多重感官刺激
10-6-4游戏的虚拟现实
10-7游戏策划实战演练
10-7-1 开发背景
10-7-2游戏机制
10-7-3游戏架构简介
10-7-4游戏特色
10-7-5游戏延续性
10-7-6市场规模分析
10-7-7研发经费预估
10-7-8投资报酬预估
10-7-9策划总结
10-8课后练习
第11章 Android游戏开发与上架实战
11-1手机开发环境简介
11-2 Android开发平台环境建立
11-2-1设置Android游戏开发环境
11-2-2安装Java开发套件(JDK)
11-2-3安装Java工具Eclipse IDE
11-3建立第一个Android项目
11-3-1仿真器的建立与设置
11-3-2建立Android游戏项目
11-3-3手机程序的执行
11-3-4置入AdMob广告
11-4 APK文件的制作
11-4-1产品金钥
11-4-2建立Google Play卖家账号
11-4-3建立Google AdSense收费账号
11-4-4申请AdMob账号
11-4-5上传APK到Google Play
11-4-6用手机到Google Play下载游戏