<<print either("GREAT","AWESOME","COOL")>>
Close your eyes and slowly breathe.\n\nBreathe from your stomach.\n\nOnly think about breathing. Whenever you start to think about something else, let that thought go, and go back to breathing.\n\nThere are other ways to meditate, but this is the one I know.\n\n[[Okay.|previous()]]
I will give you a dare.\n\nFor example, "Draw a picture of a horse using your left hand."\n\nYou have 15 minutes to do it! (Usually, some dares are different.) If you honestly try for 15 minutes and can't do it, that's ok; I mean, come on, this is a party game after all.\n\nFINAL RULE: If you chicken out of a dare, you're never allowed to play this game ever again!! The ban will expire at the END OF THE MONTH.\n\n[[What if the dare is "Jump off the roof into a pile of peanuts" and I'm allergic|Dare Rules Safety]]\n\n[[Ok got it|Hub]]
<<display either("D X New Place","D X Dance","D X Meditate","D X Sit-ups","D X Run")>>
<<display Hub>>
<<print either("bet", "night", "river", "jungle", "killing", "magic", "flight", "escape", "future", "cave", "thief", "clumsy", "snowing", "competition", "creepy")>>\n<<print either("horse", "airplane", "seaweed", "skydiving", "hotel", "baking", "Christmas", "Halloween", "tennis", "wedding", "Venus flytrap", "blind", "puppet", "tornado", "stampede")>>
How was it?\n\n[[Terrible|GREAT]]\n[[Ok|GREAT]]\n[[Awesome|GREAT]]
Finally, you need a supporting character: someone who accompanies your main character on their journey. Sometimes this is a love interest, but it doesn't have to be.\n\nE.G.: Qwentyn's friend Lazlo is a painball pro who offers to help rob the casino in exchange for 50% of the profit.\n\nYOU HAVE 2 MINUTES FOR THIS STEP, GO!\n\n[[Ok done|D A Movie'4]]
Now, decide on an antagonist: a person who prevents the main character from getting what they want.\n\nThis can be 'the bad guy', but it doesn't have to be!\n\nE.G.: Qwentyn wants to rob the local casino, BUT their new security officer Jace is a master of electronics who won't let anything slip by him.\n\nYOU HAVE 2 MINUTES FOR THIS STEP, GO!\n\n[[Ok done|D A Movie'3]]
Put on a fast-paced song.\n\nThen dance to it. Don't worry about technique. No one else can see you. Just go crazy!\n\n<<display DareT R>>
Great.\n\nYour movie is going to look like this:\n\n<html><b>Act I: Setup</b></html> - introduce your characters\n\n<html><b>INCITING INCIDENT</b></html> - something big that propels your protagonist into the main conflict\n\n<html><b>Act II: Struggle</b></html> - The fun stuff happens here! This should REALLY be a struggle for your main character - they can win temporary victories, but don't let them have anything easy.\n\n<html><b>LOW POINT</b></html> - The worst possible thing happens. It looks like it's game over.\n\n<html><b>Act III: The Final Battle</b></html> - Your protagonist overcomes the low point. They win a decisive FINAL BATTLE against the antagonist, sometimes literal, sometimes metaphorical.\n\nOK. Decide your inciting incident.\n\nDecide on a few moments that could happen during Act II - the kind of thing that would show up in a trailer for your movie.\n\nFigure out your low point.\n\nYOU HAVE 8 MINUTES, GO.\n\n<<display DareT U>>
Do <<print either(50, 64, 65, 72, 78, 100, 128)>> sit-ups.\n\n<<display DareT X>>
Whoops!\n\nYour REAL DARE is:\n\nEmail linyks@gmail.com with 5 new dare ideas.\n\nYou have 15 minutes, go!\n\n[[Ok, done|GREAT]]
For the rest of the day, you can only walk backwards.\n\n<<display DareT E>>
<html><img src="http://www.linushamilton.com/DareMachine.png" alt="some_text"></html>\n\n[[Rules|Dare Rules]]\n\n[[Go|Demo Dare Chooser]]
KEEP GOING THEN\n\n(press the Back button on your browser twice)
<<display DareT U>>
No way. Every random side street, too?\n\n[[Yes way|Repeat]]\n[[Maybe not|previous()]]
Here are some stem words to give you an idea:\n<<display Stem Words>>\n\nYou have 15 minutes. Go!\n\n[[BUT I SUCK AT THIS|Do it anyway]]\n<<display DareT U>>
Draw <<print either("a horse galloping","a wizard casting a spell","a magical weapon","the view outside your window","a new Pokemon")>>. <<print either("","","Use your left hand only. (If you're left-handed, use your right hand only.)")>>\n\nNo stick figures! Don't be lazy about this!\n\nFor bonus points, add something extra. Like a cool situation or an action pose.\n<<display DareT A>>
Go on a <<print either(15, 23, 30)>>-minute run.\n\n<<display DareT X>>
<<display DareT U>>
Darn!\n\nPlease, email me (linyks@gmail.com) with one LESS TERRIBLE DARE IDEA.
[[Ok, done|GREAT]]\n[[I have gotten this exact dare before and I don't want to do it again|Repeat]]\n[[I failed. But I honestly tried, I SWEAR|Failed]]
Untitled Story
For the rest of the day, you have to skip instead of walking.\n\n<<display DareT E>>
<<display DareT U>>
Pick a destination. It has to be at least two rooms away (but don't make it too far, like, don't pick a different building)\n\n<<continue "Ok">>You have to get there from here. In the process, your feet and knees cannot touch anything, not even the floor.\n\nYou get multiple tries, but you have to start over every time you fail.\n\n<<display DareT R>>
Walk or bike to a place you've never been before.\n\n[[I have been to every single location in a 15-minute radius|Been everywhere]]\n<<display DareT X>>
All of the dares in this game are kid-appropriate and won't kill you.\n\nIf, for some reason, a dare:\n\n- might actually seriously hurt you\n- might get you fired or divorced or actually ruin your life\n- is literally physically impossible\n\nThen you don't have to do it.\n\nBUT OTHERWISE YOU TOTALLY DO. [[NO LAME EXCUSES!|previous()]]
<<display D R Dance>>
Pick a destination. It has to be at least two rooms away (but don't make it too far, like, don't pick a different building)\n\n<<continue "Ok">>Now close your eyes. You can't open them until you get there.\n\nYou get multiple tries, but you have to start over every time you fail.\n\n<<display DareT R>>
<<silently>>\n\n<<set $type = either("A","A","A","A",\n\t\t\t\t\t\t "X","X","X",\n\t\t\t\t\t\t "R","R","E")>>\n\n<<endsilently>>\n<<print $type>>\n<<if $type eq "A">><<display either("D A Draw","D A Movie","D A 250 Words","D A Board","D A Sport")>>\n\n<<endif>><<if $type eq "X">><<display either("D X New Place","D X Dance","D X Meditate","D X Sit-ups","D X Run")>>\n\n<<endif>><<if $type eq "R">><<display either("D R Feet","D R Dance","D R Blind")>>\n\n<<endif>><<if $type eq "E">><<display either("D E Skip","D E Walk backwards")>>\n\n<<endif>>
Let's write a movie script.\n\n[[Um, ok|D A Movie']]
.revision-span-in {\n\topacity: 0;\n}\n.revision-span:not(.revision-span-out) {\n\ttransition: 1s; -webkit-transition: 1s;\n}\n.revision-span-out {\n\tposition:absolute;\n\topacity: 0;\n}
Write at least 250 words. Here is the premise:\n\n<<print either("Alex needs to win a game show.",\n\t\t\t\t "Sometime strange is happening to Alex. Every minute, she loses control of herself for 5 seconds. During each 5-second period, whatever is controlling her attempts to ruin her life.",\n"Alex is going out to dinner with a friend. A fancy tablecloth prevents Alex from noticing that someone is hiding under the table.",\n"Alex is performing emergency surgery on a sick patient. But what she finds inside the patient's body is... unexpected, to say the least.")>>\n\nDon't start with exposition. Pretend you've already written 100 words of exposition before this. Start where the action starts.\n\n<<display DareT A>>
Did you HONESTLY TRY for at least 15 minutes?\n\n[[Yes|THAT'S OK]]\n[[No|Keep Going]]
That's fine then!\n\nAnyway, did you have fun?\n\n[[Yes|GREAT]]\n[[No|Darn]]
First, decide what your main character wants.\n\nThis has to be something concrete and specific. Like so:\n\nBAD: "find love"\nBAD: "get money"\nBAD: "be happy"\n\nGOOD: "seduce Alex Katz"\nGOOD: "rob the casino"\nGOOD: "find the legendary magic drum"\n\nYOU HAVE 3 MINUTES FOR THIS STEP, GO!\n[[Ok done|D A Movie'2]]
<<silently>>\n\n<<set $type = either("A","A","A","A",\n\t\t\t\t\t\t "X","X","X",\n\t\t\t\t\t\t "R","R","E")>>\n\n<<endsilently>>\n<<if $type eq "A">><<display either("D A Draw","D A 250 Words")>>\n\n<<endif>><<if $type eq "X">><<display either("D X Dance","D X Meditate")>>\n\n<<endif>><<if $type eq "R">><<display either("D R Feet","D R Dance","D R Blind")>>\n\n<<endif>><<if $type eq "E">><<display either("D E Skip","D E Walk backwards")>>\n\n<<endif>>
TOO BAD [[DO IT ANYWAY|previous()]]
(function(){version.extensions.replaceMacrosCombined={major:1,minor:1,revision:4};var nullobj={handler:function(){}};function showVer(n,notrans){if(!n){return\n}n.innerHTML="";new Wikifier(n,n.tweecode);n.setAttribute("data-enabled","true");n.style.display="inline";n.classList.remove("revision-span-out");\nif(!notrans){n.classList.add("revision-span-in");if(n.timeout){clearTimeout(n.timeout)}n.timeout=setTimeout(function(){n.classList.remove("revision-span-in");\nn=null},1)}}function hideVer(n,notrans){if(!n){return}n.setAttribute("data-enabled","false");n.classList.remove("revision-span-in");\nif(n.timeout){clearTimeout(n.timeout)}if(!notrans){n.classList.add("revision-span-out");n.timeout=setTimeout(function(){if(n.getAttribute("data-enabled")=="false"){n.classList.remove("revision-span-out");\nn.style.display="none";n.innerHTML=""}n=null},1000)}else{n.style.display="none";n.innerHTML="";n=null}}function tagcontents(b,starttags,desttags,endtags,k){var l=0,c="",tg,a,i;\nfunction tagfound(i,e){for(var j=0;j<e.length;j++){if(a.indexOf("<<"+e[j],i)==i){return e[j]}}}a=b.source.slice(k);for(i=0;\ni<a.length;i++){if(tg=tagfound(i,starttags)){l++}else{if((tg=tagfound(i,desttags))&&l==0){b.nextMatch=k+i+tg.length+4;return[c,tg]\n}else{if(tg=tagfound(i,endtags)){l--;if(l<0){return null}}}}c+=a.charAt(i)}return null}var begintags=[];var endtags=[];function revisionSpanHandler(g,e,f,b){var k=b.source.indexOf(">>",b.matchStart)+2,vsns=[],vtype=e,flen=f.length,becomes,c,cn,m,h,vsn;\nfunction mkspan(vtype){h=insertElement(m,"span",null,"revision-span "+vtype);h.setAttribute("data-enabled",false);h.style.display="none";\nh.tweecode="";return h}if(this.shorthand&&flen){while(f.length>0){vsns.push([f.shift(),(this.flavour=="insert"?"gains":"becomes")])\n}}else{if(this.flavour=="insert"||(this.flavour=="continue"&&this.trigger=="time")){vsns.push(["","becomes"])}}if(this.flavour=="continue"&&flen){b.nextMatch=k+b.source.slice(k).length;\nvsns.push([b.source.slice(k),vtype])}else{becomes=["becomes","gains"];c=tagcontents(b,begintags,becomes.concat(endtags),endtags,k);\nif(c&&endtags.indexOf(c[1])==-1){while(c){vsns.push(c);c=tagcontents(b,begintags,becomes,endtags,b.nextMatch)}c=tagcontents(b,begintags,["end"+e],endtags,b.nextMatch)\n}if(!c){throwError(g,"can't find matching end"+e);return}vsns.push(c);if(this.flavour=="continue"){k=b.nextMatch;b.nextMatch=k+b.source.slice(k).length;\nvsns.push([b.source.slice(k),""])}}if(this.flavour=="remove"){vsns.push(["","becomes"])}cn=0;m=insertElement(g,"span",null,e);\nm.setAttribute("data-flavour",this.flavour);h=mkspan("initial");vsn=vsns.shift();h.tweecode=vsn[0];showVer(h,true);while(vsns.length>0){if(vsn){vtype=vsn[1]\n}vsn=vsns.shift();h=mkspan(vtype);h.tweecode=vsn[0]}if(typeof this.setup=="function"){this.setup(m,g,f)}}function quantity(m){return(m.children.length-1)+(m.getAttribute("data-flavour")=="remove")\n}function revisionSetup(m,g,f){m.className+=" "+f[0].replace(" ","_")}function keySetup(m,g,f){var key=f[0];m.setEventListener("keydown",function l(e){var done=!revise("revise",m);\nif(done){m.removeEventListener("keydown",l)}})}function timeSetup(m,g,f){function cssTimeUnit(s){if(typeof s=="string"){if(s.slice(-2).toLowerCase()=="ms"){return Number(s.slice(0,-2))||0\n}else{if(s.slice(-1).toLowerCase()=="s"){return Number(s.slice(0,-1))*1000||0}}}throwError(g,s+" isn't a CSS time unit");\nreturn 0}var tm=cssTimeUnit(f[0]);setTimeout(function timefn(){var done=!revise("revise",m);if(!done){setTimeout(timefn,tm)\n}},tm)}function hoverSetup(m){var fn,noMouseEnter=(document.head.onmouseenter!==null),m1=m.children[0],m2=m.children[1];if(!m1||!m2){return\n}m1.onmouseenter=function(e){if(this.getAttribute("data-enabled")!="false"){revise("revise",this.parentNode)}};m2.onmouseleave=function(e){if(this.getAttribute("data-enabled")!="false"){revise("revert",this.parentNode)\n}};if(noMouseEnter){fn=function(n){return function(e){if(!event.relatedTarget||(event.relatedTarget!=this&&!(this.compareDocumentPosition(event.relatedTarget)&Node.DOCUMENT_POSITION_CONTAINED_BY))){this[n]()\n}}};m1.onmouseover=fn("onmouseenter");m2.onmouseout=fn("onmouseleave")}m=null}function mouseSetup(m){var evt=(document.head.onmouseenter===null?"onmouseenter":"onmouseover");\nm[evt]=function(){var done=!revise("revise",this);if(done){this[evt]=null}};m=null}function linkSetup(m,g,f){var l=Wikifier.createInternalLink(),p=m.parentNode;\nl.className="internalLink replaceLink";p.insertBefore(l,m);l.insertBefore(m,null);l.onclick=function(){var p,done=false;if(m&&m.parentNode==this){done=!revise("revise",m);\nscrollWindowTo(m)}if(done){this.parentNode.insertBefore(m,this);this.parentNode.removeChild(this)}};l=null}function visitedSetup(m,g,f){var i,done,shv=state.history[0].variables,os="once seen",d=(m.firstChild&&(this.flavour=="insert"?m.firstChild.nextSibling:m.firstChild).tweecode);\nshv[os]=shv[os]||{};if(d&&!shv[os].hasOwnProperty(d)){shv[os][d]=1}else{for(i=shv[os][d];i>0&&!done;i--){done=!revise("revise",m,true)\n}if(shv[os].hasOwnProperty(d)){shv[os][d]+=1}}}[{name:"insert",flavour:"insert",trigger:"link",setup:linkSetup},{name:"timedinsert",flavour:"insert",trigger:"time",setup:timeSetup},{name:"insertion",flavour:"insert",trigger:"revisemacro",setup:revisionSetup},{name:"later",flavour:"insert",trigger:"visited",setup:visitedSetup},{name:"keyinsert",flavour:"insert",trigger:"key",setup:keySetup},{name:"replace",flavour:"replace",trigger:"link",setup:linkSetup},{name:"timedreplace",flavour:"replace",trigger:"time",setup:timeSetup},{name:"mousereplace",flavour:"replace",trigger:"mouse",setup:mouseSetup},{name:"hoverreplace",flavour:"replace",trigger:"hover",setup:hoverSetup},{name:"revision",flavour:"replace",trigger:"revisemacro",setup:revisionSetup},{name:"keyreplace",flavour:"replace",trigger:"key",setup:keySetup},{name:"timedremove",flavour:"remove",trigger:"time",setup:timeSetup},{name:"mouseremove",flavour:"remove",trigger:"mouse",setup:mouseSetup},{name:"hoverremove",flavour:"remove",trigger:"hover",setup:hoverSetup},{name:"removal",flavour:"remove",trigger:"revisemacro",setup:revisionSetup},{name:"once",flavour:"remove",trigger:"visited",setup:visitedSetup},{name:"keyremove",flavour:"remove",trigger:"key",setup:keySetup},{name:"continue",flavour:"continue",trigger:"link",setup:linkSetup},{name:"timedcontinue",flavour:"continue",trigger:"time",setup:timeSetup},{name:"mousecontinue",flavour:"continue",trigger:"mouse",setup:mouseSetup},{name:"keycontinue",flavour:"continue",trigger:"key",setup:keySetup},{name:"cycle",flavour:"cycle",trigger:"revisemacro",setup:revisionSetup},{name:"mousecycle",flavour:"cycle",trigger:"mouse",setup:mouseSetup},{name:"timedcycle",flavour:"cycle",trigger:"time",setup:timeSetup},{name:"keycycle",flavour:"replace",trigger:"key",setup:keySetup}].forEach(function(e){e.handler=revisionSpanHandler;\ne.shorthand=(["link","mouse","hover"].indexOf(e.trigger)>-1);macros[e.name]=e;macros["end"+e.name]=nullobj;begintags.push(e.name);\nendtags.push("end"+e.name)});function insideDepartingSpan(elem){var r=elem.parentNode;while(!r.classList.contains("passage")){if(r.classList.contains("revision-span-out")){return true\n}r=r.parentNode}}function reviseAll(rt,rname){var rall=document.querySelectorAll(".passage [data-flavour]."+rname),ret=false;\nfor(var i=0;i<rall.length;i++){if(!insideDepartingSpan(rall[i])){ret=revise(rt,rall[i])||ret}}return ret}function revise(rt,r,notrans){var ind2,curr,next,ind=-1,rev=(rt=="revert"),rnd=(rt.indexOf("random")>-1),fl=r.getAttribute("data-flavour"),rc=r.childNodes,cyc=(fl=="cycle"),rcl=rc.length-1;\nfunction doToGainerSpans(n,fn){for(var k=n-1;k>=0;k--){if(rc[k+1].classList.contains("gains")){fn(rc[k],notrans)}else{break\n}}}for(var k=0;k<=rcl;k++){if(rc[k].getAttribute("data-enabled")=="true"){ind=k}}if(rev){ind-=1}curr=(ind>=0?rc[ind]:(cyc?rc[rcl]:null));\nind2=ind;if(rnd){ind2=(ind+(Math.floor(Math.random()*rcl)))%rcl}next=((ind2<rcl)?rc[ind2+1]:(cyc?rc[0]:null));var docurr=(rev?showVer:hideVer);\nvar donext=(rev?hideVer:showVer);var currfn=function(){if(!(next&&next.classList.contains("gains"))||rnd){docurr(curr,notrans);\ndoToGainerSpans(ind,docurr,notrans)}};var nextfn=function(){donext(next,notrans);if(rnd){doToGainerSpans(ind2+1,donext,notrans)\n}};if(!rev){currfn();nextfn()}else{nextfn();currfn()}return(cyc?true:(rev?(ind>0):(ind2<rcl-1)))}macros.revert=macros.revise=macros.randomise=macros.randomize={handler:function(a,b,c){var l,rev,rname;\nfunction disableLink(l){l.style.display="none"}function enableLink(l){l.style.display="inline"}function updateLink(l){if(l.className.indexOf("random")>-1){enableLink(l);\nreturn}var rall=document.querySelectorAll(".passage [data-flavour]."+rname),cannext,canprev,i,ind,r,fl;for(i=0;i<rall.length;\ni++){r=rall[i],fl=r.getAttribute("data-flavour");if(insideDepartingSpan(r)){continue}if(fl=="cycle"){cannext=canprev=true\n}else{if(r.firstChild.getAttribute("data-enabled")==!1+""){canprev=true}if(r.lastChild.getAttribute("data-enabled")==!1+""){cannext=true\n}}}var can=(l.classList.contains("revert")?canprev:cannext);(can?enableLink:disableLink)(l)}function toggleText(w){w.classList.toggle(rl+"Enabled");\nw.classList.toggle(rl+"Disabled");w.style.display=((w.style.display=="none")?"inline":"none")}var rl="reviseLink";if(c.length<2){throwError(a,b+" macro needs 2 parameters");\nreturn}rname=c.shift().replace(" ","_");l=Wikifier.createInternalLink(a,null);l.className="internalLink "+rl+" "+rl+"_"+rname+" "+b;\nvar v="";var end=false;var out=false;if(c.length>1&&c[0][0]=="$"){v=c[0].slice(1);c.shift()}switch(c[c.length-1]){case"end":end=true;\nc.pop();break;case"out":out=true;c.pop();break}var h=state.history[0].variables;for(var i=0;i<c.length;i++){var on=(i==Math.max(c.indexOf(h[v]),0));\nvar d=insertElement(null,"span",null,rl+((on)?"En":"Dis")+"abled");if(on){h[v]=c[i];l.setAttribute("data-cycle",i)}else{d.style.display="none"\n}insertText(d,c[i]);l.appendChild(d)}l.onclick=function(){reviseAll(b,rname);var t=this.childNodes,u=this.getAttribute("data-cycle")-0,m=t.length,n,lall,i;\nif((end||out)&&u==m-(end?2:1)){if(end){n=this.removeChild(t[u+1]);n.className=rl+"End";n.style.display="inline";this.parentNode.replaceChild(n,this)\n}else{this.parentNode.removeChild(this);return}}else{toggleText(t[u]);u=(u+1)%m;if(v){h[v]=c[u]}toggleText(t[u]);this.setAttribute("data-cycle",u)\n}lall=document.getElementsByClassName(rl+"_"+rname);for(i=0;i<lall.length;i++){updateLink(lall[i])}};l=null}};macros.mouserevise=macros.hoverrevise={handler:function(a,b,c,d){var endtags=["end"+b],evt=(window.onmouseenter===null?"onmouseenter":"onmouseover"),t=tagcontents(d,[b],endtags,endtags,d.source.indexOf(">>",d.matchStart)+2);\nif(t){var rname=c[0].replace(" ","_"),h=insertElement(a,"span",null,"hoverrevise hoverrevise_"+rname),f=function(){var done=!reviseAll("revise",rname);\nif(b!="hoverrevise"&&done){this[evt]=null}};new Wikifier(h,t[0]);if(b=="hoverrevise"){h.onmouseover=f;h.onmouseout=function(){reviseAll("revert",rname)\n}}else{h[evt]=f}h=null}}};macros.instantrevise={handler:function(a,b,c,d){reviseAll("revise",c[0].replace(" ","_"))}};macros.endmouserevise=nullobj;\nmacros.endhoverrevise=nullobj}());
Meditate for <<print either(3,5,7)>> full minutes.\n\n[[I don't know how.|How To Meditate]]\n<<display DareT X>>
Design a two-player tabletop game.\n\nYou have 15 minutes, GO.\n\n<<display DareT A>>
Linus Hamilton
Design a new sport.\n\n<<display DareT A>>