Skip to content
/ Cusco Public

All our game agnostic code, open-sourced 😱

License

Notifications You must be signed in to change notification settings

Supraxel/Cusco

Repository files navigation

An alpaca picture

Cusco

GitHub last commit CI status Code Quality Platforms License NuGet

Cusco is a set of game agnostic C# modules. Initially developed for Project Lima, we decided to open-source them so they can benefit to both the community and Project Lima itself.

They target either .NET 7 or .NET Standard 2.1 (Unity 2022+ compatible).

Getting started

You can find the Cusco modules on NuGet.

Here's a non-exhaustive list of the various modules available in Cusco

  • Cusco.Dispatch: A multi-threading and event-based I/O framework inspired by Grand Central Dispatch
  • Cusco.Pathfinding: A Bring-your-own-graph implementation of pathfinding algorithms
  • Cusco.ReactiveX: A ReactiveX implementation, built for Cusco.Dispatch

Discover all the packages in the libs folder.

Project structure

This project uses NX with the NX Dotnet plugin.

If you're not familiar with NX or the Monorepo philosophy, it might be a good idea to check their documentation first 🙂

Where to start ?

Run the following commands to install the development dependencies and show the documentation.

npm install
npm serve docs

Banner photo by Andy Salazar