Added HTML5 games

This commit is contained in:
Ray 2017-05-03 14:15:49 +02:00
parent d593bd0081
commit c4500901eb
26 changed files with 350413 additions and 287056 deletions

View file

@ -57,7 +57,7 @@
div.emscripten_border { border: 1px solid black; } div.emscripten_border { border: 1px solid black; }
/* the canvas *must not* have any border or padding, or mouse coords will be wrong */ /* the canvas *must not* have any border or padding, or mouse coords will be wrong */
canvas.emscripten { border: 0px none; } canvas.emscripten { border: 0px none; background: black; }
#emscripten_logo { #emscripten_logo {
display: inline-block; display: inline-block;
@ -144,7 +144,7 @@
<div class="emscripten" id="status">Downloading...</div> <div class="emscripten" id="status">Downloading...</div>
<span id='controls'> <span id='controls'>
<span><input type="button" value="Fullscreen" onclick="Module.requestFullScreen(false, false)"></span> <span><input type="button" value="Fullscreen" onclick="Module.requestFullscreen(false, false)"></span>
</span> </span>
<div class="emscripten"> <div class="emscripten">

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

View file

@ -4,28 +4,31 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>raylib GGJ15 game: Just Do</title> <title>raylib HTML5 GAME</title>
<meta name="title" content="raylib game: Just Do"> <meta name="title" content="raylib HTML5 GAME">
<meta name="description" content="Just Do is a logic/puzzle videogame developed for GGJ15 using raylib. Try it!"> <meta name="description" content="New HTML5 videogame, developed using raylib videogames library">
<meta name="keywords" content="raylib, logic, puzzle videogames, programming, C, learn, study, simple, easy, free, open source, raysan"> <meta name="keywords" content="raylib, games, html5, programming, C, C++, library, learn, videogames">
<meta name="viewport" content="width=device-width"> <meta name="viewport" content="width=device-width">
<!-- Facebook metatags for sharing -->
<meta property="og:title" content="raylib HTML5 GAME">
<meta property="og:image:type" content="image/png">
<meta property="og:image" content="http://www.raylib.com/img/raylib_logo.png">
<meta property="og:image" content="http://www.raylib.com/img/raylib_logo.png">
<meta property="og:url" content="http://www.raylib.com/games">
<meta property="og:site_name" content="raylib.com">
<meta property="og:description" content="New hmtl5 videogame, developed using raylib videogames library">
<!-- Open Graph data: Facebook/LinkedIn metatags for sharing --> <meta name="twitter:card" content="summary">
<meta property="og:title" content="raylib game: Just Do"/> <meta name="twitter:site" content="@emegemegames">
<meta property="og:image:type" content="image/png" /> <meta name="twitter:title" content="raylib HTML5 GAME">
<meta property="og:image" content="http://www.raylib.com/img/just_do.png"/> <meta name="twitter:description" content="New HTML5 videogame, developed using raylib videogames library">
<meta property="og:url" content="http://www.raylib.com/just_do.html" /> <meta name="twitter:image" content="http://www.raylib.com/img/raylib_logo.png">
<meta property="og:site_name" content="raylib game: Just Do"/> <meta name="twitter:url" content="http://www.raylib.com/img/raylib_logo.png">
<meta property="og:description" content="Just Do is a logic/puzzle videogame developed for GGJ15 using raylib. Try it!"/>
<!--<link rel="stylesheet" href="./Koala Seasons by emegeme_files/main.css">-->
<!-- Twitter Card --> <link rel="shortcut icon" href="http://www.raylib.com/favicon.ico">
<meta name="twitter:card" content="summary"/>
<meta name="twitter:site" content="@raysan5"/>
<meta name="twitter:title" content="raylib game: Just Do"/>
<meta name="twitter:description" content="Just Do is a logic/puzzle videogame developed for GGJ15 using raylib. Try it!"/>
<meta name="twitter:image" content="http://www.raylib.com/img/just_do.png"/>
<meta name="twitter:url" content="http://www.raylib.com/just_do.html"/>
<style> <style>
body { body {
@ -33,18 +36,34 @@
margin: 0; margin: 0;
padding: none; padding: none;
} }
.emscripten { padding-right: 0; display: block; } #header_part {
width: 100%;
height: 80px;
background-color: #888888;
}
#logo {
width:64px;
height:64px;
float:left;
position:relative;
margin:10px;
background-image:url(http://www.raylib.com/common/img/raylib_logo_64x64.png);
}
.emscripten { padding-right: 0; margin-left: auto; margin-right: auto; display: block; }
div.emscripten { text-align: center; } div.emscripten { text-align: center; }
div.emscripten_border { border: 1px solid black; margin-top: 50px; } div.emscripten_border { border: 1px solid black; }
/* the canvas *must not* have any border or padding, or mouse coords will be wrong */ /* the canvas *must not* have any border or padding, or mouse coords will be wrong */
canvas.emscripten { border: 0px none; } canvas.emscripten { border: 0px none; background: black; }
#emscripten_logo { #emscripten_logo {
display: inline-block; display: inline-block;
margin: 0; margin: 0;
} }
.spinner { .spinner {
height: 30px; height: 30px;
width: 30px; width: 30px;
@ -53,21 +72,18 @@
margin-left: 20px; margin-left: 20px;
display: inline-block; display: inline-block;
vertical-align: top; vertical-align: top;
-webkit-animation: rotation .8s linear infinite; -webkit-animation: rotation .8s linear infinite;
-moz-animation: rotation .8s linear infinite; -moz-animation: rotation .8s linear infinite;
-o-animation: rotation .8s linear infinite; -o-animation: rotation .8s linear infinite;
animation: rotation 0.8s linear infinite; animation: rotation 0.8s linear infinite;
border-left: 5px solid black;
border-left: 5px solid rgb(235, 235, 235); border-right: 5px solid black;
border-right: 5px solid rgb(235, 235, 235); border-bottom: 5px solid black;
border-bottom: 5px solid rgb(235, 235, 235); border-top: 5px solid red;
border-top: 5px solid rgb(120, 120, 120);
border-radius: 100%; border-radius: 100%;
background-color: rgb(189, 215, 46); background-color: rgb(245, 245, 245);
} }
@-webkit-keyframes rotation { @-webkit-keyframes rotation {
from {-webkit-transform: rotate(0deg);} from {-webkit-transform: rotate(0deg);}
to {-webkit-transform: rotate(360deg);} to {-webkit-transform: rotate(360deg);}
@ -84,21 +100,21 @@
from {transform: rotate(0deg);} from {transform: rotate(0deg);}
to {transform: rotate(360deg);} to {transform: rotate(360deg);}
} }
#status { #status {
display: inline-block; display: inline-block;
vertical-align: top; vertical-align: top;
margin-top: 30px; margin-top: 30px;
margin-left: 20px; margin-left: 20px;
font-weight: bold; font-weight: bold;
color: rgb(120, 120, 120); color: rgb(40, 40, 40);
} }
#progress { #progress {
height: 20px; height: 20px;
width: 30px; width: 30px;
} }
#controls { #controls {
display: inline-block; display: inline-block;
float: right; float: right;
@ -106,7 +122,7 @@
margin-top: 30px; margin-top: 30px;
margin-right: 20px; margin-right: 20px;
} }
#output { #output {
width: 100%; width: 100%;
height: 140px; height: 140px;
@ -118,40 +134,34 @@
font-family: 'Lucida Console', Monaco, monospace; font-family: 'Lucida Console', Monaco, monospace;
outline: none; outline: none;
} }
svg#Layer_1 {margin-top: 5px;}
#logo{width:64px; height:64px; float:left; position:relative; margin:10px; background-image:url(http://www.raylib.com/common/img/raylib_logo_64x64.png);}
</style> </style>
</head> </head>
<body> <body>
<a id="logo" href="index.htm"></a> <div id="header_part">
<a id="logo" href="http://www.raylib.com"></a>
<div class="spinner" id='spinner'></div>
<div class="emscripten" id="status">Downloading...</div>
<div class="spinner" id='spinner'></div> <span id='controls'>
<div class="emscripten" id="status">Downloading...</div> <span><input type="button" value="Fullscreen" onclick="Module.requestFullscreen(false, false)"></span>
</span>
<span id='controls'> <div class="emscripten">
<span><input type="checkbox" id="resize">Resize canvas</span> <progress value="0" max="100" id="progress" hidden=1></progress>
<span><input type="checkbox" id="pointerLock">Lock/hide mouse pointer &nbsp;&nbsp;&nbsp;</span> </div>
<span><input type="button" value="Fullscreen" onclick="Module.requestFullScreen(document.getElementById('pointerLock').checked,
document.getElementById('resize').checked)">
</span>
</span>
<div class="emscripten">
<progress value="0" max="100" id="progress" hidden=1></progress>
</div> </div>
<div class="emscripten_border"> <div class="emscripten_border">
<canvas class="emscripten" id="canvas" oncontextmenu="event.preventDefault()"></canvas> <canvas class="emscripten" id="canvas" oncontextmenu="event.preventDefault()"></canvas>
</div> </div>
<textarea id="output" rows="8"></textarea> <textarea id="output" rows="8"></textarea>
<script type='text/javascript'> <script type='text/javascript'>
var statusElement = document.getElementById('status'); var statusElement = document.getElementById('status');
var progressElement = document.getElementById('progress'); var progressElement = document.getElementById('progress');
var spinnerElement = document.getElementById('spinner'); var spinnerElement = document.getElementById('spinner');
var Module = { var Module = {
preRun: [], preRun: [],
postRun: [], postRun: [],
@ -159,7 +169,7 @@
var element = document.getElementById('output'); var element = document.getElementById('output');
if (element) element.value = ''; // clear browser cache if (element) element.value = ''; // clear browser cache
return function(text) { return function(text) {
text = Array.prototype.slice.call(arguments).join(' '); if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(' ');
// These replacements are necessary if you render to raw HTML // These replacements are necessary if you render to raw HTML
//text = text.replace(/&/g, "&amp;"); //text = text.replace(/&/g, "&amp;");
//text = text.replace(/</g, "&lt;"); //text = text.replace(/</g, "&lt;");
@ -173,7 +183,7 @@
}; };
})(), })(),
printErr: function(text) { printErr: function(text) {
text = Array.prototype.slice.call(arguments).join(' '); if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(' ');
if (0) { // XXX disabled for safety typeof dump == 'function') { if (0) { // XXX disabled for safety typeof dump == 'function') {
dump(text + '\n'); // fast, straight to the real console dump(text + '\n'); // fast, straight to the real console
} else { } else {
@ -182,12 +192,10 @@
}, },
canvas: (function() { canvas: (function() {
var canvas = document.getElementById('canvas'); var canvas = document.getElementById('canvas');
// As a default initial behavior, pop up an alert when webgl context is lost. To make your // As a default initial behavior, pop up an alert when webgl context is lost. To make your
// application robust, you may want to override this behavior before shipping! // application robust, you may want to override this behavior before shipping!
// See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2 // See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2
canvas.addEventListener("webglcontextlost", function(e) { alert('WebGL context lost. You will need to reload the page.'); e.preventDefault(); }, false); canvas.addEventListener("webglcontextlost", function(e) { alert('WebGL context lost. You will need to reload the page.'); e.preventDefault(); }, false);
return canvas; return canvas;
})(), })(),
setStatus: function(text) { setStatus: function(text) {
@ -227,17 +235,5 @@
}; };
</script> </script>
<script async type="text/javascript" src="just_do.js"></script> <script async type="text/javascript" src="just_do.js"></script>
<!-- Google Analytics tracking code -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','http://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-45733555-1', 'raylib.com');
ga('require', 'linkid', 'linkid.js');
ga('send', 'pageview');
</script>
</body> </body>
</html> </html>

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

View file

@ -57,7 +57,7 @@
div.emscripten_border { border: 1px solid black; } div.emscripten_border { border: 1px solid black; }
/* the canvas *must not* have any border or padding, or mouse coords will be wrong */ /* the canvas *must not* have any border or padding, or mouse coords will be wrong */
canvas.emscripten { border: 0px none; } canvas.emscripten { border: 0px none; background: black; }
#emscripten_logo { #emscripten_logo {
display: inline-block; display: inline-block;
@ -144,7 +144,7 @@
<div class="emscripten" id="status">Downloading...</div> <div class="emscripten" id="status">Downloading...</div>
<span id='controls'> <span id='controls'>
<span><input type="button" value="Fullscreen" onclick="Module.requestFullScreen(false, false)"></span> <span><input type="button" value="Fullscreen" onclick="Module.requestFullscreen(false, false)"></span>
</span> </span>
<div class="emscripten"> <div class="emscripten">
@ -234,6 +234,6 @@
}; };
}; };
</script> </script>
<script async type="text/javascript" src="illogic.js"></script> <script async type="text/javascript" src="koala_seasons.js"></script>
</body> </body>
</html> </html>

