Originally made in Python as a final for my first semester of computer science, this is Escape from Kettuloch, a dungeon crawling game where you're slowly turning into a fox.

LynxSnowCat kindly offered some code adding a bunch of excellent features, dramatically improving the map (walls are now visible), footer (all information can be onscreen at once if your screen is large enough), and controls (you can now move with buttons in the sidebar)! You can find their Itch.io profile here: snow-cat.itch.io

8600 words, 14 (or more???) endings, 1 Gex reference.

While the game does feature in-game hints for puzzles, a dedicated hint guide and walkthrough are available in the downloads section! If you get stuck, those should be very helpful!

GitHub repository: https://github.com/SnepShark/Kettuloch

7/29/22 - Fixed a major bug (player had health beyond the displayed amount) and a smaller bug (the footer taunted players about being foxes, despite that not yet being true).
6/20/22 - Tons of QoL improvements written by LynxSnowCat, including easier navigation and a better map! (Plus a few major bugfixes, including the one that caused the player to lose a few fights despite having enough health)
4/11/22 - Even more typos fixed!
12/12/21 - Dramatically decreased the number of frustrating elements in the first section, along with a few other small changes.
10/9/21 - Corrected a bunch of typos, fixed one or two bugs, and added one more ending.


Download NowName your own price

Click download now to get access to the following files:

Offline Version 565 kB
Hints 1 kB
Walkthrough 5 kB
Original Python version 50 kB

Development log


Log in with itch.io to leave a comment.


Excellent little game, I got "being a fox is okay actually" and I found the exit too lol (might of done that on purpose :P) 

I found the dialogue really funny, I couldn't get the notch puzzle so I just left but the other one I eventually figured it out. Though... probably having knowledge of another game isn't the best way to do a puzzle it's on the bottom of every page so there's another way to do it.

All in all though I enjoyed and I'll probably try to get some more endings 

Thanks, I’m glad you enjoyed it!

Once you know the route it won’t take a super long time to get back to the true ending, but the best way to see all the endings is definitely to make a save once you get to the final room so you can re-load there, or use the undo button at the top of the sidebar to select a new combination

That sounds good, I'll do just that.

Deleted 16 days ago

They're definitely not super easy! The puzzles will give you hints in the game each time you get them wrong, and there's a full walkthrough in the downloads section, but I can definitely give a few hints here too!

Paste these into https://rot13.com/ to decipher them. (Or you could do it by hand, with A=N, B=O, C=P. etc., but that's a bit tedious, haha)

  • Name puzzle (room 3,4):
    • Gurer ner gjb jnlf gb fbyir guvf chmmyr, ohg gur rnfvre bar vf svaqvat vg va gur ebbz. Vg'f jevggra va vaivfvoyr vax.
    • Gurer'f nyfb n frpbaq jnl gb fbyir gur chmmyr, juvpu vf n ersrerapr gb bar bs gur uneqrfg nqiragher tnzr chmmyrf, juvpu vf sebz Xvat'f Dhrfg.
    • Fryrpgvat vaivfvoyr grkg erirnyf vg.
    • Pyvpxvat naq qenttvat bire gur pbeerpg nern (be cerffvat pgey/pzq-N) jvyy erirny gur grkg.
    • Vg'f uvqqra haqrearngu gur qrfpevcgvba svryq.
    • Gur fbyhgvba vf avxfgyvgfyrczhe, gubhtu avxfgyvgfryczhe vf nyfb npprcgrq. (Ehzcryfgvygfxva onpxjneqf)
  • Notches puzzle (room 1,4):
    • Gur fbyhgvba gb guvf chmmyr vf enaqbzvmrq rnpu gvzr lbh cynl gur tnzr.
    • Qba'g sbetrg gung n qvny ahzorerq sebz 0-3 unf sbhe gbgny abgpurf ba vg!
    • Vg zvtug or urycshy gb qenj gur qvnyf (vs gurer'f bar cynpr va gur tnzr gung fhssref sebz n ynpx bs ivfhnyf, vg'f guvf).
    • Lbh pna fbyir guvf chmmyr jvgu gur zbqhyb bcrengvba, be ivn qvivfvba jvgu erznvaqre.
    • Zber fcrpvsvpnyyl, fvapr rnpu shyy ebgngvba bs n qvny ergheaf vgf inyhr gb 0, lbh pna qvivqr njnl gubfr shyy ebgngvbaf, fvapr gurl qba'g vzcnpg jung abgpu lbh jbhyq raq ba. Gur erznvaqre vf gur nafjre.
    • Rknzcyr: Qvny N: 0-9 unf 10 abgpurf. Vs jr jrer gb ghea vg ol 1333 abgpurf, vg jbhyq pbzcyrgr 133 shyy ebgngvbaf, naq gura trg ghearq ol nabgure 3, erfhygvat va hf frggvat gur qvny gb 3. (1333/10=133 erznvaqre 3, be 1333 zbqhyb 10=3)
    • Lbh'er noyr gb oehgr sbepr guvf chmmyr, trggvat vg jebat 4 gvzrf erfhygf va lbhe punenpgre gelvat nyy bs gur cbffvoyr pbzovangvbaf (nsgre nyy, gurer'f n znkvzhz bs whfg 100 pbzovangvbaf, fvapr gur znkvzhz ahzore bs abgpurf ba rvgure qvny vf 10), nyybjvat lbh gb cebterff jvgubhg fbyivat rvgure chmmyr.

