# carps
**Repository Path**: rubygems/carps
## Basic Information
- **Project Name**: carps
- **Description**: No description available
- **Primary Language**: Ruby
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2016-10-14
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
= CARPS, the Computer Assisted Role-Playing Game System
= CARPS is hosted on github:
* http://github.com/elginer/carps
= To Install:
== Windows users:
download the installer from
http://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 http://www.gnu.org/licenses/.