''The Games of Ric Cowley''\n\n''Games:''\n\n<<replace "Insomnia">>''Insomnia''\n\n[[Play|http://signposteddisaster.webs.com/insomnia.html]]\n\nYou need to sleep. It is late and you have to be up early. Sadly, your brain has other plans.\n\nMy first Twine game.\n\nWARNING: May be a bit disturbing.\n\n''Things People Said''\n\n"Are you OK?" - My Mum\n\n"WHO DOES THAT TO THEMSELF??" - Keegan Spindler (@mcdoodle42)<<endreplace>>\n\n<<replace "One Night">>''One Night''\n\n[[Play|http://signposteddisaster.webs.com/onenight.html]]\n\nIt's party time! You're newly single and discovering a taste for alcohol. Time to hit the streets and see what you're made of.\n\nFour possible endings!\n\n''Things People Said''\n\n"Thanks for making my party sound really crap." - The Party-thrower<<endreplace>>\n\n<<replace "I Cheated On You">>''I Cheated On You''\n\n[[Play|http://signposteddisaster.webs.com/icheatedonyou.html]]\n\nPrepare to live with what you have done.\n\nA brief examination of guilt and pain where there is only one thing on your mind - your infidelity.\n\n''Things People Said''\n\n"This is clever, sharply written, preconception-testing and packs a real emotional gut-punch." - John Brindle (@john_brindle)\n\n"A short story that’s deep and thoughtful, that can be interpreted differently by everyone who goes through it." - Jay (commenter on freeindiegames.com)\n\n"Very powerful. Like hitting a brick wall." - @Fengxii <<endreplace>>\n\n<<replace "I Have That Dream Again">>''I Have That Dream Again''\n\n[[Play|http://signposteddisaster.webs.com/ihavethatdreamagain.html]]\n\nAn almost one-node tale of guilt.<<endreplace>>\n\n<<replace "LIFE">>''LIFE''\n\n[[Play|http://signposteddisaster.webs.com/life.html]]\n\nA game about life. Sort of.\n\n''Things People Said''\n\n"Your game broke my laptop." - Keegan Spindler (@mcdoodle42)<<endreplace>>\n\n<<replace "Eyes Down!">>''Eyes Down!''\n\n[[Play|http://signposteddisaster.webs.com/eyesdown.html]]\n\nWitness the unending horror that is a bingo hall in the North West of England.<<endreplace>>\n\n<<replace "The Push">>''The Push''\n\n[[Play|http://signposteddisaster.webs.com/thepush.html]]\n\nA short puzzle game about helping those you care about.\n\nOriginal music by [[Rosa Francesca|https://www.facebook.com/rosafrancescasmusic]].\n\n''Things People Said''\n\n"Absolutely lovely." - Niall Taylor (@nialljtaylor)\n\n"Loved this dude. Positive message reinforced by gameplay." - Mark Smith (@ZeroMark26)\n\n"[Ric is] a terrible influence and probably the cause of a lot of crime." - Suicide Gaming (@SuicideGaming)<<endreplace>>\n\n<<replace "Zeno's Adventure">>''Zeno's Adventure''\n\n[[Play|http://signposteddisaster.webs.com/zenosadventure.html]]\n\nAn incredibly stupid not-game about trying to do things within the constraints of Zeno's paradox.<<endreplace>>\n\n''Everyone You Know Is Dead And That's OK'' Coming Soon\n\nEmail: ricass [at] hotmail [dot] co [dot] uk\nTwitter: @TheRicass
(function () {\n version.extensions['replaceMacro'] = {\n major: 1,\n minor: 3,\n revision: 0\n };\n macros['continue'] = macros['insert'] = macros['replace'] = {\n handler: function (g, e, f, b) {\n var h = insertElement(null, "span", null, "replacement");\n var k = b.source.indexOf('>>', b.matchStart) + 2;\n var a = b.source.slice(k);\n var d = -1;\n var c = '';\n var l = 0;\n var el = e.length\n if (e=="continue") {\n d=k+a.length;\n c=a;\n } else for(var i = 0; i < a.length; i++) {\n if(a.substr(i, 7 + el) == '<<end' + e + '>>') {\n if(l == 0) {\n d = k + i + 7 + el;\n break;\n }\n else {\n l--;\n c += a.charAt(i);\n }\n }\n else {\n if(a.substr(i, 2 + el) == '<<' + e) {\n l++;\n }\n c += a.charAt(i);\n }\n }\n if(d != -1) {\n var m = Wikifier.createInternalLink(g, null);\n m.className = "internalLink replaceLink";\n insertText(m, f[0]);\n insertText(h, c);\n g.appendChild(h);\n h.style.display = "none";\n m.onclick = function () {\n var n = this.nextSibling;\n if(n) {\n var t = n.firstChild ? n.firstChild.nodeValue : "";\n removeChildren(n);\n new Wikifier(n, t);\n n.style.display = "inline";\n n.classList.add("replacement-in");\n setTimeout(function () {\n n.classList.remove("replacement-in");\n }, 1);\n scrollWindowTo(n);\n }\n if(e == "insert") {\n var p = document.createElement("span");\n p.innerHTML = this.innerHTML;\n p.className = this.className + " disabled";\n this.parentNode.insertBefore(p, this.nextSibling);\n }\n this.parentNode.removeChild(this);\n }\n b.nextMatch = d;\n }\n else {\n throwError(g, "can't find matching end" + e);\n return;\n }\n }\n }\n macros['endinsert'] = macros['endreplace'] = {\n handler: function () {}\n }\n scrollWindowTo=function(E){var D=window.scrollY?window.scrollY:document.body.scrollTop;\n var G=J(E);if(!G){return;}var C=Math.abs(D-G);var B=0;var I=(D>G)?-1:1;var F=window.setInterval(H,25);\n function H(){B+=0.1;window.scrollTo(0,D+I*(C*Math.easeInOut(B)));if(B>=1){window.clearInterval(F);\n }}function J(N){var O=A(N);var P=O+N.offsetHeight;var K=window.scrollY?window.scrollY:document.body.scrollTop;\n var L=window.innerHeight?window.innerHeight:document.body.clientHeight;var M=K+L;\n if(O>=K){if(P>M){if(N.offsetHeight<L){return(O-(L-N.offsetHeight)+20);}else{return O;\n }}}}function A(K){var L=0;while(K.offsetParent){L+=K.offsetTop;K=K.offsetParent;}return L;\n }};\n}());
#sidebar { display: none; }\n#passages { border-left: 0; padding-left: 0; }