Last active
February 3, 2019 21:21
-
-
Save Davisonpro/1d465f88e74341afd3acfde7fbfc3d8d to your computer and use it in GitHub Desktop.
Initialize
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var scene, | |
camera, fieldOfView, aspectRatio, nearPlane, farPlane, | |
gobalLight, shadowLight, backLight, | |
renderer, | |
container; | |
var delta = 0; | |
var floorRadius = 200; | |
var cameraPosGame = 160; | |
var cameraPosGameOver = 260; | |
var monsterAcceleration = 0.004; | |
var malusClearColor = 0xb44b39; | |
var malusClearAlpha = 0; | |
var audio = new Audio('https://s3-us-west-2.amazonaws.com/s.cdpn.io/264161/Antonio-Vivaldi-Summer_01.mp3'); | |
var fieldGameOver, fieldDistance; | |
//INIT THREE JS, SCREEN AND MOUSE EVENTS | |
function initScreenAnd3D() { | |
HEIGHT = window.innerHeight; | |
WIDTH = window.innerWidth; | |
windowHalfX = WIDTH / 2; | |
windowHalfY = HEIGHT / 2; | |
scene = new THREE.Scene(); | |
scene.fog = new THREE.Fog(0xd6eae6, 160, 350); | |
aspectRatio = WIDTH / HEIGHT; | |
fieldOfView = 50; | |
nearPlane = 1; | |
farPlane = 2000; | |
camera = new THREE.PerspectiveCamera( | |
fieldOfView, | |
aspectRatio, | |
nearPlane, | |
farPlane | |
); | |
camera.position.x = 0; | |
camera.position.z = cameraPosGame; | |
camera.position.y = 30; | |
camera.lookAt(new THREE.Vector3(0, 30, 0)); | |
renderer = new THREE.WebGLRenderer({ | |
alpha: true, | |
antialias: true | |
}); | |
renderer.setPixelRatio(window.devicePixelRatio); | |
renderer.setClearColor(malusClearColor, malusClearAlpha); | |
renderer.setSize(WIDTH, HEIGHT); | |
renderer.shadowMap.enabled = true; | |
container = document.getElementById('world'); | |
container.appendChild(renderer.domElement); | |
} | |
function initUI() { | |
fieldDistance = document.getElementById("distValue"); | |
fieldGameOver = document.getElementById("gameoverInstructions"); | |
} | |
window.addEventListener('load', init, false); | |
function render() { | |
renderer.render(scene, camera); | |
} | |
function init(event) { | |
initScreenAnd3D(); | |
initUI(); | |
render(); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment