public
Fork of elliottcable/rdie
Description: Ruby gaming system, for D&D and the like
Homepage: http://rdie.yreality.net/
Clone URL: git://github.com/foca/rdie.git
* Added a link to our Lighthouse account in the README
* Fixed up linereturns in the README
elliottcable (author)
Sat Apr 05 15:35:36 -0700 2008
commit  76dccb4dc48ddbf944049c9d2c27f41bfca5e224
tree    c12eefd20d02e24738d7fa41f67d846f3fe97825
parent  600b993defb4482282cacef15f31d6ad19378716
...
1
2
3
4
 
 
 
 
5
6
7
...
9
10
11
12
13
14
15
16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
18
19
...
23
24
25
26
 
 
 
 
27
28
29
30
31
32
 
 
 
 
33
34
35
 
 
36
37
 
 
38
39
40
...
53
54
55
56
 
 
 
 
57
58
59
...
74
75
76
77
 
 
 
 
78
79
 
 
80
81
82
...
1
2
3
 
4
5
6
7
8
9
10
...
12
13
14
 
 
 
 
 
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
...
60
61
62
 
63
64
65
66
67
68
69
70
 
 
71
72
73
74
75
76
 
77
78
79
 
80
81
82
83
84
...
97
98
99
 
100
101
102
103
104
105
106
...
121
122
123
 
124
125
126
127
128
 
129
130
131
132
133
0
@@ -1,7 +1,10 @@
0
 rdie
0
 ====
0
 
0
-[rdie][1] is self-hosted gaming webware. You install and configure it - and then you play games. rdie can be used for nearly any 'PnP' or [table-top role-playing game][2], such as Dungeons & Dragons and other D20 games, or RIFTS.
0
+[rdie][1] is self-hosted gaming webware. You install and configure it - and
0
+then you play games. rdie can be used for nearly any 'PnP' or
0
+[table-top role-playing game][2], such as Dungeons & Dragons and other D20
0
+games, or RIFTS.
0
 
0
   [1]: <http://rdie.yreality.net> (rdie homepage)
0
   [2]: <http://en.wikipedia.org/wiki/Role-playing_game> (Role-playing game - Wikipedia)
0
@@ -9,11 +12,45 @@ rdie
0
 Philosophy & goals
0
 ------------------
0
 
0
-rdie is intended to be a way to bring such old favorites from gaming history into the modern age. Games like Dungeons & Dragons were much more fun than the currently popular, and more modern, computer and console games. However, such games simply could not survive the modern world - who has the time any more to drive to somebody's house, and spend a saturday locked in a basement to get their fix of fun? No, we all prefer to take thirty minutes or an hour out of a boring work day, or after said day, and plunge into the world of a computer or console game. Even though such games are extremely limited in flexibility (after all, unlike in 'real' games, you cannot do anything in computer games that wasn't previously considered and written in by the game programmers - what game have you seen where you can decide to eat a troll-leg sandwich to celebrate your victory?), they satisfy our need for quick, easily-accessible fun. Also, the multiplayer aspects of these games don't require you to find local people with which to play; although this is possible with so-called 'LAN parties', you can simply search the database of currently online people for one with whom to play. It connects people across continents, which one could not in the past do.
0
-
0
-With rdie, we hope to solve this. You can install rdie on a server you own, on your web-accessible home computer, or on a shared hosting environment - and then you can invite people you meet online to join a game. Once installed, you will need to configure rdie for a game; there exist packages for such popular games as Dungeons & Dragons and RIFTS... but you can write your own gaming system, or extend an existing one with your own scripts. Once your system is configured, you can invite your friends to 'campaigns' on your rdie install. One person, the Game Master (or 'GM') will control the game, and the players will play through 'scripts' that utilize and embody game rules. For instance, there might be an Attack script that would do whatever calculations and die roles are necessary in your gaming system, and request the changes in health and whatnot from the GM. Or perhaps a Pick Lock script to do the same for a lock picking skill or ability in your game. Unlike traditional computer games, you can do anything you feel like doing in these games, just as was possible back in the days of D&D and the like.
0
-
0
-To achieve this programmatically, everything will be a script. rdie, and it's scripts, will be written in the popular [Ruby programming language][1]. Both concepts within the gaming system, and items/monsters/places/people/spells within the setting will be scripts. One might write a script for a house rule weapon as simply as this:
0
+rdie is intended to be a way to bring such old favorites from gaming history
0
+into the modern age. Games like Dungeons & Dragons were much more fun than the
0
+currently popular, and more modern, computer and console games. However, such
0
+games simply could not survive the modern world - who has the time any more to
0
+drive to somebody's house, and spend a saturday locked in a basement to get
0
+their fix of fun? No, we all prefer to take thirty minutes or an hour out of a
0
+boring work day, or after said day, and plunge into the world of a computer or
0
+console game. Even though such games are extremely limited in flexibility
0
+(after all, unlike in 'real' games, you cannot do anything in computer games
0
+that wasn't previously considered and written in by the game programmers -
0
+what game have you seen where you can decide to eat a troll-leg sandwich to
0
+celebrate your victory?), they satisfy our need for quick, easily-accessible
0
+fun. Also, the multiplayer aspects of these games don't require you to find
0
+local people with which to play; although this is possible with so-called 'LAN
0
+parties', you can simply search the database of currently online people for
0
+one with whom to play. It connects people across continents, which one could
0
+not in the past do.
0
+
0
+With rdie, we hope to solve this. You can install rdie on a server you own, on
0
+your web-accessible home computer, or on a shared hosting environment - and
0
+then you can invite people you meet online to join a game. Once installed, you
0
+will need to configure rdie for a game; there exist packages for such popular
0
+games as Dungeons & Dragons and RIFTS... but you can write your own gaming
0
+system, or extend an existing one with your own scripts. Once your system is
0
+configured, you can invite your friends to 'campaigns' on your rdie install.
0
+One person, the Game Master (or 'GM') will control the game, and the players
0
+will play through 'scripts' that utilize and embody game rules. For instance,
0
+there might be an Attack script that would do whatever calculations and die
0
+roles are necessary in your gaming system, and request the changes in health
0
+and whatnot from the GM. Or perhaps a Pick Lock script to do the same for a
0
+lock picking skill or ability in your game. Unlike traditional computer games,
0
+you can do anything you feel like doing in these games, just as was possible
0
+back in the days of D&D and the like.
0
+
0
+To achieve this programmatically, everything will be a script. rdie, and it's
0
+scripts, will be written in the popular [Ruby programming language][1]. Both
0
+concepts within the gaming system, and items/monsters/places/people/spells
0
+within the setting will be scripts. One might write a script for a house rule
0
+weapon as simply as this:
0
 