87700
docs/games/koala_seasons.js Normal file

File diff suppressed because one or more lines are too long

View file

@ -144,7 +144,7 @@
<div class="emscripten" id="status">Downloading...</div> <div class="emscripten" id="status">Downloading...</div>
<span id='controls'> <span id='controls'>
<span><input type="button" value="Fullscreen" onclick="Module.requestFullScreen(false, false)"></span> <span><input type="button" value="Fullscreen" onclick="Module.requestFullscreen(false, false)"></span>
</span> </span>
<div class="emscripten"> <div class="emscripten">

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,238 +0,0 @@
<!doctype html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>raylib running on web</title>
<meta name="title" content="raylib runing on web">
<meta name="description" content="raylib is a simple and easy-to-use library to learn videogames programming.">
<meta name="keywords" content="raylib, videogames, programming, C, C++, library, learn, study, simple, easy, free, open source, raysan">
<meta name="viewport" content="width=device-width">
<!-- Facebook metatags for sharing -->
<meta property="og:title" content="raylib"/>
<meta property="og:image:type" content="image/png" />
<meta property="og:image" content="http://www.raylib.com/img/ln_raylib_logo.png"/>
<meta property="og:image" content="http://www.raylib.com/img/fb_raylib_logo.png"/>
<meta property="og:url" content="http://www.raylib.com" />
<meta property="og:site_name" content="raylib"/>
<meta property="og:description" content="raylib is a simple and easy-to-use library to learn videogames programming. "/>
<style>
body {
font-family: arial;
margin: 0;
padding: none;
}
.emscripten { padding-right: 0; display: block; }
div.emscripten { text-align: center; }
div.emscripten_border { border: 1px solid black; margin-top: 50px; }
/* the canvas *must not* have any border or padding, or mouse coords will be wrong */
canvas.emscripten { border: 0px none; }
#emscripten_logo {
display: inline-block;
margin: 0;
}
.spinner {
height: 30px;
width: 30px;
margin: 0;
margin-top: 20px;
margin-left: 20px;
display: inline-block;
vertical-align: top;
-webkit-animation: rotation .8s linear infinite;
-moz-animation: rotation .8s linear infinite;
-o-animation: rotation .8s linear infinite;
animation: rotation 0.8s linear infinite;
border-left: 5px solid rgb(235, 235, 235);
border-right: 5px solid rgb(235, 235, 235);
border-bottom: 5px solid rgb(235, 235, 235);
border-top: 5px solid rgb(120, 120, 120);
border-radius: 100%;
background-color: rgb(189, 215, 46);
}
@-webkit-keyframes rotation {
from {-webkit-transform: rotate(0deg);}
to {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes rotation {
from {-moz-transform: rotate(0deg);}
to {-moz-transform: rotate(360deg);}
}
@-o-keyframes rotation {
from {-o-transform: rotate(0deg);}
to {-o-transform: rotate(360deg);}
}
@keyframes rotation {
from {transform: rotate(0deg);}
to {transform: rotate(360deg);}
}
#status {
display: inline-block;
vertical-align: top;
margin-top: 30px;
margin-left: 20px;
font-weight: bold;
color: rgb(120, 120, 120);
}
#progress {
height: 20px;
width: 30px;
}
#controls {
display: inline-block;
float: right;
vertical-align: top;
margin-top: 30px;
margin-right: 20px;
}
#output {
width: 100%;
height: 140px;
margin: 0 auto;
margin-top: 10px;
display: block;
background-color: black;
color: rgb(37, 174, 38);
font-family: 'Lucida Console', Monaco, monospace;
outline: none;
}
svg#Layer_1 {margin-top: 5px;}
#logo{width:64px; height:64px; float:left; position:relative; margin:10px; background-image:url(http://www.raylib.com/common/img/raylib_logo_64x64.png);}
</style>
</head>
<body>
<a id="logo" href="index.html"></a>
<div class="spinner" id='spinner'></div>
<div class="emscripten" id="status">Downloading...</div>
<span id='controls'>
<span><input type="checkbox" id="resize">Resize canvas</span>
<span><input type="checkbox" id="pointerLock" checked>Lock/hide mouse pointer &nbsp;&nbsp;&nbsp;</span>
<span><input type="button" value="Fullscreen" onclick="Module.requestFullScreen(document.getElementById('pointerLock').checked,
document.getElementById('resize').checked)">
</span>
</span>
<div class="emscripten">
<progress value="0" max="100" id="progress" hidden=1></progress>
</div>
<div class="emscripten_border">
<canvas class="emscripten" id="canvas" oncontextmenu="event.preventDefault()"></canvas>
</div>
<textarea id="output" rows="8"></textarea>
<script type='text/javascript'>
var statusElement = document.getElementById('status');
var progressElement = document.getElementById('progress');
var spinnerElement = document.getElementById('spinner');
var Module = {
preRun: [],
postRun: [],
print: (function() {
var element = document.getElementById('output');
if (element) element.value = ''; // clear browser cache
return function(text) {
text = Array.prototype.slice.call(arguments).join(' ');
// These replacements are necessary if you render to raw HTML
//text = text.replace(/&/g, "&amp;");
//text = text.replace(/</g, "&lt;");
//text = text.replace(/>/g, "&gt;");
//text = text.replace('\n', '<br>', 'g');
console.log(text);
if (element) {
element.value += text + "\n";
element.scrollTop = element.scrollHeight; // focus on bottom
}
};
})(),
printErr: function(text) {
text = Array.prototype.slice.call(arguments).join(' ');
if (0) { // XXX disabled for safety typeof dump == 'function') {
dump(text + '\n'); // fast, straight to the real console
} else {
console.error(text);
}
},
canvas: (function() {
var canvas = document.getElementById('canvas');
// As a default initial behavior, pop up an alert when webgl context is lost. To make your
// application robust, you may want to override this behavior before shipping!
// See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2
canvas.addEventListener("webglcontextlost", function(e) { alert('WebGL context lost. You will need to reload the page.'); e.preventDefault(); }, false);
return canvas;
})(),
setStatus: function(text) {
if (!Module.setStatus.last) Module.setStatus.last = { time: Date.now(), text: '' };
if (text === Module.setStatus.text) return;
var m = text.match(/([^(]+)\((\d+(\.\d+)?)\/(\d+)\)/);
var now = Date.now();
if (m && now - Date.now() < 30) return; // if this is a progress update, skip it if too soon
if (m) {
text = m[1];
progressElement.value = parseInt(m[2])*100;
progressElement.max = parseInt(m[4])*100;
progressElement.hidden = false;
spinnerElement.hidden = false;
} else {
progressElement.value = null;
progressElement.max = null;
progressElement.hidden = true;
if (!text) spinnerElement.style.display = 'none';
}
statusElement.innerHTML = text;
},
totalDependencies: 0,
monitorRunDependencies: function(left) {
this.totalDependencies = Math.max(this.totalDependencies, left);
Module.setStatus(left ? 'Preparing... (' + (this.totalDependencies-left) + '/' + this.totalDependencies + ')' : 'All downloads complete.');
}
};
Module.setStatus('Downloading...');
window.onerror = function(event) {
// TODO: do not warn on ok events like simulating an infinite loop or exitStatus
Module.setStatus('Exception thrown, see JavaScript console');
spinnerElement.style.display = 'none';
Module.setStatus = function(text) {
if (text) Module.printErr('[post-exception status] ' + text);
};
};
</script>
<!-- raylib demo code -->
<script async type="text/javascript" src="raylib_demo.js"></script>
<!-- Google Analytics tracking code -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','http://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-45733555-1', 'raylib.com');
ga('require', 'linkid', 'linkid.js');
ga('send', 'pageview');
</script>
</body>
</html>

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

View file

@ -4,26 +4,26 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>King GameJam - Skully Escape</title> <title>raylib HTML5 GAME</title>
<meta name="title" content="Skully Escape"> <meta name="title" content="raylib HTML5 GAME">
<meta name="description" content="Skully Escape, new raylib videogame, developed during the King GameJam in Barcelona"> <meta name="description" content="New HTML5 videogame, developed using raylib videogames library">
<meta name="keywords" content="skully, raylib, gamejam, King, programming, C, C++, library, learn, videogames"> <meta name="keywords" content="raylib, games, html5, programming, C, C++, library, learn, videogames">
<meta name="viewport" content="width=device-width"> <meta name="viewport" content="width=device-width">
<!-- Facebook metatags for sharing --> <!-- Facebook metatags for sharing -->
<meta property="og:title" content="Skully Escape"> <meta property="og:title" content="raylib HTML5 GAME">
<meta property="og:image:type" content="image/png"> <meta property="og:image:type" content="image/png">
<meta property="og:image" content="http://www.raylib.com/img/raylib_logo.png"> <meta property="og:image" content="http://www.raylib.com/img/raylib_logo.png">
<meta property="og:image" content="http://www.raylib.com/img/raylib_logo.png"> <meta property="og:image" content="http://www.raylib.com/img/raylib_logo.png">
<meta property="og:url" content="http://www.raylib.com/games/skully_escape.png"> <meta property="og:url" content="http://www.raylib.com/games">
<meta property="og:site_name" content="raylib.com"> <meta property="og:site_name" content="raylib.com">
<meta property="og:description" content="Skully Escape, new raylib videogame, developed during the King GameJam in Barcelona"> <meta property="og:description" content="New hmtl5 videogame, developed using raylib videogames library">
<meta name="twitter:card" content="summary"> <meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@emegemegames"> <meta name="twitter:site" content="@emegemegames">
<meta name="twitter:title" content="Koala Seasons"> <meta name="twitter:title" content="raylib HTML5 GAME">
<meta name="twitter:description" content="Skully Escape, new raylib videogame, developed during the King GameJam in Barcelona"> <meta name="twitter:description" content="New HTML5 videogame, developed using raylib videogames library">
<meta name="twitter:image" content="http://www.raylib.com/img/raylib_logo.png"> <meta name="twitter:image" content="http://www.raylib.com/img/raylib_logo.png">
<meta name="twitter:url" content="http://www.raylib.com/img/raylib_logo.png"> <meta name="twitter:url" content="http://www.raylib.com/img/raylib_logo.png">
@ -51,18 +51,19 @@
margin:10px; margin:10px;
background-image:url(http://www.raylib.com/common/img/raylib_logo_64x64.png); background-image:url(http://www.raylib.com/common/img/raylib_logo_64x64.png);
} }
.emscripten { padding-right: 0; margin-left: auto; margin-right: auto; display: block; } .emscripten { padding-right: 0; margin-left: auto; margin-right: auto; display: block; }
div.emscripten { text-align: center; } div.emscripten { text-align: center; }
div.emscripten_border { border: 1px solid black; } div.emscripten_border { border: 1px solid black; }
/* the canvas *must not* have any border or padding, or mouse coords will be wrong */ /* the canvas *must not* have any border or padding, or mouse coords will be wrong */
canvas.emscripten { border: 0px none; } canvas.emscripten { border: 0px none; background: black; }
#emscripten_logo { #emscripten_logo {
display: inline-block; display: inline-block;
margin: 0; margin: 0;
} }
.spinner { .spinner {
height: 30px; height: 30px;
width: 30px; width: 30px;
@ -71,21 +72,18 @@
margin-left: 20px; margin-left: 20px;
display: inline-block; display: inline-block;
vertical-align: top; vertical-align: top;
-webkit-animation: rotation .8s linear infinite; -webkit-animation: rotation .8s linear infinite;
-moz-animation: rotation .8s linear infinite; -moz-animation: rotation .8s linear infinite;
-o-animation: rotation .8s linear infinite; -o-animation: rotation .8s linear infinite;
animation: rotation 0.8s linear infinite; animation: rotation 0.8s linear infinite;
border-left: 5px solid black;
border-left: 5px solid rgb(235, 235, 235); border-right: 5px solid black;
border-right: 5px solid rgb(235, 235, 235); border-bottom: 5px solid black;
border-bottom: 5px solid rgb(235, 235, 235); border-top: 5px solid red;
border-top: 5px solid rgb(120, 120, 120);
border-radius: 100%; border-radius: 100%;
background-color: rgb(189, 215, 46); background-color: rgb(245, 245, 245);
} }
@-webkit-keyframes rotation { @-webkit-keyframes rotation {
from {-webkit-transform: rotate(0deg);} from {-webkit-transform: rotate(0deg);}
to {-webkit-transform: rotate(360deg);} to {-webkit-transform: rotate(360deg);}
@ -102,21 +100,21 @@
from {transform: rotate(0deg);} from {transform: rotate(0deg);}
to {transform: rotate(360deg);} to {transform: rotate(360deg);}
} }
#status { #status {
display: inline-block; display: inline-block;
vertical-align: top; vertical-align: top;
margin-top: 30px; margin-top: 30px;
margin-left: 20px; margin-left: 20px;
font-weight: bold; font-weight: bold;
color: rgb(120, 120, 120); color: rgb(40, 40, 40);
} }
#progress { #progress {
height: 20px; height: 20px;
width: 30px; width: 30px;
} }
#controls { #controls {
display: inline-block; display: inline-block;
float: right; float: right;
@ -124,15 +122,15 @@
margin-top: 30px; margin-top: 30px;
margin-right: 20px; margin-right: 20px;
} }
#output { #output {
width: 100%; width: 100%;
height: 200px; height: 140px;
margin: 0 auto; margin: 0 auto;
margin-top: 10px; margin-top: 10px;
display: block; display: block;
background-color: black; background-color: black;
color: white; color: rgb(37, 174, 38);
font-family: 'Lucida Console', Monaco, monospace; font-family: 'Lucida Console', Monaco, monospace;
outline: none; outline: none;
} }
@ -146,7 +144,7 @@
<div class="emscripten" id="status">Downloading...</div> <div class="emscripten" id="status">Downloading...</div>
<span id='controls'> <span id='controls'>
<span><input type="button" value="Fullscreen" onclick="Module.requestFullScreen(false, false)"></span> <span><input type="button" value="Fullscreen" onclick="Module.requestFullscreen(false, false)"></span>
</span> </span>
<div class="emscripten"> <div class="emscripten">
@ -164,7 +162,6 @@
var statusElement = document.getElementById('status'); var statusElement = document.getElementById('status');
var progressElement = document.getElementById('progress'); var progressElement = document.getElementById('progress');
var spinnerElement = document.getElementById('spinner'); var spinnerElement = document.getElementById('spinner');
var Module = { var Module = {
preRun: [], preRun: [],
postRun: [], postRun: [],
@ -195,12 +192,10 @@
}, },
canvas: (function() { canvas: (function() {
var canvas = document.getElementById('canvas'); var canvas = document.getElementById('canvas');
// As a default initial behavior, pop up an alert when webgl context is lost. To make your // As a default initial behavior, pop up an alert when webgl context is lost. To make your
// application robust, you may want to override this behavior before shipping! // application robust, you may want to override this behavior before shipping!
// See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2 // See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2
canvas.addEventListener("webglcontextlost", function(e) { alert('WebGL context lost. You will need to reload the page.'); e.preventDefault(); }, false); canvas.addEventListener("webglcontextlost", function(e) { alert('WebGL context lost. You will need to reload the page.'); e.preventDefault(); }, false);
return canvas; return canvas;
})(), })(),
setStatus: function(text) { setStatus: function(text) {
@ -240,17 +235,5 @@
}; };
</script> </script>
<script async type="text/javascript" src="skully_escape.js"></script> <script async type="text/javascript" src="skully_escape.js"></script>
<!-- Google Analytics tracking code -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','http://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-45733555-1', 'raylib.com');
ga('require', 'linkid', 'linkid.js');
ga('send', 'pageview');
</script>
</body> </body>
</html> </html>

