Compare commits

...

2 Commits

Author SHA1 Message Date
ee36c2d8fb classier end 2023-06-02 01:53:34 +02:00
57cdea41f9 classier end 2023-06-02 01:53:33 +02:00
3 changed files with 56 additions and 14 deletions

View File

@ -9,6 +9,7 @@
</head>
<body>
<div id="container"></div>
<span id="end">Libre</span>
<!-- Import maps polyfill -->
<!-- Remove this when import maps will be widely supported -->

15
main.js
View File

@ -224,9 +224,9 @@ const sunLight = new THREE.DirectionalLight( 0xffffff, 0.3 );
sunLight.castShadow = true;
sunLight.shadow.camera.near = 20;
sunLight.shadow.camera.far = 200;
sunLight.shadow.camera.right = 10;
sunLight.shadow.camera.right = 10;
sunLight.shadow.camera.left = -10;
sunLight.shadow.camera.top = 10;
sunLight.shadow.camera.top = 10;
sunLight.shadow.camera.bottom = -10;
sunLight.shadow.mapSize.width = 4096;
sunLight.shadow.mapSize.height = 4096;
@ -453,8 +453,7 @@ function playerCollisions() {
if ( !escaped && raftOctree.capsuleIntersect( playerCollider ) ) {
escaped = true;
alert("Congrats! You finally escaped.");
end.className = "escaped";
}
@ -478,6 +477,12 @@ function playerCollisions() {
}
addEventListener("animationend", (event) => {
escaped = true;
document.exitPointerLock();
});
function updatePlayer( deltaTime ) {
let damping = Math.exp( - 4 * deltaTime ) - 1;
@ -627,6 +632,6 @@ function animate() {
if ( showStats ) stats.update();
requestAnimationFrame( animate );
if ( !escaped ) requestAnimationFrame( animate );
}

View File

@ -1,10 +1,46 @@
body {
margin: 0;
background-color: #000;
color: #fff;
font-family: Monospace;
font-size: 13px;
line-height: 24px;
overscroll-behavior: none;
cursor: pointer;
}
margin: 0;
background-color: #000;
color: #fff;
font-family: Monospace;
font-size: 13px;
line-height: 24px;
overscroll-behavior: none;
cursor: pointer;
}
canvas {
position: absolute;
z-index: 0;
}
@keyframes escaped{
0% {
opacity: 0%;
background: transparent;
height: 10vh;
padding-top: 90vh;
}
}
#end {
display: none;
position: absolute;
left: 0;
width: 100%;
height: 100vh;
font-size: 10vh;
font-family: Georgia, serif;
color: gray;
justify-content: center;
z-index: 1;
}
#end.escaped {
display: flex;
animation: escaped 5s;
height: 50vh;
padding-top: 50vh;
opacity: 100%;
background: white;
}