0
     class Lightsaber < DnD::Weapon
0
       DAMAGE = [1, :d6]
0
@@ -23,18 +60,25 @@ To achieve this programmatically, everything will be a script. rdie, and it's sc
0
       end
0
     end
0
 
0
-Then the system's 'Attack' script might check which weapon a character has equipped, and then call that weapon's 'Damage' method. This is not a true example you could implement now, it would likely be quite a bit more complicated - but the basic concept remains the same.
0
+Then the system's 'Attack' script might check which weapon a character has
0
+equipped, and then call that weapon's 'Damage' method. This is not a true
0
+example you could implement now, it would likely be quite a bit more
0
+complicated - but the basic concept remains the same.
0
 
0
 To summarize:
0
 
0
  - anyone can install and run an rdie system
0
- - anyone can run as many games (and as many campaigns in the games, and as many characters in the campaigns, and so on) as they please
0
- - a player can do anything they can dream up, unlike in modern electronic games
0
+ - anyone can run as many games (and as many campaigns in the games, and as
0
+ many characters in the campaigns, and so on) as they please
0
+ - a player can do anything they can dream up, unlike in modern electronic
0
+ games
0
  - players can connect with others from around the world to play the games
0
  - players can play whenever they and the other players want to
0
- - players and DMs can control the entire gaming system through scripts; absolutely nothing is hardcoded into rdie
0
+ - players and DMs can control the entire gaming system through scripts,
0
+ absolutely nothing is hardcoded into rdie
0
 
0
-We hope rdie will be the best thing to happen in gaming since [Gary Gygax][2] (rest in peace, friend), to whom it is dedicated.
0
+We hope rdie will be the best thing to happen in gaming since [Gary Gygax][2]
0
+(rest in peace, friend), to whom it is dedicated.
0
 
0
   [1]: <http://ruby-lang.org/en> (Ruby programming language)
0
   [2]: <http://youtube.com/watch?v=hxo9gFBHJsE> (Gary Gygax on D&D - YouTube)
0
@@ -53,7 +97,10 @@ repository for said changes. Send a pullrequest to [elliottcable][4]
0
 when you've got something ready for the master that you think should be
0
 integrated into the root source.
0
 
0
- [4]: <http://github.com/elliottcable> (elliottcable's github account)
0
+Bugs or feature requests can be submitted to our [ticketing system][5].
0
+
0
+ [4]: <http://github.com/elliottcable> (elliottcable on GitHub)
0
+ [5]: <http://elliottcable.lighthouseapp.com/projects/9424-rdie/overview> (rdie on Lighthouse)
0
 
0
 Requirements
0
 ------------
0
@@ -74,9 +121,13 @@ To develop and contribute to fora, you also need:
0
 merb edge
0
 ---------
0
 
0
-As it currently stands, we are running on edge merb. When merb 1.0 is released, we will solidify rdie source on top of that version, and stick to major versions. This should happen before rdie is ready for true public consumption anyway.
0
+As it currently stands, we are running on edge merb. When merb 1.0 is
0
+released, we will solidify rdie source on top of that version, and stick to
0
+major versions. This should happen before rdie is ready for true public
0
+consumption anyway.
0
 
0
-To easily install the current edge merbs, first install the merb-dev rakefile with sake as follows:
0
+To easily install the current edge merbs, first install the merb-dev rakefile
0
+with sake as follows:
0
 
0
     sudo gem install sake
0
     mkdir -p ~/.ruby; cd ~/.ruby

Comments

    No one has commented yet.