A downloadable game for Windows, Mac OS X, and Linux

Kitten Command is a Mario fangame inspired loosely by Missile Command. You control a cat, wielding a gun, and need to stop agents of the Koopa Kingdom from invading your home! Originally developed as a "Secret Santa" present for someone in a Mario fangame community.

More information

Published164 days ago
PlatformsWindows, Mac OS X, Linux
LicenseGNU General Public License v3.0 (GPL)
Asset licenseCreative Commons Attribution_ShareAlike v4.0 International
Average durationA few minutes
InputsKeyboard, Gamepad (any)
AccessibilityConfigurable controls
Player countSingleplayer

Install instructions

Kitten Command requires Python and Pygame to run. Distributions of the game marked for particular systems include these dependencies; they are otherwise identical to the plain source code distributions. Once Python and Pygame are installed, you can run Kitten Command by double-clicking on kitten_command.py.

See README.txt for complete instructions.


Kitten Command 1.1 for Windows (23 MB)
Kitten Command 1.1 for Mac OS X (34 MB)
Kitten Command 1.1 for GNU/Linux (3 MB)
Kitten Command 1.1 Source Code (tar.gz) (632 kB)
Kitten Command 1.1 Source Code (zip) (607 kB)


Log in with your itch.io account to leave a comment.

Nice game, aesthetically appealing and well made! I got 48980 points :D

I don't think my space bar forgives me though.....

I played on windows with python 3.4.3 and it works fine so long as I run it from IDLE, but have you considered using a py to exe compiler for windows distributions so there's no need for dependencies? Might be useful for reaching a wider audience who aren't usually used to installing those :P

(Edited 1 time)

I used to use cx_Freeze, but that hasn't worked for me the last couple of years and the no one on the cx_Freeze mailing list was able to help, so I gave up on it. (It makes an executable that doesn't work for various inexplicable reasons, usually Pygame not recognizing the existence of a file IIRC.) I don't even bother writing setup.py files for games these days.

It doesn't help either that Windows is needed to build Windows executables, which means I always have to borrow someone else's computer to make one this way. It would be much nicer if I could do it from Wine or otherwise from a GNU/Linux system.

Perhaps I should try py2exe, see if that gives better results.

EDIT: Nah, py2exe is even worse: it doesn't even successfully create an executable.

I would really appreciate it if someone could help me find a better way, though. Actually, what I would really like is to copy what Ren'Py does, but I haven't been able to find any documentation on that.

If you want I could make you a working windows executable for the game, however this would involve modifying a couple lines of code in kitten_command.py and sge\gfx.py, which I'm not sure I have permission to do :|

Why wouldn't you have permission? All of the software is libre. Kitten Command is under the GNU GPL, and the SGE Game Engine is under the GNU LGPL.

So I take it you've figured out what the problem is? I'd really like to know! :)

Sorry for leaving you hanging, I've been really busy recently :P

Anyway, so essentially the problem is that when compiled, some of the python directory commands see its own executable as part of the filepath, so instead of looking in the 'data' folder for some assets, it looks in 'kitten_command.exe\\data'. I tried many different ways of incorporating the files directly into the executable, but sadly I couldn't get that working properly so instead just hardcoded a workaround into the lines of code that load files and such.

I might make a video to show and explain everything if I can get around to it, but in the meantime here's a working compiled exe.


It's not perfect however; renaming the exe will prevent it from working .___.

I doubt I'm the best person to help with this though; I've never even used a pygame engine before (sge), as I didn't really know they were a thing and just coded my own :P

Anyway, have fun!

Well, that's odd...

I'd rather not distribute a hacked solution such as this, mainly because if there are updates in the future I don't want the solution to no longer work and to have to switch back and forth between methods. That's a major headache. But thanks for pointing out the source of the problem. Maybe some day I can aspire to have it working normally again.

Okay, I understand. I mean, you might be able to find a way to use code that finds the name of the exe automatically and removes that from any filepaths, OR alternatively you could try making the data files into python packages (just add a __init__.py with only 'pass' in it and python will see the directory as a package) and include that in the exe file, but I'm not entirely sure how the package system works myself. For future reference, this is the command I used to compile

py -m py2exe.build_exe kitten_command.py -c -b 2 -O -i pygame -i six -i sge -i xsge_gui -i xsge_physics

It tends to say there are a bunch of missing modules; there aren't, the game will work fine regardless, it's just a habit of the compiler and nothing to worry about.

It feels weird having to install Python/Pygame on Windows to play a game but it works well actually.

That's good to hear! And it's always awesome to see someone playing one of my games. :)