Play for X!
This is a running project I'm working on. Check it out on another port on this very server, with the caveat that it's not exactly the belle of the ball at the moment. Lately I've not been focusing on the styling and design so much as I've been focusing on...
The functionality! The super short version is this:
Instead of rolling dice to see if you hit a monster, why not play a minigame instead?
Tabletop roleplaying games (my experience is mostly with D&D 3.5, but I've also been playing Dungeon World and someday I want to run or be in a The Window game) have the well-agreed on standard that you use dice to generate random numbers to check whether you succeed on chance-based tasks. This introduces instability into the game, which makes things tense and interesting and prevents the game from playing the same way every time!
But the only input the player actually has on how well they do, then, is the gameplay choices which apply various bonuses to their rolls. And that's kinda sucky! Because now that we all have computers, why not do something more interesting:
When your character faces a skill-based task, you have to face one as well.
So what is Play for X anyway?
It's not finished yet. How the various parts of the system talk to each other has changed a bit as I've worked on this - the chat functionality works through websockets, and the games are slated to communicate their results to the client's browser by postMessage passing. This is partially implemented in...
The code! The source is available at the github project play-for-x, and you're entirely welcome to inspect, criticize, suggest, fork, whatever, as you like. I'd be interested in hearing if you do something with it! Some parts are pretty messy, but the games themselves are fun to make.
Can I check it out?
Sure! If you want to just try the games, you should direct your eyeballs or eyeball-equivalents at this lil' website, which lets you try out the minigames I've made, play with their configurations, and so on. It uses a nifty json editor widget that someone made.