File diff suppressed because one or more lines are too long

14030
docs/games/wave_collector.data Normal file

File diff suppressed because one or more lines are too long

View file

@ -57,7 +57,7 @@
div.emscripten_border { border: 1px solid black; } div.emscripten_border { border: 1px solid black; }
/* the canvas *must not* have any border or padding, or mouse coords will be wrong */ /* the canvas *must not* have any border or padding, or mouse coords will be wrong */
canvas.emscripten { border: 0px none; } canvas.emscripten { border: 0px none; background: black; }
#emscripten_logo { #emscripten_logo {
display: inline-block; display: inline-block;
@ -144,7 +144,7 @@
<div class="emscripten" id="status">Downloading...</div> <div class="emscripten" id="status">Downloading...</div>
<span id='controls'> <span id='controls'>
<span><input type="button" value="Fullscreen" onclick="Module.requestFullScreen(false, false)"></span> <span><input type="button" value="Fullscreen" onclick="Module.requestFullscreen(false, false)"></span>
</span> </span>
<div class="emscripten"> <div class="emscripten">
@ -234,6 +234,6 @@
}; };
}; };
</script> </script>
<script async type="text/javascript" src="raylib_zerouno.js"></script> <script async type="text/javascript" src="wave_collector.js"></script>
</body> </body>
</html> </html>

70971
docs/games/wave_collector.js Normal file

File diff suppressed because one or more lines are too long