简单游戏刚体物理引擎设计与实现(源码)
摘要:随着HTML5技术的兴起,Web的表现力不断增强,又因其本身的跨平台和低成本,使用Javascript进行移动端游戏的开发成为一股趋势,许多开源的游戏物理引擎都相继开发了Javascript版本,如Box2d等引擎。本文将针对物理引擎的设计与实现提出一种简单的设计方案,目前物理引擎主要分为基于高精度与基于实时性两种,而游戏侧重的交互性计算决定其必须舍弃计算复杂度以实时对玩家予以回馈。本文将首先介绍物理引擎的研究现状以及研究内容,在介绍具体的开发平台与应用技术并阐述使用原因,然后对核心的原理与方法进行详细描述,最后对整个开发流程做出总结。
目录
摘要1
关键词1
Abstract1
Key words1
引言1
1选题背景1
1.1问题的提出2
1.2国内外研究状况2
1.2.1国外研究状况2
1.2.2国内研究状况2
1.3研究的目的及内容3
1.3.1 研究目的3
1.3.2 研究内容3
2原理及方法4
2.1核心概念 4
2.1.1碰撞检测 4
2.1.2凸体5
2.1.3 AABB盒5
2.2 核心算法及详解6
2.2.1 GJK(Gilbert–Johnson–Keerthi)算法6
2.2.2 闵可夫斯基和与闵可夫斯基差8
2.2.3 单纯形9
2.2.4 支持(Support)函数9
2.2.5 判断单纯形状是否包含原点10
2.2.6 碰撞求解器11
3 应用技术与开发方法12
3.1 应用技术12
3.2 开发平台12
3.3开发工具13
3.4开发方法13
4开发过程13
4.1 实现模块及数据结构分析13
4.2 实现效果演示16
5总结20
致谢20
参考文献21
简单游戏刚体物理引擎设计与实现
引言
目录
摘要1
关键词1
Abstract1
Key words1
引言1
1选题背景1
1.1问题的提出2
1.2国内外研究状况2
1.2.1国外研究状况2
1.2.2国内研究状况2
1.3研究的目的及内容3
1.3.1 研究目的3
1.3.2 研究内容3
2原理及方法4
2.1核心概念 4
2.1.1碰撞检测 4
2.1.2凸体5
2.1.3 AABB盒5
2.2 核心算法及详解6
2.2.1 GJK(Gilbert–Johnson–Keerthi)算法6
2.2.2 闵可夫斯基和与闵可夫斯基差8
2.2.3 单纯形9
2.2.4 支持(Support)函数9
2.2.5 判断单纯形状是否包含原点10
2.2.6 碰撞求解器11
3 应用技术与开发方法12
3.1 应用技术12
3.2 开发平台12
3.3开发工具13
3.4开发方法13
4开发过程13
4.1 实现模块及数据结构分析13
4.2 实现效果演示16
5总结20
致谢20
参考文献21
简单游戏刚体物理引擎设计与实现
引言