Skip to content

elginer/carps

Repository files navigation

CARPS, the Computer Assisted Role-Playing Game System

CARPS is hosted on github:

To Install:

Windows users:

download the installer from

rubyforge.org/frs/download.php/73276/install_carps.exe

Windows developers:

First install win32console:

gem install win32console

Then follow the instructions for ‘Using gem’.

Using gem:

# # Install the gem

sudo gem install carps

# Initialize the carps user directory. Run this as your everyday user.

carps_init

Description:

CARPS, the Computer Assisted Role-Playing Game System, is a tool for playing pen and paper RPGs over the Internet.

CARPS differs from other such systems because CARPS is not a ‘real-time’ system. It suits people who want to log on once or twice a day, take a turn, and then log out again. While OpenRPG could be described as being similar to a chat-room, CARPS is more similar to an email client.

CARPS is an extensible system: game rules are provided by ‘mods’.

CARPS supports these mods by providing:

  • Text-mode user interfaces for the players and the dungeon master.

  • An easy to use probabilistic API which not only rolls the dice, but can report the probability of various game events occurring.

  • Automated static character sheet verification, according to a schema defined in YAML. For example, a game might require your strength to be an integer.

  • Support for the semantic validation of character sheets according to game rules. For example, a game might require the sum of character’s attributes to be below a certain maximum value.

  • Together the validation features allow a mod writer to encode game rules cleanly, as they do not need to consider the possibility of receiving an invalid sheet.

CARPS has other strengths:

  • Anyone can play or host a CARPS game! All you need is an email account.

  • As a consequence of this, CARPS is completely decentralized. No-one can stop you using CARPS once you download it.

  • CARPS is designed to be secure. Multiple email security options are supported, and all CARPS messages are cryptographically signed to prevent spoofing.

  • You can instruct CARPS to use your favourite text editor and terminal emulator.

  • CARPS is easy to configure because it includes a wizard.

However, CARPS is new and the following features, which you might take for granted, are not yet supported:

  • No GUI

  • No support for maps

  • No chat - all communication goes through the Game Master.

  • Games are currently invite only, at the discretion of the Game Master.

  • Security mechanisms are not well audited.

Requirements:

For users:

  • ruby 1.9

  • rubygems

  • openssl

  • highline

For developing CARPS, you will also need:

  • hoe

  • rake

  • newgem

  • cucumber

Instructions

Instructions are present in the CARPS wiki

* http://github.com/elginer/carps/wiki

License:

Copyright 2010 John Morrice

CARPS is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

CARPS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with CARPS. If not, see www.gnu.org/licenses/.

About

CARPS - Computer Assisted Role-Playing Game System

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages