A code library of tools that I use in conjunction with game-specific code to make my game projects.
Summary
Role: Sole Developer
Engine: Unity
Code Language: C#
Platforms: Unity
Studio: Carter Games
Github Link: https://github.com/CarterGames/The-Cart/
The cart is pretty much the project that I place all the code I use between projects into. The idea is to eventually have a semi-decent library that I can use part or all of in any project with ease. Ideally with decent documentation to go with it.
This is an even ongoing project that I work on when I need a break from what I’m currently working on. Once I’m happy with the library as a whole and how stable it is I do place to do proper releases like I do with my other asset store work but just on GitHub with full documentation etc.
My main goal with the code base is to have a library that is flexible for a variety of projects and easy use. I split the library into two groups, core and modules. The core library is mainly for the library’s main systems, code that would’ve been a module but is too useful to not be enabled by default, and extension methods for better API. While modules are, as the name suggests, little extensions to the library that are off by default unless enabled by the user. Meaning you can pick the which bits you want to enable and which to leave disabled.
I’ve also used this setup to allow some modules to be standalone repositories where they could be useful outside of the main library. Currently, there is only one of these, but I do plan to do it for some of the others in the future.
- Notion Data (https://github.com/CarterGames/NotionToUnity)