JavaScript is required. Please enable it to continue.
Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
<<set $oldpsg to "The Start">> /* just so no errors are thrown in the first room. This may not be necessary. */ <<set $metarooms to [ "Credits", "About" ]>> <<set $has_blue_key to false>> <<set $has_red_key to false>> <<set $level to 0>> <<set $xi to [0, 2, 1]>> <<set $ways to 0>> <<set $losses to 0>> <<set $static_crackle to [ 'lbh', 'znl', 'abgvpr', 'gur', 'qvssrerag', 'pbybef', 'naq', 'creuncf', 'lbh', 'fubhyq', 'pbhag', 'ubj', 'znal', 'gurer', 'ner', 'bs', 'rnpu', 'svavf']>> <<widget "initboard" nobr>> <<set $x to $xi[$level]>> <<set $y to 0>> <<set $z to 0>> <<set $turns to 0>> <<set $done to [ [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]] ] >> <<set $done[$x][$y][$z]=1>> <</widget>> <<widget "find_ways" nobr>> <<set $ways = 0>><<if $x > 0 && $done[$x-1][$y][$z] == 0>><<set $ways += 1>><</if>><<if $x < 2 && $done[$x+1][$y][$z] == 0>><<set $ways += 1>><</if>><<if $y > 0 && $done[$x][$y-1][$z] == 0>><<set $ways += 1>><</if>><<if $y < 2 && $done[$x][$y+1][$z] == 0>><<set $ways += 1>><</if>><<if $z > 0 && $done[$x][$y][$z-1] == 0>><<set $ways += 1>><</if>><<if $z < 2 && $done[$x][$y][$z+1] == 0>><<set $ways += 1>><</if>> <</widget>> <<widget "printmap" nobr>> <div class="parent"> <img class="imagebase" src="odd-door-out/odd-door-out-main.png" /> <<for $i = 0; $i < 3; $i++>><<for $j = 0; $j < 3; $j++>><<for $k = 0; $k < 3; $k++>><<set $yn="n1">><<if ($k == $x) && ($j == $y) && ($i == $z)>><<set $yn="u">><<elseif $done[$k][$j][$i] == 1>><<set $yn="y">><<elseif ($k + $j + $i) % 2 == 0>><<set $yn="n2">><</if>><<set $html_string="<img src=\"odd-door-out/odd-door-out-" + $yn + ".png\" class=\"image" + $i + $j + $k + "\" />">><<print $html_string>><</for>><</for>><</for>> </div> <</widget>> <<widget "plainfooter">> <<if $metarooms.contains(passage())>> [[As you were|$oldpsg]] <</if>> <</widget>> <<widget "dirs_to_go">> You can go: <<nobr>><font face="Courier New"> <<if $z < 2 && $done[$x][$y][$z+1] == 0>><<link [[U|Building]]>><<set $z=$z+1>><<set $done[$x][$y][$z]=1>><<set $turns=$turns+1>><</link>><<else>>U<</if>> <<if $y < 2 && $done[$x][$y+1][$z] == 0>><<link [[N|Building]]>><<set $y=$y+1>><<set $done[$x][$y][$z]=1>><<set $turns=$turns+1>><</link>><<else>>N<</if>> <br /> |/ <br /> <<if $x > 0 && $done[$x-1][$y][$z] == 0>><<link [[W|Building]]>><<set $x=$x-1>><<set $done[$x][$y][$z]=1>><<set $turns=$turns+1>><</link>><<else>>W<</if>>-*-<<if $x < 2 && $done[$x+1][$y][$z] == 0>><<link [[E|Building]]>><<set $x=$x+1>><<set $done[$x][$y][$z]=1>><<set $turns=$turns+1>><</link>><<else>>E<</if>> <br /> /| <br /> <<if $y > 0 && $done[$x][$y-1][$z] == 0>><<link [[S|Building]]>><<set $y=$y-1>><<set $done[$x][$y][$z]=1>><<set $turns=$turns+1>><</link>><<else>>S<</if>> <<if $z > 0 && $done[$x][$y][$z-1] == 0>><<link [[D|Building]]>><<set $z=$z-1>><<set $done[$x][$y][$z]=1>><<set $turns=$turns+1>><</link>><<else>>D<</if>> </font> <</nobr>> <</widget>>
<<if not $metarooms.contains(passage())>><<set $oldpsg=passage()>><</if>> [[About]] [[Credits]]
"REMEMBER, IMPOSSIBLE'S NOT A WORD!" "Okay, what's the job, boss?" you ask. "Three story building. Three rooms by three rooms. Visit them all. No repeats." "Why?" <<link [["\"STOP BEING IMPOSSIBLE!!!!!!!!!\""|Building]]>><</link>> <<initboard>>
<<find_ways>><<if $turns == 26>>"NOT BAD! <<link[[New door to try now|Building]]>><<set $level += 1>><<initboard>><</link>>." <<elseif $ways == 0>>"WHAT IS WRONG WITH YOU? YOU TRAPPED YOURSELF! <<link[[TRY AGAIN|Building]]>><<initboard>><</link>>!"<br /><<if $level < 2>>Hmm, yeah, coulda done better.<<else>>SHEE<<for $i = 0;$i < $losses; $i++>>E<</for>>SH!<br />Static crackles:<<for $i = 0; $i < $losses + 1 && $i < $static_crackle.length; $i++>><<print " " + $static_crackle[$i]>><</for>><</if>><<set $losses += 1>> <<else>><<dirs_to_go>> <<printmap>> <</if>>
For 2026 short games jam. First game written starting with O. I've covered the alphabet!
Thanks 2026 short games jam admins.
<<plainfooter>>
Building location <<print $z>><<print $y>><<print $x>> Turns <<print $turns>>