Talk:RP Client Concept

Information
This concept is, as stated, only a concept as of now. It may or may not become a reality, depending on the ones who would be developing it, whether or not people would like it, whether or not it'd be worthwhile to work on.

Essentially, it is a concept for a client based specifically around EoP Roleplay that would have various RP related features that will be listed below. Overall, the reason for such a client is to provide a roleplay experience unlike what we could currently accomplish with IRC. This client would most likely be a modified MUCK client by our own design including whatever features we would need. We would try to keep as many IRC-related features as possible, so that our current members could more easily switch over, but no promises.

EDIT: This client will no longer be MUCK based, rather it will be implemented by a means of a new module and a custom IRC client. Everything will still be IRC based.

--Null (talk) 20:23, 9 March 2013 (CST)

Possible Features

 * Interactive userlist that would provide "Character cards" upon click/mouseover.

These "cards" would be easily updated and would be different for any character you choose to play as. You'd be able to fill it out with various information such as species, age, basic description if a picture is missing, power, and, most importantly, any ailments or visible quirks that your character would have. Bandages, wounds, missing limbs, etc etc. Things that others would notice from first glance.


 * Interactive locations

Somewhat like the character cards, this would be mostly GM controlled for major locations and perhaps player controlled for OC locations, etc. Major/Canon locations controlled by the GMs would have pictures as backgrounds as well as possible overlays to simulate weather. There would also be info boxes to provided notable information about that location.


 * Map system

This was something that was almost implemented in the current IRC-based RP but was effectively cut for the fact that it was something not meant for IRC. With this client, though, your character would be able to "travel" to different locations and various sub locations. Perhaps these sub locations would be able to loosely blend into the "hub" they are based in, effectively separating several smaller conversations while still allowing characters to notice the things around them.


 * Combat system(?)


 * NPC System(?)


 * Currency/Occupation system(?)


 * Customizable bodily function management, i.e. Hunger, thirst, sickness, etc (?)


 * Whatever else that gets thought up.

(?) = Not confirmed/not thought out

--Null (talk) 20:23, 9 March 2013 (CST)

Module
Name: RPServ

Currently, an existing module to modify has not been found. If one cannot be found, then it will be made from scratch. In this module will be all(hopefully) the commands needed for the features as well as, obviously, the features themselves. CTCP will be used to transfer the data to a client where clientside features will display the data in a simplified format. This will, obviously, come before the client.

Necessary Commands/Features
This is the list of the more necessary features needed for a basic starting module. I.E. Things to be done before beta.


 * /time
 * This will display the current RP time based on where you are in the RP world.
 * Client should update the time it displays every time the character switches location.
 * Can be simplified to dividing locations into groups I.E. Gensoukyou, Outside world: GMT-6, Outside world: GMT+6, etc


 * /info 
 * This will be used alongside a SQL-based Database system. This database system will also be useful for future features, such as currency, nourishment/health, etc.
 * Client will display "cards" based on data drawn from this command.


 * Database
 * SQL-based
 * Will be used for /time, /info, /currency, etc etc. Linked to RPServ

Client
This is the client that will take all the features added to RPServ and streamline them.


 * IRC based (obviously)


 * Uses CTCP to get data from the RPServer module and then displays the data as needed.


 * Interactive userlist that displays /info cards upon mouseover.

(( The IRCd already has an internal clock, so we can just store time as an offset, i.e. UTC -4 or whatever >:C 17:30, 16 March 2013 (CDT) ))
 * Displays /time that is updated whenever a location change occurs
 * This will be done by adding a clock to the client that will continue ticking by itself after getting the correct data.

(( I think something akin to HydraIRC's Channel/Server Monitor could be used for this. Location Monitor? >:C 17:30, 16 March 2013 (CDT) ))
 * Channel window will be replaced with a /info card that will display info on that location, I.E. weather, status, location on map, etc.
 * Default IRC channel list will be moved to a "tab" named, possibly, "OOC Channel list"


 * Quassel-based chat window interface(?)
 * This can allow for "specific" locations to become more useful, as you could have one window for what goes on in, say, the human village (perhaps only show actions, rather than voice?) and then the main window for what is happening in the house you are in. This can allow for more ease of use when you have a lot of people in a single area, rather than everyone talking over each other.


 * Self updating
 * Checks for updates and then applies them, or at least tells the user that a new update is available.

Future features

 * Currency


 * /map


 * health system