Code
  1. Code
  2. CODE-1041

Allow PCGen to support Server-based gaming / Expand Server uses

    Details

    • Type: New Feature New Feature
    • Status: Open Open
    • Priority: Trivial Trivial
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Labels:
      None

      Description

      SF ID: 2821665
      Last Update: Settings changed ( karianna )
      Details:

      by adding server support a GM could see/allow/deny character sheet changes as a character makes them and the game could ultimately go paperless
      Submitted:

      Selwyn Bore ( suhgurim ) - 2009-07-15 01:39:26 EDT

        Activity

        Hide
        Andrew Maitland
        added a comment -

        From a non-code perspective I can see this happening a couple of different methods:

        Like we have for our testing, we have a preset character (GM Made?) that is the approved Character, then the player submits the changes, which then generates a line by line Log of the changes against the GM's Copy. Possibly the easiest implementation to deal with.

        2nd Method - GM Machine or Server hosting the files - This would make PCGen be a client mode. The files would all be there, we can get fancy with password access and such, but this would be more intensive work - Don't see this happening anytime until well after CDOM completion.

        3rd method - Kinda like the 1st method - instead of just a log, the character file sent to the GM is sent with the Changes flagged - the GM would then approve or roll back each change made. Probably a little more UI Work, easier to implement than method 2, definitely more work than 1st method, but probably closer to the users request.

        Show
        Andrew Maitland
        added a comment - From a non-code perspective I can see this happening a couple of different methods: Like we have for our testing, we have a preset character (GM Made?) that is the approved Character, then the player submits the changes, which then generates a line by line Log of the changes against the GM's Copy. Possibly the easiest implementation to deal with. 2nd Method - GM Machine or Server hosting the files - This would make PCGen be a client mode. The files would all be there, we can get fancy with password access and such, but this would be more intensive work - Don't see this happening anytime until well after CDOM completion. 3rd method - Kinda like the 1st method - instead of just a log, the character file sent to the GM is sent with the Changes flagged - the GM would then approve or roll back each change made. Probably a little more UI Work, easier to implement than method 2, definitely more work than 1st method, but probably closer to the users request.
        Hide
        Javier Ortiz Bultrón
        added a comment -

        I have lots of experience with a server framework that would take care of the server-client interaction and is written in Java. With some coding you could have the client send updates to the server without a need to send the character file. To start this can be implemented. I could do this isolated with an accessible API (probably using listener registration approach) so it can be hooked in the proper place afterwards, as I'm not that knowledgeable yet.

        Feedback?

        Show
        Javier Ortiz Bultrón
        added a comment - I have lots of experience with a server framework that would take care of the server-client interaction and is written in Java. With some coding you could have the client send updates to the server without a need to send the character file. To start this can be implemented. I could do this isolated with an accessible API (probably using listener registration approach) so it can be hooked in the proper place afterwards, as I'm not that knowledgeable yet. Feedback?

          People

          • Assignee:
            Unassigned
            Reporter:
            User Submissions
          • Votes:
            1 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated: