webpack + three.js 模拟跳一跳

three-jump 基于three,js的跳一跳 在线试一试 three 必要 scene, camera and renderer

本文包含相关资料包-----> 点击直达获取<-------

three-jump

基于three.js的跳一跳 在线试一试

three 必要

scene, camera and renderer, ```javascript var scene = new THREE.Scene(); var camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 );

var renderer = new THREE.WebGLRenderer(); renderer.setSize( window.innerWidth, window.innerHeight ); document.body.appendChild( renderer.domElement ); ```

添加一个3D对象的必要步骤

javascript var geometry = new THREE.BoxGeometry( 1, 1, 1 ); var material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } ); var cube = new THREE.Mesh( geometry, material ); scene.add( cube );

当看不到物体时,尝试设置相机位置(step-1)

javascript camera.position.set(0, 0, 25); camera.position.z = 25;

利用editor调整相机位置

javascript camera.position.set(-7.97, 16.97, 17.59); lookAt

利用插件调整相机(step-2)

javascript import OrbitControls from 'three-orbitcontrols'; var controls = new OrbitControls(camera, renderer.domElement);

loader

```javascript // instantiate a loader var loader = new THREE.JSONLoader();

// load a resource loader.load( // resource URL 'models/animated/monster/monster.js',

// onLoad callback
function ( geometry, materials ) {
    var material = materials[ 0 ];
    var object = new THREE.Mesh( geometry, material );
    scene.add( object );
},

// onProgress callback
function ( xhr ) {
    console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
},

// onError callback
function( err ) {
    console.log( 'An error happened' );
}

);

loader.parse ---> .js

ObjectLoader.prototype.parse ---> .json ```

灯光

javascript DirectionalLigh + AmbientLight

阴影(都必须设置阴影才有效)

javascript renderer.shadowMap.enabled = true; Light.castShadow = true; cube.castShadow = true; // Mesh // 部分场景还需接收阴影 floor.receiveShadow = true;

游戏逻辑(step-3)

  1. 缩小身体
  2. 跳跃, 方块创建方向 = 跳跃方向, 跳跃动画
  3. 检测是否跳到方块上
  4. 倒地方向

    左手坐标系,右手扭动旋转轴,顺时针为负数(角度)。 5. 移动相机,移动灯光 6. 删除不可见的方块

计算掉落副本

参考文献

  • 基于HTML5的移动电商系统前端的设计与实现(南京大学·段跃润)
  • 基于SSH架构的个人空间交友网站的设计与实现(北京邮电大学·隋昕航)
  • 网上购物模拟系统(吉林大学·郭秋野)
  • 基于SSH框架和ExtJs框架的资质管理系统的设计与实现(云南大学·职辉)
  • J2EE平台下快速WEB开发的研究与应用(武汉理工大学·李涛)
  • 基于Web Service的企业搜索引擎的架构及优化(吉林大学·吴学义)
  • 基于SSH框架和ExtJs框架的资质管理系统的设计与实现(云南大学·职辉)
  • 基于JSP的雄霸天下游戏网的后台操作系统的开发设计(电子科技大学·张璇)
  • 基于WebWork+Spring+Hiberante架构的Web应用的研究与实现(大连海事大学·吴波)
  • 基于WCA的Web组件测试研究(华中科技大学·方磊)
  • 基于SSH架构的个人空间交友网站的设计与实现(北京邮电大学·隋昕航)
  • 移动端音乐Web APP的设计与实现(华中科技大学·金旻)
  • J2EE平台下快速WEB开发的研究与应用(武汉理工大学·李涛)
  • 基于WCA的Web组件测试研究(华中科技大学·方磊)
  • 基于.NET的Web应用框架的设计与实现(解放军信息工程大学·郭晓峰)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码项目助手 ,原文地址:https://m.bishedaima.com/yuanma/35952.html

