Raincat: A puzzle game written in Haskell with a cat in lead role

[ bsd3, game, program ] [ Propose Tags ] [ Report a vulnerability ]

Project Raincat is a game developed by Carnegie Mellon students through GCS during the Fall 2008 semester. Raincat features game play inspired from classics Lemmings and The Incredible Machine. The project proved to be an excellent learning experience for the programmers. Everything is programmed in Haskell.


[Skip to Readme]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 1.1.1, 1.1.1.1, 1.1.1.2, 1.1.1.3, 1.2, 1.2.1, 1.2.3
Dependencies base (>=4.14 && <4.20), containers (>=0.6 && <0.7), GLUT (>=2.7 && <2.8), mtl (>=2.2 && <2.4), OpenGL (>=3.0 && <3.1), random (>=1.2 && <1.3), sdl2 (>=2.5 && <2.6), sdl2-image (>=2.1 && <2.2), sdl2-mixer (>=1.2 && <1.3), time (>=1.9 && <1.13) [details]
Tested with ghc ==8.10.7 || ==9.6.3
License BSD-3-Clause
Copyright Garrick Chin 2008-2010
Author Garrick Chin, Susan Lin, SooHyun Jang, Anthony Maurice, William Wang, Andrew Zheng, Rachel Berkowitz, Spencer Ying, Tal Stramer, Mikhail Pobolovets, Sergei Trofimovich
Maintainer Mikhail S. Pobolovets <styx.mp@gmail.com>
Category Game
Home page http://raincat.bysusanlin.com/
Bug tracker http://github.com/styx/Raincat/issues
Source repo head: git clone https://github.com/styx/Raincat.git
Uploaded by SergeiTrofimovich at 2024-11-23T17:09:13Z
Distributions Debian:1.1.1.2
Reverse Dependencies 1 direct, 0 indirect [details]
Executables raincat
Downloads 7003 total (47 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2024-11-23 [all 2 reports]

Readme for Raincat-1.2.3

[back to package description]

Raincat

Game Creation Society - Fall 08

https://www.gamecreation.org/

Screenshot

Raincat screenshot

Installation (Snap Store)

Raincat is available in the Snap Store at: raincat

It can be installed with:

sudo snap install raincat

After installation, Raincat can be launched from the Raincat desktop launcher, or with:

snap run raincat

Compilation

You can compile locally with runhaskell:

runhaskell Setup.lhs --user configure
runhaskell Setup.lhs build
runhaskell Setup.lhs install

Compiling from Hackage with cabal:

cabal install Raincat

Starting the game (compiled)

./raincat

Changelog

Version 1.2:
    - Ported to SDL2
Version 1.1:
    - Changed initial item placement from click to select, click to place
      to drag n' drop.
    - Replaced eraser tool with right click to erase an item
    - Now properly detecting mouse clicks after window resize
Version 1.0:
    - Initial version

Notes

The Raincat executable was compiled with GHC 6.12.1 on Arch Linux i686 and on Ubuntu 9.10. If you are having problems running the game, the win32 build runs under wine.

Runtimes for the following libraries are assumed to be installed:

  • GLUT
  • OpenGL
  • SDL2
  • SDL2_image
  • SDL2_mixer

Troubleshooting

If you receive the error:

user error (Mix_LoadMUS SDL message: Module format not recognized)

when trying to run Raincat, this is because your SDL-mixer library was not compiled with mp3 support. You will need to recompile that with mp3 support or otherwise obtain a copy with mp3 support in order to run the game.

Project Team

Garrick Chin        - Project Leader/Programmer/Level Designer
Susan Lin           - Artist
SooHyun Jang        - Artist
Anthony Maurice     - Programmer
William Wang        - Programmer
Andrew Zheng        - Programmer
Rachel Berkowitz    - Music Composer
Spencer Ying        - Artist/Level Designer
Tal Stramer         - Level Editor Programmer

Other Contributors

Mikhail Pobolovets  - Programmer
Sergei Trofimovich  - Programmer
Raahul Kumar        - Programmer
Alvaro F. GarcĂ­a    - Programmer
Alex Haydock        - Packaging (Snapcraft)