I've been working on a bit of a side project recently. Last year, before I left for Japan, I think I mentioned that my cousin was trying to get a group together to play D&D. That fell through due to people not being able to get together on any given night due to children or whatever.
And I also found a local gaming club that meets at a comic book store nearby that plays D&D. Unfortunately, they don't accept newcomers during a game (understandable, gotta wait for a new one to start) and they also REQUIRE you to be present at every game night, else you forfeit your spot. Considering the games can last upwards of 6 months, that is a hefty time commitment.
So I've been working on making a 'game'. It's really not a game at all. It's just an interface that would allow players from anywhere with an internet connection to:
1. Roll dice (1 to 6 d2-d100s)
2. Update and store their character sheets
3. Rudimentary 'maps' (more on this later)
4. Move characters
And for the DM to:
1. Have an encyclopaedia of monsters
2. Choose the maps
3. Move "structures" for LOS and/or traps
4. Have monsters on call to both move, keep stat points, and equipment logs (randomized or dm-provided).
The first thing I've done was rip a monster's manual and parse through it to collect base stats for each mob. I was able to easily pull in their Name, level, xp, class, HP, Speed (on land), Initiative, Senses Perception, Str, Dex, Wis, Con, Int, and Char. I also have a dump for their abilities, though that is very messy and I'm gonna push this off to parsing until much later. Either way, the DM will have an easy view of that information. I've also pulled in the 'tactics' section so the DM can quickly read that if need be. Once again, that will have to be the DM interacting to make sure it follows it's 'tactics'.
Question: When a monster is defeated, is the experience split between party members or is it a lump sum given to each member? Aka, a 4 man group defeats a 1000xp mob. Does each member get 250 or 1000 xp? Either way, this will auto-update the character sheets with the information.
I've also created the script to roll dice. Fairly simple. I'm using rand(), which isn't entirely random, but close enough. If any of you programmers have a better way to do that, please let me know.
The character sheets have been parsed in and each stat and ability is its own variable. No idea how I am going to handle some of them though.
... more to come later. for now, lan party!