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