{"adoption": {"forks": 2479, "observed_at": "2026-08-28T04:04:40.177066+00:00", "stars": 1418}, "canonical_url": "https://ross.abutalabs.com/products/fnf-psychengine", "card": {"archived": true, "artifact_type": "framework", "description": "Engine originally used on Mind Games mod", "domain": ["gaming-tools", "developer-tools"], "enriched": true, "function": ["game-engine", "plugin-system", "interpreter"], "health_score": 10, "homepage": null, "language": "Haxe", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["ShadowMario/FNF-PsychEngine"], "name": "ShadowMario/FNF-PsychEngine", "platform": ["cross-platform", "windows"], "pushed_at": "2025-03-24T18:03:54+00:00", "repo": "ShadowMario/FNF-PsychEngine", "stars": 1418, "tags": ["friday-night-funkin", "haxe", "lua-scripting", "hscript", "rhythm-game", "modding", "psych-engine", "scripting", "game-development", "desktop", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["create a friday night funkin mod without touching source code", "write custom fnf weeks using lua scripts", "fix bugs from vanilla friday night funkin engine", "add custom cutscenes and dialogue to an fnf mod", "learn game modding with an easy scripting engine", "organize and toggle multiple fnf mods"], "what_it_is": "Psych Engine is a Haxe-based engine for Friday Night Funkin', originally built for the Mind Games mod. It fixes vanilla issues, adds mod support via Lua/HScript softcoding, and targets beginner-friendly customization.", "when_to_avoid": ["you are building a game unrelated to Friday Night Funkin'", "you need a general-purpose Haxe game framework like HaxeFlixel directly", "you require a fully source-compiled workflow with no scripting layer"], "when_to_choose": ["you want to make an FNF mod with Lua softcoding instead of recompiling Haxe", "you need a beginner-friendly alternative to the vanilla FNF engine", "you want built-in mod menus, dialogue boxes, and chart editor improvements"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fnf-psychengine", "repo": "ShadowMario/FNF-PsychEngine", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.177066+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:55.756734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5cb0395dd73d0a964cffddecdab8b38aed1764e12f97aea7954026057edd701", "fetched_at": "2026-08-28T04:04:40.177066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShadowMario/FNF-PsychEngine"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.177066+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:55.756734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5cb0395dd73d0a964cffddecdab8b38aed1764e12f97aea7954026057edd701", "fetched_at": "2026-08-28T04:04:40.177066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShadowMario/FNF-PsychEngine"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:55.756734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5cb0395dd73d0a964cffddecdab8b38aed1764e12f97aea7954026057edd701", "fetched_at": "2026-08-28T04:04:40.177066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShadowMario/FNF-PsychEngine"}], "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:40.177066+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.177066+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.177066+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:55.756734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5cb0395dd73d0a964cffddecdab8b38aed1764e12f97aea7954026057edd701", "fetched_at": "2026-08-28T04:04:40.177066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShadowMario/FNF-PsychEngine"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.177066+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.177066+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:55.756734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5cb0395dd73d0a964cffddecdab8b38aed1764e12f97aea7954026057edd701", "fetched_at": "2026-08-28T04:04:40.177066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShadowMario/FNF-PsychEngine"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.177066+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.177066+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.177066+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:55.756734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5cb0395dd73d0a964cffddecdab8b38aed1764e12f97aea7954026057edd701", "fetched_at": "2026-08-28T04:04:40.177066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShadowMario/FNF-PsychEngine"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.177066+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.177066+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:55.756734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5cb0395dd73d0a964cffddecdab8b38aed1764e12f97aea7954026057edd701", "fetched_at": "2026-08-28T04:04:40.177066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShadowMario/FNF-PsychEngine"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:55.756734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5cb0395dd73d0a964cffddecdab8b38aed1764e12f97aea7954026057edd701", "fetched_at": "2026-08-28T04:04:40.177066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShadowMario/FNF-PsychEngine"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:55.756734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5cb0395dd73d0a964cffddecdab8b38aed1764e12f97aea7954026057edd701", "fetched_at": "2026-08-28T04:04:40.177066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShadowMario/FNF-PsychEngine"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:55.756734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5cb0395dd73d0a964cffddecdab8b38aed1764e12f97aea7954026057edd701", "fetched_at": "2026-08-28T04:04:40.177066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ShadowMario/FNF-PsychEngine"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 13, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1883, "days_push": 527, "days_rel": 527, "gap_med": 23, "n_releases_24m": 6}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}