{"id":19978166,"url":"https://github.com/greenstack/spite-framework","last_synced_at":"2025-08-28T06:13:08.798Z","repository":{"id":45175585,"uuid":"261591001","full_name":"greenstack/spite-framework","owner":"greenstack","description":"The Spite Framework is a C# library meant to simplify designing and implementing turn-based gameplay by providing some boilerplate code.","archived":false,"fork":false,"pushed_at":"2022-11-03T01:57:43.000Z","size":247,"stargazers_count":5,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"0.5.x-dev","last_synced_at":"2025-08-19T16:58:06.630Z","etag":null,"topics":["battle","gameplay","spite-framework","turns"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/greenstack.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-05-05T21:51:23.000Z","updated_at":"2025-07-03T00:02:41.000Z","dependencies_parsed_at":"2023-01-23T14:00:18.945Z","dependency_job_id":null,"html_url":"https://github.com/greenstack/spite-framework","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/greenstack/spite-framework","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greenstack%2Fspite-framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greenstack%2Fspite-framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greenstack%2Fspite-framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greenstack%2Fspite-framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/greenstack","download_url":"https://codeload.github.com/greenstack/spite-framework/tar.gz/refs/heads/0.5.x-dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greenstack%2Fspite-framework/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272452407,"owners_count":24937465,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-28T02:00:10.768Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["battle","gameplay","spite-framework","turns"],"created_at":"2024-11-13T03:31:20.726Z","updated_at":"2025-08-28T06:13:08.769Z","avatar_url":"https://github.com/greenstack.png","language":"C#","readme":"# Spite Framework\n[![.NET](https://github.com/greenstack/spite-framework/actions/workflows/dotnet.yml/badge.svg)](https://github.com/greenstack/spite-framework/actions/workflows/dotnet.yml)\n[![.NET Framework](https://github.com/greenstack/spite-framework/actions/workflows/NETFramework.yml/badge.svg)](https://github.com/greenstack/spite-framework/actions/workflows/NETFramework.yml)\n\nThe Spite Framework is a C# library meant to simplify designing and\nimplementing turn-based gameplay. The hope is that through the Spite Framework,\ndevelopers can quickly develop all  kinds of turn-based games, from RPGs to\nboard games. To do this, Spite is centered on a few core design pillars:\n - Spite represents the model. The view and the controller are the game\n developer's responsibility.\n - Developers should be able to access and mess with the underlying structure\n should they need to.\n - Be compatible with as many C# game engines and frameworks as possible while\n also being as portable as possible.\n\nExamples can be found in the [Spite Framework Examples](https://github.com/greenstack/spite-framework-examples) repository.\n\n## Installation\nHow you integrate Spite to your project will depend on what technology you're using.\n\nIf you clone Spite into your project, you can set your branch to be whichever version of the framework you like. For the most up-to-date version, use the active `-dev` branch.\n\n### Visual Studio/Dotnet\nIf you're using Visual Studio/dotnet, you will need to clone the repo [as a git submodule](https://git-scm.com/book/en/v2/Git-Tools-Submodules)\nthen [add a reference to Spite](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-add-reference).\n\n### Using Unity\nIn order to use Spite with Unity, you'll need to include it as a [package](https://docs.unity3d.com/Manual/PackagesList.html).\n\nThe recommended method of including Spite is by by cloning the repo to the \n`Packages` folder of your Unity project. If you're using git as your version\ncontrol, you can do this by cloning it [as a git submodule](https://git-scm.com/book/en/v2/Git-Tools-Submodules).\n\nYou can also use Unity's package manager to include Spite from another location\non your computer:\n1. [From a local folder](https://docs.unity3d.com/Manual/upm-ui-local.html).\n2. [From a local tarball file](https://docs.unity3d.com/Manual/upm-ui-tarball.html)\nThese methods aren't recommended because it may cause problems when using a VCS.\n\nBecause we don't want Unity's `.meta` files to be included in other projects that\nuse Spite, those are ignored, making including Spite through Unity's package manager\nas a git repo is, unfortunately, currently impossible.\n\nIf you don't intend to use Unity's Package manager (which is the recommended route),\nyou can also [build the Spite DLL](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-build) and include it into your project.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgreenstack%2Fspite-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgreenstack%2Fspite-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgreenstack%2Fspite-framework/lists"}