{"adoption": {"forks": 206, "observed_at": "2026-08-28T04:04:08.575421+00:00", "stars": 1253}, "canonical_url": "https://ross.abutalabs.com/products/unite2017", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Sample project for Game Architecture with Scriptable Objects from Unite Austin 2017", "domain": ["tutorials"], "enriched": true, "function": ["game-engine", "developer-tools"], "health_score": 20, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["roboryantron/Unite2017"], "name": "roboryantron/Unite2017", "platform": ["game-engine", "cross-platform"], "pushed_at": "2020-09-21T17:13:22+00:00", "repo": "roboryantron/Unite2017", "stars": 1253, "tags": ["unity", "scriptable-objects", "sample-project", "architecture", "csharp", "game-development"], "topics": ["unity3d", "scriptableobject", "uniteaustin", "unite2017"], "urls": [], "use_cases": ["learn scriptable object architecture in unity", "decouple game systems with scriptable objects", "study event-driven unity game architecture", "find unity design pattern examples", "replace singleton managers in unity projects"], "what_it_is": "A sample Unity project demonstrating the game architecture patterns presented in the 'Game Architecture with Scriptable Objects' talk at Unite Austin 2017. It contains simplified implementations of event channels, variables, and runtime sets built on ScriptableObjects.", "when_to_avoid": ["you need production-ready, fully featured systems rather than simplified teaching code", "your project does not use Unity or C#", "you need actively maintained or updated code"], "when_to_choose": ["you want to learn the Scriptable Object architecture pattern from the well-known Unite 2017 talk", "you need a small, readable reference implementation to adapt into your Unity project"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/unite2017", "repo": "roboryantron/Unite2017", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.575421+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:07:30.404688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8cdb8bfa1538f3a1a17ef17305f804057a2b1ac4f205b6505f26b23285658a", "fetched_at": "2026-08-28T04:04:08.575421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboryantron/Unite2017"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.575421+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:07:30.404688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8cdb8bfa1538f3a1a17ef17305f804057a2b1ac4f205b6505f26b23285658a", "fetched_at": "2026-08-28T04:04:08.575421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboryantron/Unite2017"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:07:30.404688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8cdb8bfa1538f3a1a17ef17305f804057a2b1ac4f205b6505f26b23285658a", "fetched_at": "2026-08-28T04:04:08.575421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboryantron/Unite2017"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.575421+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.575421+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.575421+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:07:30.404688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8cdb8bfa1538f3a1a17ef17305f804057a2b1ac4f205b6505f26b23285658a", "fetched_at": "2026-08-28T04:04:08.575421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboryantron/Unite2017"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.575421+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.575421+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:07:30.404688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8cdb8bfa1538f3a1a17ef17305f804057a2b1ac4f205b6505f26b23285658a", "fetched_at": "2026-08-28T04:04:08.575421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboryantron/Unite2017"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.575421+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.575421+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.575421+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:07:30.404688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8cdb8bfa1538f3a1a17ef17305f804057a2b1ac4f205b6505f26b23285658a", "fetched_at": "2026-08-28T04:04:08.575421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboryantron/Unite2017"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.575421+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.575421+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:07:30.404688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8cdb8bfa1538f3a1a17ef17305f804057a2b1ac4f205b6505f26b23285658a", "fetched_at": "2026-08-28T04:04:08.575421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboryantron/Unite2017"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:07:30.404688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8cdb8bfa1538f3a1a17ef17305f804057a2b1ac4f205b6505f26b23285658a", "fetched_at": "2026-08-28T04:04:08.575421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboryantron/Unite2017"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:07:30.404688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8cdb8bfa1538f3a1a17ef17305f804057a2b1ac4f205b6505f26b23285658a", "fetched_at": "2026-08-28T04:04:08.575421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboryantron/Unite2017"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:07:30.404688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8cdb8bfa1538f3a1a17ef17305f804057a2b1ac4f205b6505f26b23285658a", "fetched_at": "2026-08-28T04:04:08.575421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboryantron/Unite2017"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3250, "days_push": 2172, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}