相关推荐

  • 新手python简单的飞机游戏

    game 一个新手做的python简单的飞机游戏 参考文献 基于Java EE的个人博客管理系统的设计和实现(内蒙古大学·闫伟光) 深度可定制的工具化爬虫系统的设计与实现(北京邮电大学·李笑语) 航空订票服务器爬虫检测技术研究(杭州电子科技大学·陈万烤) 主题爬虫关键技术研究(哈尔滨工程大学·黄正德) 机票票价预测系统设计与实现(大连理工大学·陈岩松) 深度可定制的工具化爬虫系统的设计与实现(北京邮电大学·李笑语) 基于SSH架构的个人空间交友网站的设计与实现(北京邮电大学·隋昕航) 基于B/S架构的酷跑社区系统的设计与实现(内蒙古大学·张晓乐) 基于SSH架构的个人空间交友网站的设计与实现(北京邮电大学·隋昕航) 机票票价预测系统设计与实现(大连理工大学·陈岩松) 山东航空货运业务管理系统的设计与实现(山东大学·高辉) 飞行情报资料管理信息系统设计与实现(中国地质大学(北京)·张晓琴) 山东航空货运业务管理系统的设计与实现(山东大学·高辉) 豆玩手机游戏平台的设计与实现(吉林大学·李天明) 面向高职信息技术教育的严肃游戏设计与实施(大连理工大学·王晓姝)
    2024年05月14日
    1 1 1
  • 基于python制作一个打砖块小游戏

    基于 python 制作一个打砖块小游戏 导语 想起来好久没更这个系列的文章了,周末过来补一波好了,本期我们将利用 python 制作一个打砖块小游戏
    2024年05月14日
    1 1 1
  • 基于python实现的电梯调度

    基于python实现的电梯调度 1 项目说明 1,1 项目目的 通过实现电梯调度,体会操作系统调度过程 学习特定环境下多线程编程方法 学习调度算法 1
    2024年05月14日
    5 1 3
  • 基于JSP的校园论坛BBS网站的设计与实现

    基于JSP的校园论坛BBS网站的设计与实现 1 概述 开发校园论坛系统的目的是提供一个供我校学生交流的平台,为我校学生提供交流经验,探讨问题的社区,因此
    2024年05月14日
    21 1 1
  • 基于SSM框架实现的员工信息管理系统

    1,项目简介 这是完整使用SSM框架开发的第一个项目,项目来源于北京动力节点的SSM框架整合教程,其中加入了一些自己的理解,增加了一个搜索功能的页面,这个项目总体来说对于新手是很友好的
    2024年05月14日
    2 1 1
  • 基于JSP的聊天器

    基于JSP的聊天器 1 可行性研究 1,1 技术条件方面的可行性 系统:Windows 8,1 Update 服务器环境:nodejs 0
    2024年05月14日
    7 1 1
  • 基于SpringBoot框架的在线互动学习网站

    这是一套采用Java语言,基于SpringBoot框架构建的在线教育互动平台的源代码,项目采用了SpringBoot和Vue技术栈,开发工具为Idea或Eclipse
    2024年05月23日
    5 1 3
  • 解谜类游戏之Python

    解谜类游戏 一,摘要 作者:霍禹佳,高铭星,朱子仪,梁鞍華 [摘要] 本作融合了企鹅,史诗英雄故事,解谜和游戏这四种元素,创造出一款全新的解谜类游戏,通过对故事
    2024年05月14日
    1 1 1
  • 基于Python制作愤怒的小鸟小游戏

    基于 Python 制作愤怒的小鸟小游戏 导语 小伙伴们周末愉快呀~楼主又好久没更新公众号的样子,为了避免继续被某些小伙伴吐槽,还是上来更新一波吧,既然是周末
    2024年05月14日
    6 1 2
  • 基于SpringBoot框架的网页时装购物系统

    这是一套采用Java语言开发的🔥🔥SpringBoot为核心的电商时装网站项目源代码🔥🔥,该项目运用了SpringBoot框架和Vue技术,支持在Idea或Eclipse开发环境中运行
    2024年05月23日
    10 1 2

发表回复

登录后才能评论