kRPC: Control the game using C#, C++, Java, Lua, Python...

kRPC: Control the game using C#, C++, Java, Lua, Python...

7.8k Downloads

Project Restructuring

djungelorm opened this issue ยท 0 comments

commented

This is a status summary of the refactoring effort to support kRPC2.

Design document: https://docs.google.com/document/d/1KaNmLeUIJCPs2W7tWRvxPb9dLSLsHMupzUVJw6O9_Sc/edit?usp=sharing

Tasks:

  • Split "core" code out of the server directory to a new directory called core, and associated tests
  • Copy "core" code, and common tools to krpc-core repository along with git history
  • Update this krpc repository to depend on krpc-core, removing the duplicate code from here
  • Move relevant issues from here to the krpc-core repository
  • Update krpc2 repository to depend on krpc-core
  • Move client libraries to their own repositories
    • krpc-csharp
    • krpc-python
    • krpc-cpp
    • krpc-cnano
    • krpc-java
    • krpc-lua

As things are migrated to their own repositories:

  • Update build scripts to use cross platform compatible rules #694
  • Add GitHub CI workflow to run tests
  • Ensure build works on Linux and Windows
  • Migrate issues specific to a particular component to it's repository