Project

carps

0.0
No commit activity in last 3 years
No release in over 3 years
CARPS, the Computer Assisted Role-Playing Game System, is a tool for playing pen and paper RPGs over the internet. CARPS is: extensible; game rules are provided by extensions to CARPS. decentralized; CARPS' protocol is a layer on top of email. secure; CARPS messages are cryptographically signed to prevent spoofing.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

>= 2.6.2
>= 2.0.4

Runtime

>= 1.6.1
 Project Readme

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/.