Complete overhaul of PCGen from Java

From PCGen Wiki
Revision as of 05:25, 2 January 2018 by LegacyKing (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This is the place for ideas, discussion results and progress related to the long term goal of converting PCGen from being a Java based application to using another cross platform language(s) and libraries.

As discussions take place and progress is made additional pages will be created and linked here, thus keeping all the related content together.

There is also an opportunity to also change data file formats, while new engine is being developed. New engine will also have all existing hard coded game mechanic data and code removed, to truly make PCGen engine game system agnostic, and also allow for campaign settings and house rules to easily alter mechanics of the base system so characters are complete in terms of the setting and/or house rules being used.

Currently no major version will be assigned during the duration of converting from Java. Major version number will be assigned when new code base engine is ready for beta and release.


Engine

  • Current proposal is to use C# as main application language.
    • C# is safer as it manages Memory Clean up.
  • Possible use embedded scripting language to provide game system mechanics it's logical functionality, which would allow on the fly easy to change rules, as no rule or data is hard coded into the engine. Current thoughts is Python or Lua, though maybe another.


Data file formats

  • Using XML or JSON for data files (requires a redesign of the current LST format).
  • Character Data Store


Other

  • Possible use of MySQL (or another supported open source SQL database).


Contributors

  • Rizzen
  • Andrew Maitland (LegacyKing)