Difference between revisions of "Complete overhaul of PCGen from Java"

From PCGen Wiki
Jump to: navigation, search
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.


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