这门课介绍了在游戏开发和交互媒体创作中需要用到的数学和物理理论知识,包括了如何把数理理论转换成实际游戏开发和交互媒体创作中所需要用到的方法。学习内容包括了点、线、面、几何、向量运算、矩阵运算以及牛顿三大定律、空间运动、动量与碰撞、粒子系统等方面的问题。
在SPOC平台上的成绩属于课程的平时成绩(课程总分的50%),其中包含了:
(1)讨论,4分
(2)单元测试,16分
(3)单元作业,30分
第一讲 导论
这门课,学什么?
第二讲 Processing是什么?
2.1 Processing之使用教程
2.2 Processing之基本语法
2.3 Processing灯谜大会
“Processing”单元测试
第三讲 坐标系
教学视频
课件及相关资料
“坐标系”单元测试
第四讲 向量运算
4.1 向量定义
4.2 向量表达
4.3 向量与点
4.4 向量运算
4.5 PVector
4.6 教学案例源码
4.7 讨论区
“向量运算”单元测试
“向量运算”随堂练习
第五讲 几何图元
5.1 直线、射线和线段
5.2 圆与球
5.3 平面
5.4 三角形
5.5 多边形
5.6 矩形边界框
5.7 其他几何图元参考案例
5.8 Chung Eun Mo 数字临摹
“几何图元”测试
“几何图元”单元作业
“几何图元”随堂练习
第六讲 矩阵和仿射变换
6.1 向量和矩阵
6.2 矩阵的几何意义
6.3 PMatrix类
6.4 变换物体和变换坐标系
6.5 齐次坐标和齐次矩阵
6.6 平移与Translate函数
6.7 缩放与Scale函数
6.8 旋转与Rotate函数
6.9 组合变换
6.11 优秀作品赏析
6.12 请你让它动起来!
"矩阵和仿射变换"测试
"矩阵和仿射变换"单元作业
第七讲 几何检测
7.1 距离检测
7.2 相交性检测
7.3 教学案例分享
“几何检测”单元作业
"几何检测"测试
第八讲 线性运动
8.1 速度
8.2 加速度
8.3 运动方程
8.4 抛体运动
8.5 案例代码分析
“线性运动”测试
“线性运动”单元实验
第九讲 牛顿力学
9.1 牛顿三大定律
9.2 力
9.3 案例代码分析
场景讨论
“牛顿力学”测试
“牛顿力学”综合创作
第十讲 动量与碰撞
10.1 基本概念
10.2 与静止物体碰撞
10.3 动量定理
10.4 线性碰撞建模
10.5 课后拓展
10.6 案例代码分享
10.7 设计、分享与讨论
“力学+碰撞”综合作业
“动量与碰撞”测试
第十一讲 粒子系统
11.3 案例代码分享
11.1 粒子系统理论基础
11.2 粒子系统代码模拟
“粒子系统”测试