diff options
| author | s-ol <s+removethis@s-ol.nu> | 2021-10-04 14:13:31 +0000 |
|---|---|---|
| committer | s-ol <s+removethis@s-ol.nu> | 2021-10-04 14:48:31 +0000 |
| commit | e7b84a65084e17d5da64fe1fa716d7a186ed701c (patch) | |
| tree | 61b2c6b140c644c0544b3255aae0069550d963aa /root/games | |
| parent | add mmmfs pdf (diff) | |
| download | mmm-e7b84a65084e17d5da64fe1fa716d7a186ed701c.tar.gz mmm-e7b84a65084e17d5da64fe1fa716d7a186ed701c.zip | |
Split root out of mmm repo
Diffstat (limited to 'root/games')
100 files changed, 0 insertions, 794 deletions
diff --git a/root/games/$order b/root/games/$order deleted file mode 100644 index 85fb1ff..0000000 --- a/root/games/$order +++ /dev/null @@ -1,13 +0,0 @@ -the_sacculi -zebra_painting -gtglg -the_monster_within -IYNX -vision-training-kit -curved_curse -two_shooting_stars -moving_out -channel_83 -plonat_atek -lorem_ipsum -fake-artist diff --git a/root/games/IYNX/$order b/root/games/IYNX/$order deleted file mode 100644 index e46078b..0000000 --- a/root/games/IYNX/$order +++ /dev/null @@ -1,6 +0,0 @@ -cryptex -teaser -pin_pad -pictures -ui_demo -boot_sequence diff --git a/root/games/IYNX/boot_sequence/URL -> twitter$tweet b/root/games/IYNX/boot_sequence/URL -> twitter$tweet deleted file mode 100644 index 77b85f6..0000000 --- a/root/games/IYNX/boot_sequence/URL -> twitter$tweet +++ /dev/null @@ -1 +0,0 @@ -https://twitter.com/S0lll0s/status/817332363273310209 diff --git a/root/games/IYNX/cryptex/URL -> twitter$tweet b/root/games/IYNX/cryptex/URL -> twitter$tweet deleted file mode 100644 index 4d7974b..0000000 --- a/root/games/IYNX/cryptex/URL -> twitter$tweet +++ /dev/null @@ -1 +0,0 @@ -https://twitter.com/S0lll0s/status/825476278732148736 diff --git a/root/games/IYNX/date: time$iso8601-date b/root/games/IYNX/date: time$iso8601-date deleted file mode 100644 index b12bb99..0000000 --- a/root/games/IYNX/date: time$iso8601-date +++ /dev/null @@ -1 +0,0 @@ -2017-01-20 diff --git a/root/games/IYNX/description: text$plain b/root/games/IYNX/description: text$plain deleted file mode 100644 index 0d21752..0000000 --- a/root/games/IYNX/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -a narrative, tangible, physical puzzle incorporating digital elements. diff --git a/root/games/IYNX/icon: image$png.png b/root/games/IYNX/icon: image$png.png Binary files differdeleted file mode 100755 index 0765350..0000000 --- a/root/games/IYNX/icon: image$png.png +++ /dev/null diff --git a/root/games/IYNX/jam: text$markdown+span b/root/games/IYNX/jam: text$markdown+span deleted file mode 100644 index a95a990..0000000 --- a/root/games/IYNX/jam: text$markdown+span +++ /dev/null @@ -1 +0,0 @@ -semester project diff --git a/root/games/IYNX/pictures/$order b/root/games/IYNX/pictures/$order deleted file mode 100644 index 8a44d99..0000000 --- a/root/games/IYNX/pictures/$order +++ /dev/null @@ -1,6 +0,0 @@ -ui_menu -c -ui_sample -d -a -b diff --git a/root/games/IYNX/pictures/a/image$jpeg.jpg b/root/games/IYNX/pictures/a/image$jpeg.jpg Binary files differdeleted file mode 100644 index 286c406..0000000 --- a/root/games/IYNX/pictures/a/image$jpeg.jpg +++ /dev/null diff --git a/root/games/IYNX/pictures/b/image$jpeg.jpg b/root/games/IYNX/pictures/b/image$jpeg.jpg Binary files differdeleted file mode 100644 index 48190c0..0000000 --- a/root/games/IYNX/pictures/b/image$jpeg.jpg +++ /dev/null diff --git a/root/games/IYNX/pictures/c/image$jpeg.jpg b/root/games/IYNX/pictures/c/image$jpeg.jpg Binary files differdeleted file mode 100644 index 2eb5db7..0000000 --- a/root/games/IYNX/pictures/c/image$jpeg.jpg +++ /dev/null diff --git a/root/games/IYNX/pictures/d/image$jpeg.jpg b/root/games/IYNX/pictures/d/image$jpeg.jpg Binary files differdeleted file mode 100644 index 3a00dae..0000000 --- a/root/games/IYNX/pictures/d/image$jpeg.jpg +++ /dev/null diff --git a/root/games/IYNX/pictures/text$moonscript -> fn -> mmm$dom.moon b/root/games/IYNX/pictures/text$moonscript -> fn -> mmm$dom.moon deleted file mode 100644 index 531c6c3..0000000 --- a/root/games/IYNX/pictures/text$moonscript -> fn -> mmm$dom.moon +++ /dev/null @@ -1,16 +0,0 @@ -import div from require 'mmm.dom' -import embed from (require 'mmm.mmmfs.util') require 'mmm.dom' - -=> - images = for child in *@children - embed child, nil, nil, wrap: 'raw', style: { - height: '15em' - margin: '0 .5em' - } - - div with images - .style = { - display: 'flex' - overflow: 'auto hidden' - height: '15rem' - } diff --git a/root/games/IYNX/pictures/ui_menu/image$jpeg.jpg b/root/games/IYNX/pictures/ui_menu/image$jpeg.jpg Binary files differdeleted file mode 100644 index 6372f3f..0000000 --- a/root/games/IYNX/pictures/ui_menu/image$jpeg.jpg +++ /dev/null diff --git a/root/games/IYNX/pictures/ui_sample/image$jpeg.jpg b/root/games/IYNX/pictures/ui_sample/image$jpeg.jpg Binary files differdeleted file mode 100644 index b8fa2cb..0000000 --- a/root/games/IYNX/pictures/ui_sample/image$jpeg.jpg +++ /dev/null diff --git a/root/games/IYNX/pin_pad/URL -> twitter$tweet b/root/games/IYNX/pin_pad/URL -> twitter$tweet deleted file mode 100644 index 73a2ad6..0000000 --- a/root/games/IYNX/pin_pad/URL -> twitter$tweet +++ /dev/null @@ -1 +0,0 @@ -https://twitter.com/S0lll0s/status/818230279269679104 diff --git a/root/games/IYNX/teaser/URL -> youtube$video b/root/games/IYNX/teaser/URL -> youtube$video deleted file mode 100644 index 078b3e9..0000000 --- a/root/games/IYNX/teaser/URL -> youtube$video +++ /dev/null @@ -1 +0,0 @@ -https://www.youtube.com/watch?v=i7D_9P2semQ diff --git a/root/games/IYNX/text$markdown.md b/root/games/IYNX/text$markdown.md deleted file mode 100644 index cfd7944..0000000 --- a/root/games/IYNX/text$markdown.md +++ /dev/null @@ -1,66 +0,0 @@ -IYNX -==== -<mmm-embed path="pictures" nolink></mmm-embed> - -An engaging, tangible and physical electronic puzzle where a mysterious device is found with no indication of its purpose, -and alongside it is a personality chip owned by a man named John. -The device looks tampered with, as if someone has tried to sabotage or access what it contains. -Who’s John and what’s inside? - -You only need to figure a way in to find out. - -<mmm-embed path="teaser" nolink inline> - a project teaser -</mmm-embed> - -Concept -------- -IYNX is a physical object in the form of a cube, surrounded by mechanical and digital puzzles. -The Player is given the object with no explanation and encouraged to experiment. -The game consists of a set of puzzles, each unlocking new content accessible from the screen, slowly fleshing a narrative around them. - -As the player progresses and solves the game puzzle by puzzle, -it becomes increasingly clear that the AI that is 'trapped' in the cube is malicious and highly manipulative. -Lore that can be pieced together by attentive players suggests -that the cube has been built especially to contain the AI in an electronic prison of sorts. -It is continuously hinted at, and finally revealed, that every puzzle solved was in fact a security -mechanism the player disabled, following the AIs suggestions and instructions. -At the end of the game the AI escapes by uploading itself into the internet. -Initially the player is lead to believe that he is impersonating the original user of the AI, -but it turns out that the AI knew this since the beginning and used the player's curiosity to its own advantage. - -Technical Realisation ---------------------- -The cube is powered by a Raspberry Pi 3 and two Arduino Micros. -The Arduinos are connected as Serial devices. - -The Raspberry Pi is connected to a Touchscreen Panel as well as USB Speakers. -It runs a custom electron app that interfaces with the Serial ports, -plays back video and audio files and displays a futuristic OS that lets you browse a filesystem. - -<mmm-embed path="ui_demo" nolink> - the User Interface was built using react and electron -</mmm-embed> - -The game consists of several smaller puzzle components that are arranged to form a story as a whole, -through which the player is guided by the 'AI' that posseses the artifact. - - -<div style="display: flex; flex-wrap: wrap; align-items: flex-start;"> - <mmm-embed path="boot_sequence" nolink inline> - a fake boot sequence for a component of the cube - </mmm-embed> - <mmm-embed path="pin_pad" nolink inline> - a pinpad that grants access to the higher systems of the cube - </mmm-embed> - <mmm-embed path="cryptex" nolink inline> - an early prototype of the Cryptex puzzle that marks the end of the game - </mmm-embed> -</div> - -Credits -------- -- Trent Davies: Puzzle and Narrative Design -- Sol Bekic: Programming and Electronics -- Dominique Bodden: Art and Physical Construction -- Ilke Karademir: Puzzle and Graphic Design diff --git a/root/games/IYNX/title: text$plain b/root/games/IYNX/title: text$plain deleted file mode 100644 index bb857ce..0000000 --- a/root/games/IYNX/title: text$plain +++ /dev/null @@ -1 +0,0 @@ -IYNX diff --git a/root/games/IYNX/ui_demo/URL -> twitter$tweet b/root/games/IYNX/ui_demo/URL -> twitter$tweet deleted file mode 100644 index 9ea54e1..0000000 --- a/root/games/IYNX/ui_demo/URL -> twitter$tweet +++ /dev/null @@ -1 +0,0 @@ -https://twitter.com/S0lll0s/status/825864142116491264 diff --git a/root/games/channel_83/date: time$iso8601-date b/root/games/channel_83/date: time$iso8601-date deleted file mode 100644 index 3c0b19b..0000000 --- a/root/games/channel_83/date: time$iso8601-date +++ /dev/null @@ -1 +0,0 @@ -2017-08-30 diff --git a/root/games/channel_83/description: text$plain b/root/games/channel_83/description: text$plain deleted file mode 100644 index 0a65c94..0000000 --- a/root/games/channel_83/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -a low-fi raycasting shooter. diff --git a/root/games/channel_83/icon: image$png.png b/root/games/channel_83/icon: image$png.png Binary files differdeleted file mode 100755 index 092404b..0000000 --- a/root/games/channel_83/icon: image$png.png +++ /dev/null diff --git a/root/games/channel_83/jam: text$markdown+span b/root/games/channel_83/jam: text$markdown+span deleted file mode 100644 index 9dced70..0000000 --- a/root/games/channel_83/jam: text$markdown+span +++ /dev/null @@ -1 +0,0 @@ -[Ludum Dare 36](http://ludumdare.com/compo/ludum-dare-36/?action=preview&uid=28620) diff --git a/root/games/channel_83/link: URL -> itchio$game b/root/games/channel_83/link: URL -> itchio$game deleted file mode 100644 index 44221dd..0000000 --- a/root/games/channel_83/link: URL -> itchio$game +++ /dev/null @@ -1 +0,0 @@ -https://s-ol.itch.io/channel-83 diff --git a/root/games/channel_83/title: text$plain b/root/games/channel_83/title: text$plain deleted file mode 100644 index 64a716e..0000000 --- a/root/games/channel_83/title: text$plain +++ /dev/null @@ -1 +0,0 @@ -Channel 83: a last-gen entertainment experience diff --git a/root/games/curved_curse/date: time$iso8601-date b/root/games/curved_curse/date: time$iso8601-date deleted file mode 100644 index 378bfb8..0000000 --- a/root/games/curved_curse/date: time$iso8601-date +++ /dev/null @@ -1 +0,0 @@ -2015-04-20 diff --git a/root/games/curved_curse/description: text$plain b/root/games/curved_curse/description: text$plain deleted file mode 100644 index 5645632..0000000 --- a/root/games/curved_curse/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -a dungeon shooter with an unconventional gun. diff --git a/root/games/curved_curse/icon: image$png.png b/root/games/curved_curse/icon: image$png.png Binary files differdeleted file mode 100755 index c5caaf9..0000000 --- a/root/games/curved_curse/icon: image$png.png +++ /dev/null diff --git a/root/games/curved_curse/jam: text$markdown+span b/root/games/curved_curse/jam: text$markdown+span deleted file mode 100644 index ca4a318..0000000 --- a/root/games/curved_curse/jam: text$markdown+span +++ /dev/null @@ -1 +0,0 @@ -[Ludum Dare 32](http://ludumdare.com/compo/ludum-dare-32/?action=preview&uid=28620) diff --git a/root/games/curved_curse/link: URL -> itchio$game b/root/games/curved_curse/link: URL -> itchio$game deleted file mode 100644 index 576cac6..0000000 --- a/root/games/curved_curse/link: URL -> itchio$game +++ /dev/null @@ -1 +0,0 @@ -https://s-ol.itch.io/curved-curse diff --git a/root/games/curved_curse/title: text$plain b/root/games/curved_curse/title: text$plain deleted file mode 100644 index b02b5f5..0000000 --- a/root/games/curved_curse/title: text$plain +++ /dev/null @@ -1 +0,0 @@ -Curved Curse diff --git a/root/games/fake-artist/date: time$iso8601-date b/root/games/fake-artist/date: time$iso8601-date deleted file mode 100644 index 5fb953f..0000000 --- a/root/games/fake-artist/date: time$iso8601-date +++ /dev/null @@ -1 +0,0 @@ -2020-04-22 diff --git a/root/games/fake-artist/description: text$plain b/root/games/fake-artist/description: text$plain deleted file mode 100644 index c7efb6d..0000000 --- a/root/games/fake-artist/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -quarantine implementation of a bluffing-drawing game. diff --git a/root/games/fake-artist/text$html.html b/root/games/fake-artist/text$html.html deleted file mode 100644 index cf6f8b5..0000000 --- a/root/games/fake-artist/text$html.html +++ /dev/null @@ -1,124 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <script src="https://cdnjs.cloudflare.com/ajax/libs/seedrandom/3.0.5/seedrandom.min.js"></script> - <style> - html { - margin: 0; - padding: 0; - background: #272727; - - display: flex; - min-height: 100vh; - align-items: center; - overflow-y: auto; - } - - body { - font-family: sans-serif; - - width: 12em; - margin: 1em auto; - border: 4px solid #696969; - border-radius: 0.5rem; - background: #eeeeee; - overflow: hidden; - } - - header { - padding: .5rem; - background: #696969; - color: #eeeeee; - } - - h2 { - margin: 0; - } - - #main, #setup { - padding: .5rem; - } - - main .inner { - margin-bottom: .5em; - } - - main .inner { - overflow: hidden; - max-height: 12em; - - transition: all 0.3s; - } - - main .inner > div { - display: flex; - } - main .inner > div > input { - flex: 1; - width: 0; - margin-left: 1em; - } - - #setup { - display: none; - } - .setup #setup { - display: block; - } - - .sensitive { - position: relative; - - padding: 0.3em; - border: 0.2em solid #696969; - } - - .sensitive .cover { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - padding: 0.5em; - color: #eeeeee; - background: #696969; - transition: opacity 300ms; - } - - .sensitive:hover .cover { - opacity: 0; - pointer-events: none; - } - - pre { - font-size: 2em; - font-weight: bold; - margin: 0; - } - pre.spy { - color: #c33; - } - - a { color: inherit; } - </style> - </head> - <body> - <main> - <header> - <h2>Fake Artist</h2> - <div id="head"></div> - </header> - <div id="setup" class="inner"> - <div>spies: <input id="spies" type="number" value="1" /></div> - <div>players:</div> - <ul id="players"></ul> - <div> - <button id="add">add</button> - <input id="name" type="text" /> - </div> - </div> - <div id="main"></div> - </main> - <script src=":text/javascript"></script> - </body> -</html> diff --git a/root/games/fake-artist/text$javascript.js b/root/games/fake-artist/text$javascript.js deleted file mode 100644 index 18c63f8..0000000 --- a/root/games/fake-artist/text$javascript.js +++ /dev/null @@ -1,368 +0,0 @@ -const words = [ - "airplane", - "alive", - "alligator", - "angel", - "ant", - "apple", - "arm", - "baby", - "backpack", - "ball", - "balloon", - "banana", - "bark", - "baseball", - "basketball", - "bat", - "bathroom", - "beach", - "beak", - "bear", - "bed", - "bee", - "bell", - "bench", - "bike", - "bird", - "blanket", - "blocks", - "boat", - "bone", - "book", - "bounce", - "bow", - "bowl", - "box", - "boy", - "bracelet", - "branch", - "bread", - "bridge", - "broom", - "bug", - "bumblebee", - "bunk bed", - "bunny", - "bus", - "butterfly", - "button", - "camera", - "candle", - "candy", - "car", - "carrot", - "cat", - "caterpillar", - "chair", - "cheese", - "cherry", - "chicken", - "chimney", - "clock", - "cloud", - "coat", - "coin", - "comb", - "computer", - "cookie", - "corn", - "cow", - "crab", - "crack", - "crayon", - "cube", - "cup", - "cupcake", - "curl", - "daisy", - "desk", - "diamond", - "dinosaur", - "dog", - "doll", - "door", - "dragon", - "dream", - "drum", - "duck", - "ear", - "ears", - "Earth", - "egg", - "elephant", - "eye", - "eyes", - "face", - "family", - "feather", - "feet", - "finger", - "fire", - "fish", - "flag", - "float", - "flower", - "fly", - "football", - "fork", - "frog", - "ghost", - "giraffe", - "girl", - "glasses", - "grapes", - "grass", - "hair", - "hamburger", - "hand", - "hat", - "head", - "heart", - "helicopter", - "hippo", - "hook", - "horse", - "house", - "ice cream cone", - "inchworm", - "island", - "jacket", - "jail", - "jar", - "jellyfish", - "key", - "king", - "kite", - "kitten", - "knee", - "ladybug", - "lamp", - "leaf", - "leg", - "legs", - "lemon", - "light", - "line", - "lion", - "lips", - "lizard", - "lollipop", - "love", - "man", - "Mickey Mouse", - "milk", - "mitten", - "monkey", - "monster", - "moon", - "motorcycle", - "mountain", - "mountains", - "mouse", - "mouth", - "music", - "nail", - "neck", - "night", - "nose", - "ocean", - "octopus", - "orange", - "oval", - "owl", - "pants", - "pen", - "pencil", - "person", - "pie", - "pig", - "pillow", - "pizza", - "plant", - "popsicle", - "purse", - "rabbit", - "rain", - "rainbow", - "ring", - "river", - "robot", - "rock", - "rocket", - "sea", - "seashell", - "sheep", - "ship", - "shirt", - "shoe", - "skateboard", - "slide", - "smile", - "snail", - "snake", - "snowflake", - "snowman", - "socks", - "spider", - "spider web", - "spoon", - "stairs", - "star", - "starfish", - "suitcase", - "sun", - "sunglasses", - "swimming pool", - "swing", - "table", - "tail", - "train", - "tree", - "truck", - "turtle", - "water", - "whale", - "wheel", - "window", - "woman", - "worm", - "zebra", - "zoo", -]; - -const main = document.getElementById('main'); -const head = document.getElementById('head'); -const players = document.getElementById('players'); -const spies = document.getElementById('spies'); -const name = document.getElementById('name'); -const add = document.getElementById('add'); - -const shuffle = (array, rng) => { - for (let i = array.length - 1; i > 0; i--) { - let j = Math.floor(rng() * (i + 1)); - [array[i], array[j]] = [array[j], array[i]]; - } -}; - -const infect = a => { - a.onclick = () => { - const hash = a.href.split('#')[1]; - update('#' + hash); - }; -}; - -const genSeed = rng => ( - words[Math.floor(rng() * words.length)].replace(' ', '-').toLowerCase() - + '_' + words[Math.floor(rng() * words.length)].replace(' ', '-').toLowerCase() - + '_' + words[Math.floor(rng() * words.length)].replace(' ', '-').toLowerCase() -); - -const update = (hash) => { - const [ mode, seed, n, ...names ] = hash.split(/,/); - const rng = new Math.seedrandom(seed); - const nextSeed = genSeed(rng); - - while (main.lastChild) - main.removeChild(main.lastChild); - - while (head.lastChild) - head.removeChild(head.lastChild); - - if (mode === '#link') { - const code = document.createElement('code'); - code.innerText = seed; - head.append(code); - - document.body.className = ''; - names.forEach((name, i) => { - const a = document.createElement('a'); - a.innerText = 'play'; - a.href = `#play,${seed},${n},${names.join(',')},${i}`; - infect(a); - - const div = document.createElement('div'); - div.append(`${name}: `); - div.append(a); - main.append(div); - }); - - const a = document.createElement('a'); - a.innerText = 'next round'; - a.href = `#link,${nextSeed},${n},${names.join(',')}`; - infect(a); - main.append(document.createElement('br')); - main.append(a); - } else if (mode === '#play') { - const code = document.createElement('code'); - code.innerText = seed; - head.append(code); - - document.body.className = ''; - const i = names.pop(); - - const word = words[Math.floor(rng() * words.length)]; - const list = names.map((x, i) => i < +n); - shuffle(list, rng); - - const div = document.createElement('div'); - div.className = 'sensitive'; - - if (list[+i]) { - const span = document.createElement('pre'); - span.className = 'spy'; - span.innerText = 'SPY!'; - div.append("you are a"); - div.append(document.createElement('br')); - div.append(span); - } else { - const span = document.createElement('pre'); - span.innerText = word; - div.append("the word is"); - div.append(document.createElement('br')); - div.append(span); - } - - const cover = document.createElement('div'); - cover.className = 'cover'; - cover.innerText = '(hover here)'; - cover.innerText = `${names[i]}, please hover here to read.`; - div.append(cover); - - const a = document.createElement('a'); - a.innerText = 'next round'; - a.href = `#play,${nextSeed},${n},${names.join(',')},${i}`; - infect(a); - - main.append(div); - main.append(document.createElement('br')); - main.append(a); - } else { - document.body.className = 'setup'; - const seed = genSeed(Math.random); - const names = []; - const a = document.createElement('a'); - a.innerText = 'start'; - a.href = `#link,${seed},${spies.value},${names.join(',')}`; - main.append(a); - infect(a); - - add.onclick = () => { - if (!name.value) - return; - - const li = document.createElement('li'); - li.innerText = name.value; - players.append(li); - names.push(name.value); - a.href = `#link,${seed},${spies.value},${names.join(',')}`; - name.value = ''; - }; - - spies.onchange = () => { - a.href = `#link,${seed},${spies.value},${names.join(',')}`; - } - } -} - -update(window.location.hash); diff --git a/root/games/fake-artist/title: text$plain b/root/games/fake-artist/title: text$plain deleted file mode 100644 index 30c9364..0000000 --- a/root/games/fake-artist/title: text$plain +++ /dev/null @@ -1 +0,0 @@ -Fake Artist diff --git a/root/games/gtglg/date: time$iso8601-date b/root/games/gtglg/date: time$iso8601-date deleted file mode 100644 index 3279291..0000000 --- a/root/games/gtglg/date: time$iso8601-date +++ /dev/null @@ -1 +0,0 @@ -2014-12-23 diff --git a/root/games/gtglg/description: text$plain b/root/games/gtglg/description: text$plain deleted file mode 100644 index bcbb922..0000000 --- a/root/games/gtglg/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -a slightly psychedelic physics puzzler with gary, a green-legged giraffe. diff --git a/root/games/gtglg/icon: image$png.png b/root/games/gtglg/icon: image$png.png Binary files differdeleted file mode 100755 index 59c2908..0000000 --- a/root/games/gtglg/icon: image$png.png +++ /dev/null diff --git a/root/games/gtglg/link: URL b/root/games/gtglg/link: URL deleted file mode 100644 index 18e6125..0000000 --- a/root/games/gtglg/link: URL +++ /dev/null @@ -1 +0,0 @@ -https://s-ol.itch.io/gary-the-green-legged-giraffe diff --git a/root/games/gtglg/title: text$plain b/root/games/gtglg/title: text$plain deleted file mode 100644 index 167d1df..0000000 --- a/root/games/gtglg/title: text$plain +++ /dev/null @@ -1 +0,0 @@ -Gary, the green-legged Giraffe diff --git a/root/games/lorem_ipsum/date: time$iso8601-date b/root/games/lorem_ipsum/date: time$iso8601-date deleted file mode 100644 index f83d721..0000000 --- a/root/games/lorem_ipsum/date: time$iso8601-date +++ /dev/null @@ -1 +0,0 @@ -2016-09-01 diff --git a/root/games/lorem_ipsum/description: text$markdown+span b/root/games/lorem_ipsum/description: text$markdown+span deleted file mode 100644 index 9291ee6..0000000 --- a/root/games/lorem_ipsum/description: text$markdown+span +++ /dev/null @@ -1 +0,0 @@ -a labyrinth game concering medialisation and multiple viewpoints. developed with the [ForChange research alliance](http://www.forchange.de/ergebnisse/resilienzspiele/). diff --git a/root/games/lorem_ipsum/icon: image$png.png b/root/games/lorem_ipsum/icon: image$png.png Binary files differdeleted file mode 100755 index 65b2b39..0000000 --- a/root/games/lorem_ipsum/icon: image$png.png +++ /dev/null diff --git a/root/games/lorem_ipsum/jam: text$plain b/root/games/lorem_ipsum/jam: text$plain deleted file mode 100644 index 06967b6..0000000 --- a/root/games/lorem_ipsum/jam: text$plain +++ /dev/null @@ -1 +0,0 @@ -GamesForChange diff --git a/root/games/lorem_ipsum/link: URL b/root/games/lorem_ipsum/link: URL deleted file mode 100644 index f276d7f..0000000 --- a/root/games/lorem_ipsum/link: URL +++ /dev/null @@ -1 +0,0 @@ -https://loremipsum.s-ol.nu/ diff --git a/root/games/lorem_ipsum/title: text$plain b/root/games/lorem_ipsum/title: text$plain deleted file mode 100644 index 9a8d8aa..0000000 --- a/root/games/lorem_ipsum/title: text$plain +++ /dev/null @@ -1 +0,0 @@ -Lorem Ipsum diff --git a/root/games/moving_out/date: time$iso8601-date b/root/games/moving_out/date: time$iso8601-date deleted file mode 100644 index 758ee06..0000000 --- a/root/games/moving_out/date: time$iso8601-date +++ /dev/null @@ -1 +0,0 @@ -2016-12-11 diff --git a/root/games/moving_out/description: text$plain b/root/games/moving_out/description: text$plain deleted file mode 100644 index 3ca32c9..0000000 --- a/root/games/moving_out/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -a QWOP-y platformer in which you play a room. diff --git a/root/games/moving_out/icon: image$png.png b/root/games/moving_out/icon: image$png.png Binary files differdeleted file mode 100644 index 85e68a9..0000000 --- a/root/games/moving_out/icon: image$png.png +++ /dev/null diff --git a/root/games/moving_out/jam: text$markdown+span b/root/games/moving_out/jam: text$markdown+span deleted file mode 100644 index 1ba7343..0000000 --- a/root/games/moving_out/jam: text$markdown+span +++ /dev/null @@ -1 +0,0 @@ -[Ludum Dare 37](http://ludumdare.com/compo/ludum-dare-37/?action=preview&uid=28620) diff --git a/root/games/moving_out/link: URL -> itchio$game b/root/games/moving_out/link: URL -> itchio$game deleted file mode 100644 index 40fe825..0000000 --- a/root/games/moving_out/link: URL -> itchio$game +++ /dev/null @@ -1 +0,0 @@ -https://s-ol.itch.io/moving-out diff --git a/root/games/moving_out/title: text$plain b/root/games/moving_out/title: text$plain deleted file mode 100644 index 0c19b06..0000000 --- a/root/games/moving_out/title: text$plain +++ /dev/null @@ -1 +0,0 @@ -Moving Out diff --git a/root/games/plonat_atek/$order b/root/games/plonat_atek/$order deleted file mode 100644 index f1b9bd1..0000000 --- a/root/games/plonat_atek/$order +++ /dev/null @@ -1,3 +0,0 @@ -itch_page -video -pictures diff --git a/root/games/plonat_atek/date: time$iso8601-date b/root/games/plonat_atek/date: time$iso8601-date deleted file mode 100644 index 8bc80ba..0000000 --- a/root/games/plonat_atek/date: time$iso8601-date +++ /dev/null @@ -1 +0,0 @@ -2017-04-25 diff --git a/root/games/plonat_atek/description: text$plain b/root/games/plonat_atek/description: text$plain deleted file mode 100644 index 96166f1..0000000 --- a/root/games/plonat_atek/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -a sound-only breakout game, displayable on an oscilloscope and realized in the PureData visual programming environment. diff --git a/root/games/plonat_atek/icon: image$png.png b/root/games/plonat_atek/icon: image$png.png Binary files differdeleted file mode 100755 index abbbfc9..0000000 --- a/root/games/plonat_atek/icon: image$png.png +++ /dev/null diff --git a/root/games/plonat_atek/itch_page/URL -> itchio$game b/root/games/plonat_atek/itch_page/URL -> itchio$game deleted file mode 100644 index c2707e1..0000000 --- a/root/games/plonat_atek/itch_page/URL -> itchio$game +++ /dev/null @@ -1 +0,0 @@ -https://s-ol.itch.io/plonat-atek diff --git a/root/games/plonat_atek/jam: text$markdown+span b/root/games/plonat_atek/jam: text$markdown+span deleted file mode 100644 index 38f540e..0000000 --- a/root/games/plonat_atek/jam: text$markdown+span +++ /dev/null @@ -1 +0,0 @@ -[Ludum Dare 38](https://ldjam.com/events/ludum-dare/38/plonat-atek) diff --git a/root/games/plonat_atek/pictures/$order b/root/games/plonat_atek/pictures/$order deleted file mode 100644 index 934d2fd..0000000 --- a/root/games/plonat_atek/pictures/$order +++ /dev/null @@ -1,3 +0,0 @@ -setup -amaze -mockup diff --git a/root/games/plonat_atek/pictures/amaze/attribution: text$markdown+span b/root/games/plonat_atek/pictures/amaze/attribution: text$markdown+span deleted file mode 100644 index 7a5a6fb..0000000 --- a/root/games/plonat_atek/pictures/amaze/attribution: text$markdown+span +++ /dev/null @@ -1 +0,0 @@ -photo by [Rick Hoppmann](https://twitter.com/tinyruin) diff --git a/root/games/plonat_atek/pictures/amaze/image$jpeg.jpg b/root/games/plonat_atek/pictures/amaze/image$jpeg.jpg Binary files differdeleted file mode 100644 index 70025b8..0000000 --- a/root/games/plonat_atek/pictures/amaze/image$jpeg.jpg +++ /dev/null diff --git a/root/games/plonat_atek/pictures/mockup/image$jpeg.jpg b/root/games/plonat_atek/pictures/mockup/image$jpeg.jpg Binary files differdeleted file mode 100644 index 1cfa03a..0000000 --- a/root/games/plonat_atek/pictures/mockup/image$jpeg.jpg +++ /dev/null diff --git a/root/games/plonat_atek/pictures/setup/image$jpeg.jpg b/root/games/plonat_atek/pictures/setup/image$jpeg.jpg Binary files differdeleted file mode 100644 index feec066..0000000 --- a/root/games/plonat_atek/pictures/setup/image$jpeg.jpg +++ /dev/null diff --git a/root/games/plonat_atek/pictures/text$moonscript -> fn -> mmm$dom.moon b/root/games/plonat_atek/pictures/text$moonscript -> fn -> mmm$dom.moon deleted file mode 100644 index 4938596..0000000 --- a/root/games/plonat_atek/pictures/text$moonscript -> fn -> mmm$dom.moon +++ /dev/null @@ -1,18 +0,0 @@ -import div from require 'mmm.dom' -import embed from (require 'mmm.mmmfs.util') require 'mmm.dom' - -=> - images = for child in *@children - embed child, nil, nil, attr: { - style: { - height: '15em' - margin: '0 .5em' - flex: '1 0 auto' - } - } - - div with images - .style = { - display: 'flex' - overflow: 'auto hidden' - } diff --git a/root/games/plonat_atek/text$markdown.md b/root/games/plonat_atek/text$markdown.md deleted file mode 100644 index fe6879f..0000000 --- a/root/games/plonat_atek/text$markdown.md +++ /dev/null @@ -1,57 +0,0 @@ -# <mmm-embed nolink facet="title"></mmm-embed> - -<mmm-embed nolink path="pictures"></mmm-embed> - -*Plonat Atek* is a digital game that communicates itself to the player only via the stereo headphone jack. -The signal is split, and one of the streams is fed into a pair of headphones that show the game to the player as a melody, -interlaced with a series of blips and bursts of noise. -The other stream leads into an oscilloscope, that visualises the two channels by moving a dot across the screen in correspondence to the signal. -On the screen, the game manifests as a ball bouncing around in a circular version of *Breakout*. - -Both the oscilloscope and the speakers are analog devices that interpret the signal and generate a representation of the game. -The representations are based on interrelated properties of the same signal. -Thus, the relationship between the audio and visual components is not merely designed, rather the two emerge from identical information: -In *Plonat Atek*, the sound is designed to be seen and the visuals are designed to be heard. -For example the blip heard when the ball bounces is the distortion seen in the same moment, -and the noise heard when the ball is lost is visible as a glitch on the oscilloscope. - -<mmm-embed nolink path="video"></mmm-embed> - -## Awards and Exhibitions -*Plonat Atek* was awarded first place in the *Innovation* category, 8th in *Audio* and 24th overall at the *Ludum Dare 38 Compo* in 2017. -The project has been exhibited at *A MAZE. Berlin 2018* and *Maker Faire Rome 2019*. - -## History -*Plonat Atek* was originally developed in 48 hours for the *Ludum Dare 38 Compo* in June 2017. -You can find the original submission [here][ld] and documentation on how to download and run the jam version on the [itch.io page][itch]. - -Articles on the game accompanied by the video recording above have been published by [Hackaday][hackaday], [VICE Motherboard][motherboard] and others. - -The jam version is designed to run on an end-user Computer and is played using the keyboard. -In early 2018 I decided to build a self-contained hardware version that is played using a rotary knob. -This is the version pictured above. - -## Artist Statement -*Plonat Atek* is an exploration into the unification of audiovisual signals in the context of feedback in interactive systems. -Both digital and analog audio signals are very thin encodings, -as they map directly to the vibrations on our tympana and thereby the sensations they represent. -In contrast, raster video signals or image encodings are a very contrived, optimized and complicated; -the discrete and serial pixel-per-pixel description of shapes does not come close at all to the way our human perception works. -This is also obvious as the technology required to decode a video signal or image into something a human can perceive is extremely complex. -In *Plonat Atek*, the visual output on the oscilloscope is as directly based on the waveforms encoding it as the audio is. -The thinner encoding allows the simultaneous use of the exact same signal for both the audio output on the speakers and -the visual output on the oscilloscope, thereby intrinsically connecting the two. - -At the same time Plonat Atek is a media archaeological project and hommage. -The earliest video games, such as *Tennis for Two* and *Spacewar!*, as well as later arcade games like *Asteroids*, -and even consoles like the *Vectrex* share the CRT screen whose warm glow transports a unique feeling of messy analogue-ness -coupled with a homely sense of healthy imperfection. -The game itself is a reinterpretation of the classic *Breakout*, a game many players may recognize nostalgically and -that has already gone through transformations from hardware to software, and from an arcade to a pc and finally a mobile game -or something found on a children’s toy that comes free with an order at a fast-food restaurant. - -[ld]: https://ldjam.com/events/ludum-dare/38/plonat-atek -[itch]: https://s-ol.itch.io/plonat-atek - -[hackaday]: https://hackaday.com/2017/11/05/programming-an-oscilloscope-breakout-game-in-pure-data/ -[motherboard]: https://motherboard.vice.com/en_us/article/59yw9z/watch-this-awesome-oscilloscope-breakout-game diff --git a/root/games/plonat_atek/title: text$plain b/root/games/plonat_atek/title: text$plain deleted file mode 100644 index ee49dec..0000000 --- a/root/games/plonat_atek/title: text$plain +++ /dev/null @@ -1 +0,0 @@ -Plonat Atek diff --git a/root/games/plonat_atek/video/URL -> youtube$video b/root/games/plonat_atek/video/URL -> youtube$video deleted file mode 100644 index bf07555..0000000 --- a/root/games/plonat_atek/video/URL -> youtube$video +++ /dev/null @@ -1 +0,0 @@ -https://www.youtube.com/watch?v=SIQAk9_nc-s diff --git a/root/games/text$moonscript -> fn -> mmm$dom.moon b/root/games/text$moonscript -> fn -> mmm$dom.moon deleted file mode 100644 index 55e93a6..0000000 --- a/root/games/text$moonscript -> fn -> mmm$dom.moon +++ /dev/null @@ -1,45 +0,0 @@ -import div, span, h3, ul, li, a, h4, img, p from require 'mmm.dom' -import link_to from (require 'mmm.mmmfs.util') require 'mmm.dom' -import ropairs from require 'mmm.ordered' - -=> - div { - h3 link_to @ - ul do - games = { (p\gett 'date: time/unix'), p for p in *@children } - - children = for k, child in ropairs games - desc = child\gett 'description: mmm/dom' - jam = if link = child\get 'jam: mmm/dom' - span '[', link, ']', style: float: 'right', clear: 'right', color: 'var(--gray-dark)' - - li (link_to child), ': ', desc, jam - - children --- ul with for child in *@children --- link_if_content = (opts) -> --- a with opts --- if true or child\find 'mmm/dom' --- .style = { 'text-decoration': 'none' } --- .href = child.path --- .onclick --- --- li link_if_content { --- h4 { --- style: { 'margin-bottom': 0 } --- (child\get 'title: mmm/dom') or child\gett 'name: alpha' --- } --- div { --- -- style: { --- -- display: 'flex' --- -- 'justify-content': 'space-around' --- -- } --- -- img src: child\gett 'icon: URL -> image/.*' --- p (child\gett 'description: mmm/dom'), style: { 'flex': '1 0 0', margin: '1em' } --- } --- } --- --- .style = { --- 'list-style': 'none' --- } - } diff --git a/root/games/the_monster_within/date: time$iso8601-date b/root/games/the_monster_within/date: time$iso8601-date deleted file mode 100644 index 9e7bf47..0000000 --- a/root/games/the_monster_within/date: time$iso8601-date +++ /dev/null @@ -1 +0,0 @@ -2015-08-25 diff --git a/root/games/the_monster_within/description: text$plain b/root/games/the_monster_within/description: text$plain deleted file mode 100644 index e0f0605..0000000 --- a/root/games/the_monster_within/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -a top down action brawler with a twist. diff --git a/root/games/the_monster_within/icon: image$png.png b/root/games/the_monster_within/icon: image$png.png Binary files differdeleted file mode 100755 index 484bf4c..0000000 --- a/root/games/the_monster_within/icon: image$png.png +++ /dev/null diff --git a/root/games/the_monster_within/jam: text$markdown+span b/root/games/the_monster_within/jam: text$markdown+span deleted file mode 100644 index 61b7b19..0000000 --- a/root/games/the_monster_within/jam: text$markdown+span +++ /dev/null @@ -1 +0,0 @@ -[Ludum Dare 33](http://ludumdare.com/compo/ludum-dare-33/?action=preview&uid=28620) diff --git a/root/games/the_monster_within/link: URL -> itchio$game b/root/games/the_monster_within/link: URL -> itchio$game deleted file mode 100644 index fd5ff72..0000000 --- a/root/games/the_monster_within/link: URL -> itchio$game +++ /dev/null @@ -1 +0,0 @@ -https://s-ol.itch.io/the-monster-within diff --git a/root/games/the_monster_within/title: text$plain b/root/games/the_monster_within/title: text$plain deleted file mode 100644 index f44820c..0000000 --- a/root/games/the_monster_within/title: text$plain +++ /dev/null @@ -1 +0,0 @@ -The Monster Within diff --git a/root/games/the_sacculi/date: time$iso8601-date b/root/games/the_sacculi/date: time$iso8601-date deleted file mode 100644 index 3e81523..0000000 --- a/root/games/the_sacculi/date: time$iso8601-date +++ /dev/null @@ -1 +0,0 @@ -2018-08-14 diff --git a/root/games/the_sacculi/description: text$markdown+span b/root/games/the_sacculi/description: text$markdown+span deleted file mode 100644 index 7355980..0000000 --- a/root/games/the_sacculi/description: text$markdown+span +++ /dev/null @@ -1 +0,0 @@ -a series of Point-and-Click minigames with a common structure. diff --git a/root/games/the_sacculi/jam: text$markdown+span b/root/games/the_sacculi/jam: text$markdown+span deleted file mode 100644 index 10b43bd..0000000 --- a/root/games/the_sacculi/jam: text$markdown+span +++ /dev/null @@ -1 +0,0 @@ -[Ludum Dare 42](https://ldjam.com/events/ludum-dare/42/sacculos-the-game) diff --git a/root/games/the_sacculi/link: URL -> itchio$collection b/root/games/the_sacculi/link: URL -> itchio$collection deleted file mode 100644 index 441246b..0000000 --- a/root/games/the_sacculi/link: URL -> itchio$collection +++ /dev/null @@ -1 +0,0 @@ -https://itch.io/c/367008/the-sacculi diff --git a/root/games/the_sacculi/title: text$plain b/root/games/the_sacculi/title: text$plain deleted file mode 100644 index d401052..0000000 --- a/root/games/the_sacculi/title: text$plain +++ /dev/null @@ -1 +0,0 @@ -The Sacculos Saga diff --git a/root/games/title: text$plain b/root/games/title: text$plain deleted file mode 100644 index 84d4140..0000000 --- a/root/games/title: text$plain +++ /dev/null @@ -1 +0,0 @@ -games diff --git a/root/games/two_shooting_stars/date: time$iso8601-date b/root/games/two_shooting_stars/date: time$iso8601-date deleted file mode 100644 index 1da7b90..0000000 --- a/root/games/two_shooting_stars/date: time$iso8601-date +++ /dev/null @@ -1 +0,0 @@ -2016-06-01 diff --git a/root/games/two_shooting_stars/description: text$plain b/root/games/two_shooting_stars/description: text$plain deleted file mode 100644 index 375c5d9..0000000 --- a/root/games/two_shooting_stars/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -a narrative point-and-click adventure. diff --git a/root/games/two_shooting_stars/icon: image$png.png b/root/games/two_shooting_stars/icon: image$png.png Binary files differdeleted file mode 100755 index c531bd3..0000000 --- a/root/games/two_shooting_stars/icon: image$png.png +++ /dev/null diff --git a/root/games/two_shooting_stars/jam: text$markdown+span b/root/games/two_shooting_stars/jam: text$markdown+span deleted file mode 100644 index a95a990..0000000 --- a/root/games/two_shooting_stars/jam: text$markdown+span +++ /dev/null @@ -1 +0,0 @@ -semester project diff --git a/root/games/two_shooting_stars/link: URL b/root/games/two_shooting_stars/link: URL deleted file mode 100644 index 7efac98..0000000 --- a/root/games/two_shooting_stars/link: URL +++ /dev/null @@ -1 +0,0 @@ -http://www.colognegamelab.de/studentprojects/i-looked-at-the-sky-and-saw-two-shooting-stars-but-couldnt-come-up-with-a-wish-2016/ diff --git a/root/games/two_shooting_stars/title: text$plain b/root/games/two_shooting_stars/title: text$plain deleted file mode 100644 index 7464871..0000000 --- a/root/games/two_shooting_stars/title: text$plain +++ /dev/null @@ -1 +0,0 @@ -I looked at the sky and saw two shooting stars but couldn't come up with a wish diff --git a/root/games/vision-training-kit/date: time$iso8601-date b/root/games/vision-training-kit/date: time$iso8601-date deleted file mode 100644 index 9fd465a..0000000 --- a/root/games/vision-training-kit/date: time$iso8601-date +++ /dev/null @@ -1 +0,0 @@ -2016-08-05 diff --git a/root/games/vision-training-kit/description: text$plain b/root/games/vision-training-kit/description: text$plain deleted file mode 100644 index 0511e77..0000000 --- a/root/games/vision-training-kit/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -a puzzle game based on a famicase cartridge design. diff --git a/root/games/vision-training-kit/icon: image$png.png b/root/games/vision-training-kit/icon: image$png.png Binary files differdeleted file mode 100755 index ef73861..0000000 --- a/root/games/vision-training-kit/icon: image$png.png +++ /dev/null diff --git a/root/games/vision-training-kit/jam: text$markdown+span b/root/games/vision-training-kit/jam: text$markdown+span deleted file mode 100644 index 326870e..0000000 --- a/root/games/vision-training-kit/jam: text$markdown+span +++ /dev/null @@ -1 +0,0 @@ -[AGBIC 2016](https://itch.io/jam/a-game-by-its-cover-2016) diff --git a/root/games/vision-training-kit/link: URL -> itchio$game b/root/games/vision-training-kit/link: URL -> itchio$game deleted file mode 100644 index 72edd8a..0000000 --- a/root/games/vision-training-kit/link: URL -> itchio$game +++ /dev/null @@ -1 +0,0 @@ -https://s-ol.itch.io/vision-training-kit diff --git a/root/games/vision-training-kit/title: text$plain b/root/games/vision-training-kit/title: text$plain deleted file mode 100644 index d131a1c..0000000 --- a/root/games/vision-training-kit/title: text$plain +++ /dev/null @@ -1 +0,0 @@ -視能訓練キット | vision-training-kit diff --git a/root/games/zebra_painting/date: time$iso8601-date b/root/games/zebra_painting/date: time$iso8601-date deleted file mode 100644 index fdf764e..0000000 --- a/root/games/zebra_painting/date: time$iso8601-date +++ /dev/null @@ -1 +0,0 @@ -2018-09-13 diff --git a/root/games/zebra_painting/description: text$plain b/root/games/zebra_painting/description: text$plain deleted file mode 100644 index 3225e87..0000000 --- a/root/games/zebra_painting/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -a small reaction/dexteriy game about painting zebras. diff --git a/root/games/zebra_painting/jam: text$markdown+span b/root/games/zebra_painting/jam: text$markdown+span deleted file mode 100644 index a47c5e4..0000000 --- a/root/games/zebra_painting/jam: text$markdown+span +++ /dev/null @@ -1 +0,0 @@ -[AGBIC 2018](https://itch.io/jam/a-game-by-its-cover-2018) diff --git a/root/games/zebra_painting/link: URL -> itchio$game b/root/games/zebra_painting/link: URL -> itchio$game deleted file mode 100644 index 7b14c43..0000000 --- a/root/games/zebra_painting/link: URL -> itchio$game +++ /dev/null @@ -1 +0,0 @@ -https://s-ol.itch.io/zebra-painting diff --git a/root/games/zebra_painting/title: text$plain b/root/games/zebra_painting/title: text$plain deleted file mode 100644 index aae11b5..0000000 --- a/root/games/zebra_painting/title: text$plain +++ /dev/null @@ -1 +0,0 @@ -Zebra Painting |
