I am currently working on a completely from scratch refactoring, redesign, and streamlining of my popular Penn/Rhost Code.
Warning, it's NOT ready to install yet.
And, at the same time, I've fixed pretty much every issue with 3.x's Rhost compatibility, and am working on finalizing a new release of for 3.5 which should be the last major bit of work I do involving that older code. I've abandoned maintaining the Storyteller stuff for 3.5 because 4.0 is already blowing it out of the water.
Here's my main goals for 4.0's version of the Codesuite:
- Rhost-only. Rhost, at the moment, has left Penn so far behind that I don't see any pros left to working with Penn. Sticking to just Rhost has lead to far simpler code, and being able to count on 32kb buffers instead of 8kb makes many things now possible.
- Account-based logins using Rhost's new login system. login to an account, select a character to play.
- Simple, streamlined, idiomatic coding style with fewer idiosyncracies. The code is much cleaner and more readable. I want to keep it that way. Easy to read, easy to maintain and modify.
- Less is more. Although the new code has trimmed out some extraneous features (like Divisions in factions), being simpler has enabled more flexibility in other ways.
- Minimal SQL involvement. Only roleplay logging and a few very similarly heavy topics require SQL. The BBS, Ticket Tracker, Storyteller data, etc, does not need SQL.
- Simple setup, largely unobtrusive installation that can get along with other code packages, if any.
- Full integration and accounting for some of Rhost's more peculiar and interesting features, like Reality Levels.
- Idiomatic handling of Rhost's security for new security model that covers collaborative building.
- Support for Storyteller games: Exalted 2e, Exalted 3e, Chronicles of Darkness 2e, World of Darkness 20th Anniversary, and perhaps some fan stuff. (Exalted vs WoD? Exalted x Chronicles of Darkness? Exalted Demake?). Maybe Scion 2e?
- (Highly experimental) MUD-style game SDK building on it. I want to see if Rhost can be used to make a spiritual successor to a Dragon Ball MUD I maintain and if I can generalize its features into a MUD SDK, I definitely will.