Posts tagged with “forums”

The Best Play-by-Post Roleplaying Sites

As many of you know, a lot of my best friends came from an online hobby called "online roleplaying". One of the more popular forms is a type of collaborative fiction called "play by post", in which the participants alternate writing sections of the story. More succinctly; I started a roleplaying site of my own in 2005 called RolePlayGateway to give people the same opportunity I had when I was younger.

I wanted to take a moment and go over some of my favorites, for those who are reading.

RolePlayGateway: an obvious favorite. It takes a little while to find your place (if you're a more 'advanced' roleplayer), but our strength is the wide range of people that play here. Oh, and we have an awesome chat built specifically for roleplaying!

Roleplayer Guild: Run by Dan Neumann, Roleplayer Guild is as close to a sister site of RolePlayGateway as it gets. They've got a slightly different format from RolePlayGateway, letting you browse roleplays based on their "quality" level (e.g., Beginner, Intermediate, Advanced). A great place to go if you're looking to start a nice tight-knit group!

Althanas: Althanas is one of the only other large sites dedicated completely to play-by-post roleplay. I've roleplayed here for a couple years (as an anonymous account!) and they're a great group. The "Guides" sections is irreplaceable, so if you're looking to learn, this is the place to be.

Up and coming!

These sites are new or are just getting off the ground, so they're not as established as the above listings.

Roleplaygetaway: launched as a refuge from the insanity that RolePlayGateway provides, RolePlayGetaway (albeit, a confusing name) is showing a lot of promise. With a brand new roleplaying system built to track your roleplays, it is taking the same route that RolePlayGateway's fabled roleplay tab is taking. It's being run by several of my staff members and close friends, and I can attest that they know what they are doing. I hope to see more sites like this!

Fallen off my list...

These sites used to show some promise, but for some reason or another have fallen by the wayside. As such, I'm rel="nofollow"'ing their links.

AnimeLeague: AnimeLeague appears to have gone the way of AnimeMetro; that is, it has begun to focus more on Anime and conventions instead of roleplay. Sadface!
Gaia Online: Gaia Online used to be a fairly decent place for play-by-post roleplay, but then it got uber popular. It too is now expanding beyond play-by-post, and the focus has been lost.

Tuning Large phpBB3 Forums

One of the sites I own and run (RolePlayGateway) has a pretty large forum, with several customizations and features that I've added on to the base install of phpBB3. As time went on, we continued upgrading the servers (moving from GoDaddy shared hosting to GoDaddy virtual dedicated servers, then onward to MediaTemple's (gs), and now we're on the second tier of MediaTemple's (dv) hosting) in an effort to keep the hardware moving as fast as possible.

As I'm sure you know, hardware can be pretty expensive! One month, while on MediaTemple's Grid Server, we racked up $600 in CPU time overage charges. (Ow.) Now that we've moved onward to bigger and better packages, we're shelling out just about $100 per month for a rock-solid server solution that can be upgraded seamlessly in the future. But since upgrades can only go so far without being prohibitively expensive, I thought it was time to take a look at some of our coding approaches.

Enter memcache, the distributed database caching solution originally designed by LiveJournal to help them deal with massive databases and large volumes of users. DavidMJ has written some shiny ACM modules to help phpBB3 make use of some caching systems, and a memcache module was among them.

That didn't work so well. It gave about a 50% boost to phpBB3's performance (which was great!), but we were still choking the server, and ended up upgrading to a bigger and more robust package with MediaTemple. So I started looking into more options, and DavidMJ suggested xcache. So I go grab xcache and compile it, then enabled it in php. Bingo! There's a 500% boost in our page compile times, and across most of our pages we're now well under 0.1 second compile times. (With the exception of viewtopic.php, which frequently approaches 2 seconds due to bad coding on my part... this will be fixed soon.)

So now that I've got the thirst for speed, let's take a look at how we're performing. To do this, use the apache benchmarking tool:ab -n 100000 http://www.mydomain.com/my_page
This will test the URL you specify 100,000 times, and give you some feedback about how the page performs. You'll end up with something looking like this:

