3D 游戏与编程 Homework 5
实验内容
- 编程实践:编写一个简单的鼠标打飞碟(Hit UFO)游戏。游戏内容要求:
- 按 adapter模式 设计图修改飞碟游戏
- 使它同时支持物理运动与运动学(变换)运动
实验环境
- Windows
- Unity 2020.3.18
技术日记
一、物理系统与碰撞
1. 物理引擎基础知识
1. 物理引擎学习与使用
物理引擎的使用可能是最简单的。你要做的事情可能就是将力作用在游戏物体上。
尽管你不必学习物理引擎原理与算法,如
- 物理引擎涉及复杂的运动学知识
- 碰撞计算与优化
为了有效使用物理引擎,你需要:
- 了解物理运动的基本知识
- 理解游戏离散仿真产生的特殊现象,避免游戏失真
- 了解可能导致性能问题的方面,使得游戏更加流畅
2. 运动与物体建模
刚体(Rigid body)
刚体是指在运动中和受力作用后,形状和大小不变,而且内部各点的相对位置不变的物体。
- 绝对刚体实际上是不存在的,只是一种理想模型,因为任何物体在受力作用后,都或多或少地变形