html5和javascript的3d游戏引擎设计
4本文针对在粒子世界的刚性碰撞问题设计游戏引擎,此项设计在国外已经非常成熟,而国内技术与国外有差距。在国内,现在对于物理引擎的需求很广泛。在一些实验模拟中可将游戏中的物理引擎进行一个转换从而达到仿真状态,而本文将一些实际的粒子碰撞在游戏中实现,例如小鸟与木板的碰撞就是粒子碰撞的具体体现。游戏引擎是为了更好的展现物理引擎所带来的效果,将基于html5的canvas和javascript技术实现游戏引擎,使用这些技术更有利于游戏引擎效果的展现。
目 录
ABSTRACT. 4
KEY WORDS 4
1.选题背景 4
1.1 问题的提出 4
1.2 国内外研究状况 4
1.2.1 国外研究状况 4
1.2.2 国内研究状况 5
1.3 研究的目的和内容 5
2.开发平台及应用技术 5
2.1 JAVASCRIPT简介 5
2.2 HTML5概述 5
2.2.1 canvas 5
3.开发内容 6
3.1.1引擎基本概念 6
3.1.2引擎与物理系统 6
3.1.3引擎与游戏 6
3.2 引擎开发基础: 6
3.2.1 光线追踪 6
3.2.2 初试画板 7
3.2.3 基础类 8
3.2.4 三维向量 8
3.2.5光线 9
3.2.6 球体 9
3.2.7 摄影机 10
3.2.8 透视摄影机 10
3.2.9 渲染测试 11
3.2.10渲染深度 12
3.2.11渲染法向量 12
3.2.12 材质 12
3.2.13颜色 13
3.2.14格子材质 13
3.2.15 Phong材质 13
3.2.16渲染材质 14
3.2.17 多个几何物件 14
3.3 引擎 14
3.3.1 重力引擎 14
3.3.2 粒子碰撞 14 *好棒文|www.hbsrm.com +Q: #351916072#
3.4 JS愤怒的小鸟 15
3.4.1旋转飞起的小鸟 15
3.4.2 弹出的小鸟 15
3.4.3物体的碰撞 17
4. 总结 20
致谢 20
参考文献 20
基于html5和javascript的3D游戏引擎设计
网络工程 曹静 19310228
指导教师 夏欣
Html5 and javascriptbased 3D game engine design
Network Engineering CaoJing
Tutor XiaXin
Abstract:In the study of my paper, the aim is game engine design for rigid collision in particle world.in foreign countries, this design has been mature, but there is a technology gap between domestic and foreign.in our country, the demand for physic engine is very wildly. In some simulations, processing a transition of physic engine can achieve simulation state. The paper achieves several particle collisions in game, for example, bird collides with woods that is a concrete manifestation of particle collisions. The game engine is introduced to show the effect of the physics engine better. Applying canvas based on html5 and javascipt technologies can realize game engine and using these technologies can represent a better effect.
Key words: html5; javascript; Physics engine;Game Engine;Threedimensional
现在计算机在我们的生活中以及普及,若能很好的研究出物理方面的模拟,可以用来模拟生物技术,农业技术,仿真机械系统等。可以将一些研究基于计算机去完全,使之误差更小,减少人为误差,并且可以全真模拟现实世界,可以在使用计算机时有过多的可能性。
1.选题背景
1.1 问题的提出
目前国内外在物理引擎设计方面有了较好的成绩,例如二维三维的游戏,对于此的研究还并未成熟,所使用的依然基本存在游戏之中,尤其是一些动作类游戏,但是由于技术的不完善,部分画面呈现效果依然比较生硬。
国内外研究状况
1.2.1 国外研究状况
从上个世纪开始,欧美等很多国家就开始发展游戏引擎,很多目前在游戏引擎研究上居世界领先的著名游戏引擎据来自这些国家,例如Quake3、Unreal?Tournament、LithTech、Source等都是来自于欧美发达国家的游戏开发团队。就目前来看,国外的3D游戏已经非常成熟,并且在版权问题上国外也有很好的做法,他们在商用上都有及其高昂的版权费用。
1.2.2 国内研究状况
在国内的3D游戏引擎开发中,因为国内计算机普及较晚,且自主软件时间比较晚,目前,国内就只有完美时空、目标软件、涂鸦软件等比较少几家公司的开发团队才具有游戏引擎的开发能力,而且一般以自行开发自行使用为主,很少做到合作开发等。近年来,国内高校也开始了游戏引擎的开发研究,但是由于起步晚,国内开始做这些开发的高校在游该领域的研究比较落后,也只是处于起步开始的阶段,如浙江大学的CAP小型三维游戏引擎、电子科技大学的网络游戏引擎[1]。
目 录
ABSTRACT. 4
KEY WORDS 4
1.选题背景 4
1.1 问题的提出 4
1.2 国内外研究状况 4
1.2.1 国外研究状况 4
1.2.2 国内研究状况 5
1.3 研究的目的和内容 5
2.开发平台及应用技术 5
2.1 JAVASCRIPT简介 5
2.2 HTML5概述 5
2.2.1 canvas 5
3.开发内容 6
3.1.1引擎基本概念 6
3.1.2引擎与物理系统 6
3.1.3引擎与游戏 6
3.2 引擎开发基础: 6
3.2.1 光线追踪 6
3.2.2 初试画板 7
3.2.3 基础类 8
3.2.4 三维向量 8
3.2.5光线 9
3.2.6 球体 9
3.2.7 摄影机 10
3.2.8 透视摄影机 10
3.2.9 渲染测试 11
3.2.10渲染深度 12
3.2.11渲染法向量 12
3.2.12 材质 12
3.2.13颜色 13
3.2.14格子材质 13
3.2.15 Phong材质 13
3.2.16渲染材质 14
3.2.17 多个几何物件 14
3.3 引擎 14
3.3.1 重力引擎 14
3.3.2 粒子碰撞 14 *好棒文|www.hbsrm.com +Q: #351916072#
3.4 JS愤怒的小鸟 15
3.4.1旋转飞起的小鸟 15
3.4.2 弹出的小鸟 15
3.4.3物体的碰撞 17
4. 总结 20
致谢 20
参考文献 20
基于html5和javascript的3D游戏引擎设计
网络工程 曹静 19310228
指导教师 夏欣
Html5 and javascriptbased 3D game engine design
Network Engineering CaoJing
Tutor XiaXin
Abstract:In the study of my paper, the aim is game engine design for rigid collision in particle world.in foreign countries, this design has been mature, but there is a technology gap between domestic and foreign.in our country, the demand for physic engine is very wildly. In some simulations, processing a transition of physic engine can achieve simulation state. The paper achieves several particle collisions in game, for example, bird collides with woods that is a concrete manifestation of particle collisions. The game engine is introduced to show the effect of the physics engine better. Applying canvas based on html5 and javascipt technologies can realize game engine and using these technologies can represent a better effect.
Key words: html5; javascript; Physics engine;Game Engine;Threedimensional
现在计算机在我们的生活中以及普及,若能很好的研究出物理方面的模拟,可以用来模拟生物技术,农业技术,仿真机械系统等。可以将一些研究基于计算机去完全,使之误差更小,减少人为误差,并且可以全真模拟现实世界,可以在使用计算机时有过多的可能性。
1.选题背景
1.1 问题的提出
目前国内外在物理引擎设计方面有了较好的成绩,例如二维三维的游戏,对于此的研究还并未成熟,所使用的依然基本存在游戏之中,尤其是一些动作类游戏,但是由于技术的不完善,部分画面呈现效果依然比较生硬。
国内外研究状况
1.2.1 国外研究状况
从上个世纪开始,欧美等很多国家就开始发展游戏引擎,很多目前在游戏引擎研究上居世界领先的著名游戏引擎据来自这些国家,例如Quake3、Unreal?Tournament、LithTech、Source等都是来自于欧美发达国家的游戏开发团队。就目前来看,国外的3D游戏已经非常成熟,并且在版权问题上国外也有很好的做法,他们在商用上都有及其高昂的版权费用。
1.2.2 国内研究状况
在国内的3D游戏引擎开发中,因为国内计算机普及较晚,且自主软件时间比较晚,目前,国内就只有完美时空、目标软件、涂鸦软件等比较少几家公司的开发团队才具有游戏引擎的开发能力,而且一般以自行开发自行使用为主,很少做到合作开发等。近年来,国内高校也开始了游戏引擎的开发研究,但是由于起步晚,国内开始做这些开发的高校在游该领域的研究比较落后,也只是处于起步开始的阶段,如浙江大学的CAP小型三维游戏引擎、电子科技大学的网络游戏引擎[1]。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1943.html