CATS

by weloxux
CATS (short for 'kitty-Cat Arnold's non-Typical Stroll) is The Capitalist Crayfish's entry for MiniLD #56.

Story:
CATS is an epic saga of love and friendship, but also of hatred and betrayal; in short, you play a cat called Arnold who, when taking his daily fish-hunting and dog-killing walk, encounters a giant crayfish and its minions. No, I'm sober, trust me.

Features:
- Cats
- Dogs
- Some of the worst code on the planet
- Giant crayfishes
- Tiny crayfishes
- Senseless violence
- A hard mode
- A boss fight
- An original soundtrack
- Code comments with cat puns

Pick 'n' Mix:

Goals:
- Make the player go 'Awwwww ^__^'
- Make the player rage quit

Challenges:
- Use only four colours
- Make a game that uses only two keyboard keys

Themes:
- Fishing (sorta)

Team & credits:
- Programming, explosion sound effect: Marnix "Weloxux" Massar
- Sprites: Bartłomiej "Brzoz" Brzozowski
- Sound: Daniil "daniilS" Soloviev
- Ideas: Ness, and all of the above mentioned people
- NES soundfont: THE EIGHTH BIT
- Spritesheet library: scriptefun.com

Installation:

Windows:
1. Unrar the CATS_win archive (preferably in a new folder)
2. Run the main.exe file.

Linux:
1. Make sure you have both Python 2.7 and the Pygame library installed
2. Unrar the CATS_lin archive (preferably in a new folder)
3. Run the main.py file (by typing "python main.py" (without quotation marks) in your terminal, for instance)

Mac:
I don't really know, to be fair. Always stayed away from Apple products. Something similar to the Linux method will probably work, if you really want to try.

Bugfix #1: Game-crashing bug in bossfight *should* be gone.

Other notes and things:
- The game is beatable. I'm not sure about hardmode, but the boss fight is more than possible (not literally, but like... ugh, you get the point )

Comments6

johnbrynte
johnbrynte10 Feb 2015, 20:36
Very cute ^^ I got this error in the main.exe.log file when meeting the boss btw

Traceback (most recent call last):
File "main.py", line 817, in <module>
File "main.py", line 113, in menu
File "main.py", line 359, in game
ValueError: list.remove(x): x not in list
Weloxux
Weloxuxauthor10 Feb 2015, 22:58
@jognbrynte Yeah, that's the one I'm taking about at the bottom of the original post. It has to do with me mutating a list in which I'm looping (yeah, I'm a horrible person). It's rather rare though, so after simply restarting the game you should be fine. I might look into patching it, if I can find the time.

tl;dr: it's not a bug, it's a feature.
freaknarf
freaknarf11 Feb 2015, 12:33
Cool feature i could'nt kill that boss :) Great but i wonder how to avoid those flying lobsters... Cheers!
Weloxux
Weloxuxauthor11 Feb 2015, 16:21
@freaknarf The small crayfishes are (intentionally) hard. You'll need to shoot 'em first, and then eat them. At moments when none are present, you can damage the boss's tail.
Weloxux
Weloxuxauthor14 Feb 2015, 17:55
A tad late, but still rather relevant: just a bit after my last comment, I fixed the game breaking bug mentioned earlier.

Other games by @weloxux

Found a bug?
Tell us on Discord