HouraiTeahouse/FantasyCrescendo

Properly extract dependent libraries out into isolated repositories

james7132 opened this issue · 3 comments

Right now the libraries we have for Fantasy Crescendo includes the following:

  • SmashBrew -Core Platform Fighter Engine
  • HouraiLib - General Utility Library
  • GameConsole
  • HouraiOptions
  • HouraiOptions.UI
  • HouraiLocalization

All of these packages are embedded into the project repo, and are not updated when they are updated relative to the main project. These should be split off into their own repos properly. This can be done with git submodules or that new Unity Package Manager.

This seems to be a signifigant problem due to the high level of coupling between individual components of the game.

HouraiLib also should probably be split up into smaller libraries.

Have successfully divided dependencies into smaller chunks with 2017.3+ assembly definitions and reduced inter-library dependencies. SmashBrew still has a hard dependency on several other libraries that aren't entirely necessary. Will update when these are better divided.

Done with reimplementation.