Added incarcerated
5
_content/scripting/incarcerated-embed.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
layout: default
|
||||
title: Incarcerated Embed
|
||||
embed: /assets/scripting-assets/Incarcerated/index.html
|
||||
---
|
26
_content/scripting/incarcerated.md
Normal file
|
@ -0,0 +1,26 @@
|
|||
---
|
||||
layout: default
|
||||
title: Incarcerated
|
||||
---
|
||||
The purpose of this project was to demonstrate how to create a game where you use Unity's physics system to control a ball, with enemies and pickups and jump pads, etc.
|
||||
|
||||
**Controls:**
|
||||
|
||||
In the level selection,
|
||||
|
||||
- Arrow keys to switch level
|
||||
- Enter to select level
|
||||
- Escape to quit game
|
||||
|
||||
In the game,
|
||||
|
||||
- Mouse to look, WASD to move
|
||||
- Try to reach the green "finish" platform as quickly as possible, without dying
|
||||
- Red objects are hazards
|
||||
- Blue powerups increase your speed
|
||||
- Red powerups make you smaller and lighter
|
||||
- Yellow pickups reduce your time taken
|
||||
- Green arrows make you jump
|
||||
- Blue platforms slow you down
|
||||
- Backspace to restart the level
|
||||
- Escape to return to level select
|
|
@ -3,6 +3,6 @@ layout: default
|
|||
title: Markov Chains
|
||||
category: Software
|
||||
cards: [Markov Chains]
|
||||
tags: [web]
|
||||
tags: [javascript, web]
|
||||
---
|
||||
A rock paper scissors game using markov chains to predict the player's pick. Due to the limitations of markov chains, it's not really good. But I feel it's at least better than RNG, since *if* the player uses a simple pattern, the chain will figure it out.
|
||||
|
|
|
@ -4,6 +4,6 @@ title: Reddit Exporter
|
|||
category: Software
|
||||
cards: [Reddit Exporter]
|
||||
links: ["Source Code|https://github.com/thepaperpilot/RedditSavedLinksExporter"]
|
||||
tags: [web, python]
|
||||
tags: [javascript, python, tornado]
|
||||
---
|
||||
Uses OAuth to talk to reddit and retrieve all your saved links, and export them to useful formats, and maybe wipe them all afterwards.
|
||||
|
|
|
@ -4,7 +4,7 @@ title: todo.md
|
|||
category: Software
|
||||
cards: [todo.md, todo.md Screenshot 1, todo.md Screenshot 2]
|
||||
links: ["Source Code|https://github.com/thepaperpilot/todo.md"]
|
||||
tags: [web, python]
|
||||
tags: [javascript, python, tornado]
|
||||
---
|
||||
todo.md is a web app for listing things to do in _beautiful_ **markdown**. Using a plaintext standard makes your todo list easy to version control, sync, and of course independent of the tool you use.
|
||||
|
||||
|
|
|
@ -3,6 +3,6 @@ layout: default
|
|||
title: Web Design
|
||||
category: Other
|
||||
cards: [Web Design]
|
||||
tags: [web]
|
||||
tags: [javascript]
|
||||
---
|
||||
Websites I've designed for myself or others.
|
||||
|
|
|
@ -5,6 +5,6 @@ category: Software
|
|||
banner: namedraw
|
||||
cards: [Name Draw]
|
||||
links: ["Source Code|https://github.com/thepaperpilot/NameDraw", "Web App|https://namedraw.tech"]
|
||||
tags: [rails, ruby, web]
|
||||
tags: [javascript, ruby, rails]
|
||||
---
|
||||
A web app for co-ordinating group gift exchanges allowing for a variety of situations including secret santas or complex rules involving restricting who can give gifts to whom.
|
||||
|
|
|
@ -5,6 +5,6 @@ category: Software
|
|||
banner: babble
|
||||
cards: [Babble Buds, Babble Buds Screenshot, Networking, Hosting]
|
||||
links: ["Source Code|https://github.com/thepaperpilot/Babble-Buds", "URealms Post|https://forums.urealms.com/discussion/272/babble/p1"]
|
||||
tags: [pixi.js]
|
||||
tags: [javascript, pixi.js]
|
||||
---
|
||||
A free, open source virtual puppet show software, based on URealms' Puppet Pals software, using electron and PIXI.js
|
||||
|
|
|
@ -5,6 +5,6 @@ category: Game
|
|||
banner: slime
|
||||
cards: [Slime Chargers Embed, Slime Chargers!, Slime Chargers Screenshot 1, Slime Chargers Screenshot 2, Slime Chargers Screenshot 3, Slime Chargers Screenshot 4]
|
||||
links: ["Source Code|https://github.com/thepaperpilot/Slime-Chargers", "Store Page|https://thepaperpilot.itch.io/ld39", "Ludum Dare Entry|https://ldjam.com/events/ludum-dare/39/slime-chargers"]
|
||||
tags: [web, pixi.js, ludum dare]
|
||||
tags: [javascript, pixi.js, ludum dare]
|
||||
---
|
||||
A game made for Ludum Dare 39 about using slimes to charge crystals.
|
||||
|
|
10
_posts/2017-09-18-scripting.md
Normal file
|
@ -0,0 +1,10 @@
|
|||
---
|
||||
layout: default
|
||||
title: Scripting for Games
|
||||
category: Game
|
||||
banner: scripting
|
||||
cards: [Incarcerated Embed, Incarcerated]
|
||||
links: ["Source Code|https://github.com/thepaperpilot/Scripting-For-Games"]
|
||||
tags: [c#, unity]
|
||||
---
|
||||
A collection of projects made for Scripting for Games course.
|
|
@ -5,6 +5,6 @@ category: Game
|
|||
banner: toweroffense
|
||||
cards: [Tower Offense Embed, Tower Offense, Tower Offense Screenshot 1, Tower Offense Screenshot 2, Tower Offense Screenshot 3]
|
||||
links: ["Source Code|https://github.com/thepaperpilot/Tower-Offense", "Store Page|https://thepaperpilot.itch.io/tower-offense"]
|
||||
tags: [web, pixi.js, chillenium]
|
||||
tags: [javascript, pixi.js, chillenium]
|
||||
---
|
||||
A game made in 48 hours for the 4th Annual Chillenium at Texas A&M University. It was made by Team NaN, consisting of Anthony Lawn, Grant Barbee, Hudson Bielstein, and Daniel Casper. The theme was "Role Reversal".
|
||||
|
|
BIN
assets/banners/scripting.png
Executable file
After Width: | Height: | Size: 122 KiB |
4
assets/scripting-assets/Incarcerated/Build/UnityLoader.js
Executable file
BIN
assets/scripting-assets/Incarcerated/Build/web.asm.code.unityweb
Executable file
BIN
assets/scripting-assets/Incarcerated/Build/web.asm.framework.unityweb
Executable file
BIN
assets/scripting-assets/Incarcerated/Build/web.asm.memory.unityweb
Executable file
BIN
assets/scripting-assets/Incarcerated/Build/web.data.unityweb
Executable file
9
assets/scripting-assets/Incarcerated/Build/web.json
Executable file
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"TOTAL_MEMORY": 268435456,
|
||||
"dataUrl": "web.data.unityweb",
|
||||
"asmCodeUrl": "web.asm.code.unityweb",
|
||||
"asmMemoryUrl": "web.asm.memory.unityweb",
|
||||
"asmFrameworkUrl": "web.asm.framework.unityweb",
|
||||
"splashScreenStyle": "Dark",
|
||||
"backgroundColor": "#231F20"
|
||||
}
|
24
assets/scripting-assets/Incarcerated/TemplateData/UnityProgress.js
Executable file
|
@ -0,0 +1,24 @@
|
|||
function UnityProgress(gameInstance, progress) {
|
||||
if (!gameInstance.Module)
|
||||
return;
|
||||
if (!gameInstance.logo) {
|
||||
gameInstance.logo = document.createElement("div");
|
||||
gameInstance.logo.className = "logo " + gameInstance.Module.splashScreenStyle;
|
||||
gameInstance.container.appendChild(gameInstance.logo);
|
||||
}
|
||||
if (!gameInstance.progress) {
|
||||
gameInstance.progress = document.createElement("div");
|
||||
gameInstance.progress.className = "progress " + gameInstance.Module.splashScreenStyle;
|
||||
gameInstance.progress.empty = document.createElement("div");
|
||||
gameInstance.progress.empty.className = "empty";
|
||||
gameInstance.progress.appendChild(gameInstance.progress.empty);
|
||||
gameInstance.progress.full = document.createElement("div");
|
||||
gameInstance.progress.full.className = "full";
|
||||
gameInstance.progress.appendChild(gameInstance.progress.full);
|
||||
gameInstance.container.appendChild(gameInstance.progress);
|
||||
}
|
||||
gameInstance.progress.full.style.width = (100 * progress) + "%";
|
||||
gameInstance.progress.empty.style.width = (100 * (1 - progress)) + "%";
|
||||
if (progress == 1)
|
||||
gameInstance.logo.style.display = gameInstance.progress.style.display = "none";
|
||||
}
|
BIN
assets/scripting-assets/Incarcerated/TemplateData/favicon.ico
Executable file
After Width: | Height: | Size: 13 KiB |
BIN
assets/scripting-assets/Incarcerated/TemplateData/fullscreen.png
Executable file
After Width: | Height: | Size: 345 B |
BIN
assets/scripting-assets/Incarcerated/TemplateData/progressEmpty.Dark.png
Executable file
After Width: | Height: | Size: 155 B |
BIN
assets/scripting-assets/Incarcerated/TemplateData/progressEmpty.Light.png
Executable file
After Width: | Height: | Size: 159 B |
BIN
assets/scripting-assets/Incarcerated/TemplateData/progressFull.Dark.png
Executable file
After Width: | Height: | Size: 137 B |
BIN
assets/scripting-assets/Incarcerated/TemplateData/progressFull.Light.png
Executable file
After Width: | Height: | Size: 142 B |
BIN
assets/scripting-assets/Incarcerated/TemplateData/progressLogo.Dark.png
Executable file
After Width: | Height: | Size: 2.3 KiB |
BIN
assets/scripting-assets/Incarcerated/TemplateData/progressLogo.Light.png
Executable file
After Width: | Height: | Size: 2.2 KiB |
18
assets/scripting-assets/Incarcerated/TemplateData/style.css
Executable file
|
@ -0,0 +1,18 @@
|
|||
.webgl-content * {border: 0; margin: 0; padding: 0}
|
||||
.webgl-content {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
|
||||
|
||||
.webgl-content .logo, .progress {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
|
||||
.webgl-content .logo {background: url('progressLogo.Light.png') no-repeat center / contain; width: 154px; height: 130px;}
|
||||
.webgl-content .progress {height: 18px; width: 141px; margin-top: 90px;}
|
||||
.webgl-content .progress .empty {background: url('progressEmpty.Light.png') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;}
|
||||
.webgl-content .progress .full {background: url('progressFull.Light.png') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;}
|
||||
|
||||
.webgl-content .logo.Dark {background-image: url('progressLogo.Dark.png');}
|
||||
.webgl-content .progress.Dark .empty {background-image: url('progressEmpty.Dark.png');}
|
||||
.webgl-content .progress.Dark .full {background-image: url('progressFull.Dark.png');}
|
||||
|
||||
.webgl-content .footer {margin-top: 5px; height: 38px; line-height: 38px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 18px;}
|
||||
.webgl-content .footer .webgl-logo, .title, .fullscreen {height: 100%; display: inline-block; background: transparent center no-repeat;}
|
||||
.webgl-content .footer .webgl-logo {background-image: url('webgl-logo.png'); width: 204px; float: left;}
|
||||
.webgl-content .footer .title {margin-right: 10px; float: right;}
|
||||
.webgl-content .footer .fullscreen {background-image: url('fullscreen.png'); width: 38px; float: right;}
|
BIN
assets/scripting-assets/Incarcerated/TemplateData/webgl-logo.png
Executable file
After Width: | Height: | Size: 3.5 KiB |
27
assets/scripting-assets/Incarcerated/index.html
Executable file
|
@ -0,0 +1,27 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en-us">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<title>Unity WebGL Player | Incarcerated</title>
|
||||
<link rel="shortcut icon" href="TemplateData/favicon.ico">
|
||||
<link rel="stylesheet" href="TemplateData/style.css">
|
||||
<script src="TemplateData/UnityProgress.js"></script>
|
||||
<script src="Build/UnityLoader.js"></script>
|
||||
<script>
|
||||
var gameInstance = UnityLoader.instantiate("gameContainer", "Build/web.json", {onProgress: UnityProgress});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="webgl-content" style="width: 100%; height: 100%">
|
||||
<div id="gameContainer" style="width: 100%; height: 100%"></div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
window.onresize=(width,height)=>{
|
||||
var ctx = document.getElementById('#canvas').getContext('webgl2');
|
||||
ctx.canvas.width = window.innerWidth;
|
||||
ctx.canvas.height = window.innerHeight;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -1 +1 @@
|
|||
Subproject commit 14661b061761ea20c3b05fb6569659e6b56e5032
|
||||
Subproject commit a1f41ec26ef4946aed99ad182f25a2630637df0c
|
|
@ -1,6 +1,5 @@
|
|||
// Set up fullscreen buttons (used on pages with embedded games)
|
||||
function fullscreen() {
|
||||
console.log("Hi1")
|
||||
// check if fullscreen mode is available
|
||||
if (document.fullscreenEnabled ||
|
||||
document.webkitFullscreenEnabled ||
|
||||
|
@ -19,6 +18,7 @@ function fullscreen() {
|
|||
} else if (iframe.msRequestFullscreen) {
|
||||
iframe.msRequestFullscreen();
|
||||
}
|
||||
iframe.contentWindow.focus();
|
||||
}
|
||||
else {
|
||||
console.log('Your browser is not supported');
|
||||
|
|