fun game love the concept that you are turning into something but it could use some visuals

(1 edit)

I'm not planning on adding visuals to this one, but the long-ish-term project I'm currently working on and the game jam submission I'm planning out (which I need to finish before the end of the month) will both feature characters transforming with animations.

If you follow me on Itch you'll be notified once those are out, haha

ok Ill be sure to


It was fun for a bit but then it just got more frustrating than anything. Partly because I could never quite understand the notch puzzle. However the main frustration was dying to enemies that were doing less damage than I had health and yet it would still kill me so that's great. Also I'm not sure what sword your talking about in the guide since the shop keep has no sword.

(2 edits)
I could never quite understand the notch puzzle.

You're not alone on that one, that puzzle is responsible for like, half of the questions I've received on other sites, haha. Hmm... maybe I should add a visual representation of the dials to make that puzzle's description a bit more clear.

...dying to enemies that were doing less damage than I had health...

This one though? I haven't heard about anyone else experiencing that before, but if that’s happening, it needs to be fixed! (In the browser version, you should always have enough health to progress if you buy the armor and drink every potion) Do you remember which enemies or rooms caused this?

Also I'm not sure what sword your talking about in the guide since the shop keep has no sword

Yep, I'll fix that right now. I wrote the guide around the Python version, which had both a sword and armor in the store.

I've fixed the bug you encountered (if the player entered a fight on the same turn that the transformation progressed, the fight was triggered twice, once before and once after the transformation), plus, LynxSnowCat added a bunch of extra QoL features, like the ability to move with buttons in the sidebar!

I also updated the wording of the shop to make the sword/armor part of the walkthrough less different between the Python and HTML versions of the game.


This is really cool!

I think so too, but I'm biased, haha. I'm glad you enjoyed it!


Had a blast with this game! Was really interesting exploring the various endings.

I might just check it out anyways, but Is it worth going back and giving the Python version a try at all?


If you'd like to see how the gameplay changed over time, it could be worth a look! There isn't a lot to see on the story front though, since the original doesn't have any new endings to read, just a few changed room descriptions and a lot of extra typos, haha.

The Twine version is definitely the better of the two as far as quality-of-life stuff goes (needing to fully replay the game for each ending to see them all doesn't exactly add to the experience, haha), and I haven't seen anyone crash the Twine version, but I still like the original combat and timer balancing from the Python version.

Oh, and thank you, I'm really glad to hear that you enjoyed your time playing it!


Never thought I'd be able to self-learn python  with a TF game to such an extent I got selected into our school's infocomm team. Oh well. Thanks

(1 edit) (+3)

Congrats! I'm glad I could help, haha

dont work on google

On all the computers I have access to, it works fine on Chrome (along with Safari, Edge, and Firefox), but I'm definitely willing to help you troubleshoot it!

Two preliminary questions:

Does it work for you in other browsers?

Are you getting any sort of error message when you try to play it?


it works in microsoft edge idk why thx 4 the help