Server Software: Apache/2.2.3
Server Hostname: www.mydomain.com
Server Port: 80
Document Path: /my_page
Document Length: 0 bytes
Concurrency Level: 1
Time taken for tests: 15.30100 seconds
Complete requests: 1
Failed requests: 0
Write errors: 0
Non-2xx responses: 1
Total transferred: 715 bytes
HTML transferred: 0 bytes
Requests per second: 0.07 [#/sec] (mean)
Time per request: 15030.100 [ms] (mean)
Time per request: 15030.100 [ms] (mean, across all concurrent requests)
Transfer rate: 0.00 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 15030 15030 0.0 15030 15030
Waiting: 30 30 0.0 30 30
Total: 15030 15030 0.0 15030 15030

Some tweaks to the default xcache config that I recommend:

Set the number of caches to one per processor on your server!
; set to cpu count (cat /proc/cpuinfo |grep -c processor)
xcache.count = 4

This post will be updated as I explore phpBB3 and more server side options. (I wrote part of this post, then stopped writing... and figure I'd publish it a couple days later anyway!)

A Brief History of Freeform Roleplay

Warning: Strong nerdery follows. Please be cautious of your fragile mind.

Since late 1997, in all of my pre-teen glory, I have been involved with something my friends and I simply called roleplay in our own little vernacular. Of course I've since learned that roleplay doesn't only refer to the peer-driven world of online roleplay, it refers to all sorts of real-world tabletop games, live acting, and various amounts of storytelling, but this particular post is written with the word roleplay referring to the freeform online roleplaying that I have always been so close to.

Freeform roleplay, or the idea that there is no GM (game master) or storyteller (as in Vampire: The Masquerade), and is instead driven solely by the players, with no concrete rules for battle, statistics, or progression of the story. Rules and guidelines were driven by common expectation, which developed as a sort of social justice system that remains effective, even today.

The very roots of this sort of roleplay stem from early chat systems, where one could adopt a simple moniker and create a personality around the idea of an "avatar", which in most cases consisted only of this name. Players, without defining themselves as such, would interact in an imaginative world that coalesced out of their collaborative imagination. Each would react to the other characters' actions and dialogue in a fashion that suited their own character's theoretical personality, and this would create a constantly evolving story arc.

As the web (and the young teen's perception of the web) evolved and grew, so did the concept of roleplay. Online forums became an entirely new beast, allowing users to write more and more into their in character posts, instead of being limited to the single lines that chat provided (of course, some chats had enough space for people to post a full paragraph, or even two - but this was limited at the time), they were able to expound upon their writing and even proofread their copy before sending it across the web for the other players to view.

Freeform roleplay had also grown to be very competitive at this point, with groups of players forming groups known as clans, guilds, or otherwise, and expanded their IC competitions from chat to the forums and message boards now provided by a few enterprising organizations (or individuals). It was this competitive banter and challenge that defined what many now call the golden age of roleplay, which is what really drove the forefront of this gaming medium.

There were plenty of players who had entered their late teens (and some even were adults at this point, *gasp*!) who moved away from chat, and who moved away from the conflict-driven world of this type of roleplay. They went on to create storyline-oriented games, with a small and select number of players in more of a collaborative fiction setting. These players often went on to become writers and editors, being driven more by the literary aspect of relaying a fiction onto the internet, and often have their own private niche where they can continue to do this with their long-standing playergroup.

And... that's where we are today. The freeform roleplay community is growing and changing, barely 15 years old at this point. We have the chance to nurture it, just as we have the chance to neglect it. Those of us who've been involved since the beginning have the greatest opportunity to influence the course of growth, and that's exactly what I'm hoping to do.

CommunitySpark: Online Community Building

One of my favorite blogs is run by Martin Reed, and it's about online community building. He's really onto something here, and it's a shame there aren't more blogs out there on the topic (*ahem*, nudge nudge, wink wink). His content is top notch, and it relates directly to what it is that I do with my sites, particularly RolePlayGateway.

Just today he posted an article on active forum members and their value, and I'll be damned if I didn't forward that article to two teams on RolePlayGateway. And then I submitted it to StumbleUpon for good measure! Keep up the good work, Martin!

Does anyone know of any blogs about online community building? Please, share!