为你推荐
赞誉
译者序
前言
致谢
第1章 项目:创建简单形体
1.1 使用3DE代码编辑器来编程
1.2 在JavaScript中创建形体
1.3 创建Sphere
1.3.1 大小:SphereGeometry(100)
1.3.2 光滑度:SphereGeometry(100,20,15)
1.4 用Cube形体来创建立体方块
1.5 使用Cylinder创建多种形体
1.5.1 大小:CylinderGeometry(20,20,100)
1.5.2 金字塔:CylinderGeometry(1,100,100,4)
1.6 用Plane创建平面
1.7 用Torus创建甜甜圈
1.7.1 大小:TorusGeometry(100,25)
1.7.2 光滑度:TorusGeometry(100,25,8,25)
1.7.3 吃掉甜甜圈:TorusGeometry(100,25,8,25,3.14)
1.8 让形体们动起来
1.9 完整代码
1.10 下一步我们做什么
第2章 调试:出错时如何修复代码
2.1 让我们开始吧
2.2 利用3DE来调试:红色的叉
2.3 被3DE怀疑的代码:黄色的三角
2.4 打开和关闭JavaScript控制台
2.5 利用JavaScript控制台来调试
2.6 3D程序中的常见错误
2.6.1 可能会遇到的错误1:Not a Constructor
2.6.2 可能会遇到的错误2:Three Is Not Defined
2.6.3 可能会遇到的错误3:Not a Function
2.7 当3DE代码编辑器卡住时该如何恢复
2.8 下一步我们做什么
第3章 项目:创建游戏角色
3.1 让我们开始吧
3.2 形体的光滑度
3.3 把零件拼成整体
3.4 把整体拆成零件
3.5 添加能走路的脚
3.6 挑战一下:设计自己的游戏角色
3.7 让角色翻跟头
3.8 完整代码
3.9 下一步我们做什么
第4章 项目:移动游戏角色
4.1 让我们开始吧
4.2 利用键盘事件创建交互系统
4.3 根据键盘事件控制游戏角色移动
4.4 挑战一下:开始和停止动画
4.5 添加树木的函数
4.6 让摄像机跟随游戏角色
4.7 完整代码
4.8 下一步我们做什么
第5章 函数:一遍又一遍地执行
5.1 让我们开始吧
5.2 基本函数
5.3 返回数值的函数
5.4 使用函数
5.5 搞坏函数
5.6 进阶代码1:随机颜色
5.7 进阶代码2:飞行控制
5.8 完整代码
5.9 下一步我们做什么
第6章 项目:摆臂和迈步
6.1 让我们开始吧
6.2 移动手臂
6.3 让双手和双脚一起摆动
6.4 边走边动作
6.5 完整代码
6.6 下一步我们做什么
第7章 深入理解JavaScript基础知识
7.1 让我们开始吧
7.2 在JavaScript中描述事物
7.2.1 var关键字
7.2.2 JavaScript变量的值
7.2.3 代码和注释
7.3 JavaScript中的数字、文字以及其他东西
7.3.1 数字
7.3.2 几何
7.3.3 字符串
7.3.4 布尔值
7.3.5 无
7.3.6 数据列表
7.3.7 映射表
7.4 控制结构
7.4.1 当某件事为真时才执行的代码
7.4.2 循环
7.5 下一步我们做什么
第8章 项目:让游戏角色转身
8.1 让我们开始吧
8.2 面向特定的方向
8.3 拆开看看
8.3.1 为什么是rotation.y
8.3.2 别忘记avatar.rotation
8.3.3 停止走动时该面对哪个方向
8.4 用动画来转身
8.5 完整代码
8.6 下一步我们做什么
第9章 那些自动生成的代码
9.1 让我们开始吧
9.2 初识HTML
9.3 设置3D场景
9.4 使用摄像机拍摄场景
9.5 使用渲染器绘制场景
9.6 探索不同类型的摄像机
9.7 下一步我们做什么
第10章 项目:碰撞
10.1 让我们开始吧
10.2 射线和交点
10.3 完整代码
10.4 下一步我们做什么
第11章 水果狩猎
11.1 让我们开始吧
11.2 记分牌
11.3 让树有点摆动
11.4 跳跃得分
11.5 让我们的游戏更好
11.5.1 添加动画和声音
11.5.2 我们还可以添加什么
11.6 完整代码
11.7 下一步我们做什么
第12章 使用灯光和材质
12.1 让我们开始吧
12.2 发光
12.3 环境光
12.4 点光源
12.5 阴影
12.6 聚光灯和阳光
12.7 纹理
12.8 进一步探索
12.8.1 获得更好的视野
12.8.2 最后的调整
12.9 完整代码
12.10 下一步我们做什么
第13章 项目:月相
13.1 让我们开始吧
13.2 太阳在中心
13.3 游戏与模拟逻辑
13.4 本地坐标
13.5 多摄像机动作
13.6 进阶代码1:星星
13.7 进阶代码2:飞行控制
13.8 了解月相
13.9 不完美但伟大的模拟
13.10 完整代码
13.11 下一步我们做什么
第14章 项目:紫色水果怪物游戏
14.1 让我们开始吧
14.1.1 准备物理程序库
14.1.2 准备2D场景
14.2 构思游戏
14.3 添加游戏场地
14.4 添加简单角色
14.4.1 重置位置
14.4.2 主动物理模拟
14.4.3 运动控制
14.5 添加评分
14.6 游戏玩法
14.6.1 发射水果
14.6.2 吃水果和显示分数
14.6.3 游戏结束
14.7 改进
14.8 完整代码
14.9 下一步我们做什么
第15章 倾斜板子游戏
15.1 让我们开始吧
15.1.1 重力和其他设置
15.1.2 灯光、相机、阴影
15.2 构思游戏
15.2.1 添加灯光
15.2.2 添加游戏球
15.2.3 添加游戏板
15.2.4 重置游戏
15.2.5 添加游戏控制
15.2.6 添加游戏目标
15.2.7 就这样了
15.3 进阶代码1:添加背景
15.4 进阶代码2:制造火
15.5 挑战
15.6 完整代码
15.7 下一步我们做什么
第16章 了解JavaScript对象
16.1 让我们开始吧
16.2 简单的对象
16.3 属性和方法
16.4 复制对象
16.5 构建新对象
16.6 JavaScript中最糟糕的事情:失去了这个
16.7 挑战
16.8 完整代码
16.9 下一步我们做什么
第17章 项目:预备,稳定,发射
17.1 让我们开始吧
17.2 发射器
17.3 记分牌
17.4 篮子和目标
17.5 风
17.6 完整代码
17.7 下一步我们做什么
第18章 项目:双人游戏
18.1 让我们开始吧
18.2 两个发射器
18.3 两个记分牌
18.4 让篮子更新正确的记分牌
18.5 共享键盘
18.6 游戏重新开始
18.7 完整代码
18.8 下一步我们做什么
第19章 项目:河道漂流
19.1 让我们开始吧
19.2 推拉形状
19.3 崎岖的地形
19.4 挖一条河
19.5 记分牌
19.6 建造木筏
19.7 重置游戏
19.8 键盘控制
19.9 终点线
19.10 进阶代码:保持分数
19.10.1 基于时间的评分
19.10.2 蓄能点数
19.11 完整代码
19.12 下一步我们做什么
第20章 将代码放到网上
20.1 无所不能的浏览器
20.2 免费网站
20.3 将代码放在另一个站点上
20.4 完整代码
20.5 下一步我们做什么
附录A 项目代码
附录B JavaScript程序库
参考文献
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