{"adoption": {"forks": 234, "observed_at": "2026-08-28T04:04:45.328097+00:00", "stars": 1446}, "canonical_url": "https://ross.abutalabs.com/products/dynamic-parkour-system", "card": {"archived": false, "artifact_type": "plugin", "description": "Dynamic Parkour System is a FREE plugin for Unity that allows anyone to import any model and have an already working controller with parkour capabilities like in Assassin's Creed games. ", "domain": [], "enriched": true, "function": ["game-engine", "animation"], "health_score": 20, "homepage": "https://knela96.github.io/Dynamic-Parkour-System/", "language": "C#", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["knela96/Dynamic-Parkour-System"], "name": "knela96/Dynamic-Parkour-System", "platform": ["game-engine", "cross-platform"], "pushed_at": "2023-11-03T11:37:25+00:00", "repo": "knela96/Dynamic-Parkour-System", "stars": 1446, "tags": ["unity", "unity-package", "character-controller", "parkour", "traversal", "climbing", "vaulting", "motion-warping", "ik", "csharp", "third-person", "game-development"], "topics": ["controlller", "parkour", "unity", "package", "unitypackage", "traversal", "climbing"], "urls": [], "use_cases": ["add parkour movement to my unity game", "character controller with vaulting and climbing for unity", "assassins creed style traversal system", "third person ledge grab and climb system", "unity plugin for slide vault climb actions", "motion warping character controller"], "what_it_is": "A free Unity plugin that ships a ready-made character controller with Assassin's Creed-style parkour traversal actions such as vaulting, climbing, sliding, and ledge jumps. It is distributed as a Unity package and includes configurable systems for IK, motion warping, and jump prediction.", "when_to_avoid": ["Your project does not use Unity, since the plugin is engine-specific", "You need a physics-based or Rigidbody controller rather than its custom kinematic character controller", "You are making a 2D or top-down game with no traversal mechanics", "License terms matter for your project, as the repository license is not clearly specified"], "when_to_choose": ["You are building a third-person action or adventure game in Unity and need traversal moves like vaulting, climbing, and sliding", "You want a working parkour controller out of the box that can be applied to any imported character model", "You prefer prebuilt configurable parkour actions over writing a custom movement system from scratch"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dynamic-parkour-system", "repo": "knela96/Dynamic-Parkour-System", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.328097+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:10.179772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad9c83be4e406cd3dc5e0dc659beaaeafb335dedfe0c3d494cef316b2d12cfd", "fetched_at": "2026-08-28T04:04:45.328097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knela96/Dynamic-Parkour-System"}, {"content_hash": "eaead6b59b079e6c88476d76222b7f50ff193320dee1e714b62da23710043d72", "fetched_at": "2026-08-29T11:45:56.205612+00:00", "kind": "homepage", "missing": false, "url": "https://knela96.github.io/Dynamic-Parkour-System/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.328097+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:10.179772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad9c83be4e406cd3dc5e0dc659beaaeafb335dedfe0c3d494cef316b2d12cfd", "fetched_at": "2026-08-28T04:04:45.328097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knela96/Dynamic-Parkour-System"}, {"content_hash": "eaead6b59b079e6c88476d76222b7f50ff193320dee1e714b62da23710043d72", "fetched_at": "2026-08-29T11:45:56.205612+00:00", "kind": "homepage", "missing": false, "url": "https://knela96.github.io/Dynamic-Parkour-System/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:10.179772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad9c83be4e406cd3dc5e0dc659beaaeafb335dedfe0c3d494cef316b2d12cfd", "fetched_at": "2026-08-28T04:04:45.328097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knela96/Dynamic-Parkour-System"}, {"content_hash": "eaead6b59b079e6c88476d76222b7f50ff193320dee1e714b62da23710043d72", "fetched_at": "2026-08-29T11:45:56.205612+00:00", "kind": "homepage", "missing": false, "url": "https://knela96.github.io/Dynamic-Parkour-System/"}], "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:45.328097+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.328097+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.328097+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:10.179772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad9c83be4e406cd3dc5e0dc659beaaeafb335dedfe0c3d494cef316b2d12cfd", "fetched_at": "2026-08-28T04:04:45.328097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knela96/Dynamic-Parkour-System"}, {"content_hash": "eaead6b59b079e6c88476d76222b7f50ff193320dee1e714b62da23710043d72", "fetched_at": "2026-08-29T11:45:56.205612+00:00", "kind": "homepage", "missing": false, "url": "https://knela96.github.io/Dynamic-Parkour-System/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.328097+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.328097+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:10.179772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad9c83be4e406cd3dc5e0dc659beaaeafb335dedfe0c3d494cef316b2d12cfd", "fetched_at": "2026-08-28T04:04:45.328097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knela96/Dynamic-Parkour-System"}, {"content_hash": "eaead6b59b079e6c88476d76222b7f50ff193320dee1e714b62da23710043d72", "fetched_at": "2026-08-29T11:45:56.205612+00:00", "kind": "homepage", "missing": false, "url": "https://knela96.github.io/Dynamic-Parkour-System/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.328097+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.328097+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.328097+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:10.179772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad9c83be4e406cd3dc5e0dc659beaaeafb335dedfe0c3d494cef316b2d12cfd", "fetched_at": "2026-08-28T04:04:45.328097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knela96/Dynamic-Parkour-System"}, {"content_hash": "eaead6b59b079e6c88476d76222b7f50ff193320dee1e714b62da23710043d72", "fetched_at": "2026-08-29T11:45:56.205612+00:00", "kind": "homepage", "missing": false, "url": "https://knela96.github.io/Dynamic-Parkour-System/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.328097+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.328097+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:10.179772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad9c83be4e406cd3dc5e0dc659beaaeafb335dedfe0c3d494cef316b2d12cfd", "fetched_at": "2026-08-28T04:04:45.328097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knela96/Dynamic-Parkour-System"}, {"content_hash": "eaead6b59b079e6c88476d76222b7f50ff193320dee1e714b62da23710043d72", "fetched_at": "2026-08-29T11:45:56.205612+00:00", "kind": "homepage", "missing": false, "url": "https://knela96.github.io/Dynamic-Parkour-System/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:10.179772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad9c83be4e406cd3dc5e0dc659beaaeafb335dedfe0c3d494cef316b2d12cfd", "fetched_at": "2026-08-28T04:04:45.328097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knela96/Dynamic-Parkour-System"}, {"content_hash": "eaead6b59b079e6c88476d76222b7f50ff193320dee1e714b62da23710043d72", "fetched_at": "2026-08-29T11:45:56.205612+00:00", "kind": "homepage", "missing": false, "url": "https://knela96.github.io/Dynamic-Parkour-System/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:10.179772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad9c83be4e406cd3dc5e0dc659beaaeafb335dedfe0c3d494cef316b2d12cfd", "fetched_at": "2026-08-28T04:04:45.328097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knela96/Dynamic-Parkour-System"}, {"content_hash": "eaead6b59b079e6c88476d76222b7f50ff193320dee1e714b62da23710043d72", "fetched_at": "2026-08-29T11:45:56.205612+00:00", "kind": "homepage", "missing": false, "url": "https://knela96.github.io/Dynamic-Parkour-System/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:10.179772+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ad9c83be4e406cd3dc5e0dc659beaaeafb335dedfe0c3d494cef316b2d12cfd", "fetched_at": "2026-08-28T04:04:45.328097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knela96/Dynamic-Parkour-System"}, {"content_hash": "eaead6b59b079e6c88476d76222b7f50ff193320dee1e714b62da23710043d72", "fetched_at": "2026-08-29T11:45:56.205612+00:00", "kind": "homepage", "missing": false, "url": "https://knela96.github.io/Dynamic-Parkour-System/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2001, "days_push": 1034, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}