Difference between revisions of "Complete overhaul of PCGen from Java"
Line 9: | Line 9: | ||
== Engine == | == Engine == | ||
− | * Current proposal is to use C# as main application language | + | * Current proposal is to use C# as main application language. |
− | * 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 | + | * 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 == | == Data file formats == | ||
− | * Using XML or JSON for data files (requires a redesign of the current LST format) | + | * Using XML or JSON for data files (requires a redesign of the current LST format). |
== Other == | == Other == | ||
− | * Possible use of MySQL (or another supported open source SQL database) | + | * Possible use of MySQL (or another supported open source SQL database). |
== Contributors == | == Contributors == | ||
Rizzen | Rizzen |
Revision as of 10:27, 31 December 2017
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.
Contents
Engine
- Current proposal is to use C# as main application language.
- 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).
Other
- Possible use of MySQL (or another supported open source SQL database).
Contributors
Rizzen