Evidence note: Repository descriptions below come from each project’s own GitHub page; independent corroboration of those descriptions remains open. The measurement discussion draws separately on PlayAgit’s recorded September 10, 2026 observations. Those observations establish results within their stated scope, not independent verification of resource quality. PlayAgit Test contains the detailed measurement records.
Resource Lists by Focus: AI Tools, Godot, Haxe, Multiplayer, Game Boy and SCP Plugins
The specialist collections describe different development contexts. Their stated focus gives readers a way to narrow a search before inspecting individual resources.
- AI tools: Yuan-ManX/ai-game-devtools describes itself as a resource hub for AI-powered game development tools.
- Godot: fourgames/resources describes its collection as game development tools and strategies with a Godot focus.
- Haxe: Dvergar/awesome-haxe-gamedev identifies itself as a curated list of Haxe game development resources.
- Multiplayer: justinmahar/multiplayer-game-dev-resources states that it collects multiplayer game development resources.
- Game Boy: avivace/awesome-gbdev presents itself as a Game Boy development resource list.
- SCP: Secret Laboratory plugins: Itsyourdriver/scpsl-lists describes a community-contributed collection of plugin development resources.
These are scope descriptions. For a particular project, the practical next step is to inspect a linked resource’s documentation for the relevant engine, language, platform or plugin environment. Inclusion in a collection does not establish compatibility with a particular project.
General Collections: Magic Tools, Kavex, felladrin, Fribb and davidgmbb
ellisonleao/magictools identifies its game development resource list as Magic Tools, while Kavex/GameDev-Resources describes itself as a list of game development resources.
felladrin/game-development-resources-list calls its collection “everchanging.” That is the project’s description, rather than a measured update schedule. Fribb/game-development-resources describes its repository as a transfer of David Arcila’s game development resource collection on ZEEF. davidgmbb/engine-resources states that its purpose is collecting game development resources.
A useful browsing approach is to begin with a concrete task—finding an engine, learning a technique or locating an asset tool—and inspect the relevant entries. Readers seeking additional collection context can consult PlayAgit’s overview of GitHub game development resource lists.
September 10, 2026 Snapshot: Comparing the Evidence
The recorded comparison covers Magic Tools, Kavex/GameDev-Resources and killop/anything_about_game. PlayAgit Test supplies their dated inventories, activity observations, repository metadata and sampled link outcomes.
Each measurement answers a different question. README inventories describe document structure and URL volume. Default-branch activity describes recorded changes during a defined window. Repository metadata describes account and repository state. Link checks describe the responses received for selected destinations.
These dimensions should remain separate: the evidence does not establish a single overall ordering of the repositories.
README Inventories: Unique URLs, Headings and Exact Duplicates
In PlayAgit’s own September 10, 2026 pinned-README inventories, Magic Tools contained 427 unique URLs across 428 extracted URL occurrences, Kavex contained 356 across 356 occurrences, and killop contained 5,604 across 5,695 occurrences. These are README extraction results; the detailed records appear in PlayAgit Test.
A unique URL is not necessarily a distinct development resource. Navigation and badge destinations can enter the inventory. Removing fragments also means links to different sections of the same page can collapse into a shared destination.
The heading metric counts eligible Markdown headings outside fenced code. It describes document organization, without establishing that headings represent equivalent subject categories across repositories. Exact normalized duplicates likewise identify repeated addresses, without determining whether repetition serves a useful navigational purpose. PlayAgit Test provides the heading and duplicate counts.
Default-Branch Activity over the Previous Year
PlayAgit’s recorded activity method counts default-branch commits during the preceding calendar year, including all authors and bots. The repository-specific totals and latest-commit observations belong in PlayAgit Test.
Commit frequency alone does not reveal the substance of an update. A formatting change and a substantive resource revision can both contribute to activity. Assessing editorial maintenance would require examining what changed and whether reported problems received effective responses; those outcomes are not established by the supplied activity measurements.
Repository Metadata: Stars, Contributors, Issues and Archive Status
The metadata fields require different interpretations. A star count records GitHub stars. Archive status records whether the repository was marked archived at the observation point. Neither field measures whether a linked tutorial or tool meets a developer’s needs.
PlayAgit’s contributor method excludes anonymous contributors and accounts identified as bots. Its totals describe returned API accounts, rather than a complete census of human contributors. The supplied method also notes that GitHub contributor data is cached and that email-to-account linking is limited.
Open-issue counts exclude pull requests. A count alone does not establish response time, resolution quality or the absence of unreported problems. PlayAgit Test contains the recorded metadata values.
Implementation Note
PlayAgit’s own September 10, 2026 link checks used 30 URLs per repository, selected from the beginning of each sorted unique-URL inventory. In those samples, Magic Tools returned 1 dead and 3 unknown results, Kavex 1 dead and 4 unknown, and killop 2 dead and 7 unknown, as recorded in PlayAgit Test.
The useful distinction is between a conclusive failure and an unresolved response. Under the recorded method, HTTP 404 and 410 responses counted as dead, successful HTTP responses counted as reachable, and other outcomes remained unknown. An unknown result therefore cannot be silently treated as either working or broken.
The recorded dead-link rate excludes unknown outcomes from its denominator. Readers should inspect the accompanying sample counts in PlayAgit Test before interpreting that rate.
Measurement Limits: README Scope, Sorted Samples and Untested Usability
The inventory covers README content, rather than every file in each repository. The activity measurement covers the default branch, rather than all branches. The link sample is deterministic and nonrandom: sorting can place related domains together, so its outcomes do not establish a repository-wide failure rate.
Reachability also answers a narrower question than usefulness. A responding page can still require further inspection for relevance, documentation, licensing or compatibility. Those properties were not tested here.
Beginner usability and resource quality remain open. For practical use, the collections provide places to discover candidates; evaluating a candidate still requires reading its own documentation and trying it against a defined development task.
PlayAgit Test
| Repository | Metric | Value | Status | Sample / scope |
|---|---|---|---|---|
| ellisonleao/magictools | archived | False | ok | 1; repository metadata snapshot |
| ellisonleao/magictools | bot_contributors | 0 | ok | 0; API Bot or login ends [bot]; anonymous excluded |
| ellisonleao/magictools | category_count | 34 | ok | 428; pinned README lexical inventory |
| ellisonleao/magictools | commits_12_months | 41 | ok | 41; /commits; max_pages=10; {‘since’: ‘2025-09-10T01:05:40.277219+00:00’, ‘until’: ‘2026-09-10T01:05:40.277219+00:00’, ‘sha’: ‘c5e505a812caad8372e28350c47dde61706155b4’} |
| ellisonleao/magictools | contributors | 190 | ok | 190; /contributors; max_pages=10; {‘anon’: ‘false’} |
| ellisonleao/magictools | dead_link_rate | 0.037037037037037035 | ok | 30; first 30/427 sorted URLs; dead=1; reachable=26; unknown=3; redirected=21; denominator=27 |
| ellisonleao/magictools | duplicate_links | 1 | ok | 428; pinned README lexical inventory |
| ellisonleao/magictools | last_commit_age_days | 8.223000893738426 | ok | 1; default branch latest committer date |
| ellisonleao/magictools | open_issues | 3 | ok | 3; /issues; max_pages=10; {‘state’: ‘open’} |
| ellisonleao/magictools | stars | 17269 | ok | 1; repository metadata snapshot |
| ellisonleao/magictools | unique_links | 427 | ok | 428; pinned README lexical inventory |
| Kavex/GameDev-Resources | archived | False | ok | 1; repository metadata snapshot |
| Kavex/GameDev-Resources | bot_contributors | 0 | ok | 0; API Bot or login ends [bot]; anonymous excluded |
| Kavex/GameDev-Resources | category_count | 40 | ok | 356; pinned README lexical inventory |
| Kavex/GameDev-Resources | commits_12_months | 19 | ok | 19; /commits; max_pages=10; {‘since’: ‘2025-09-10T01:04:07.131576+00:00’, ‘until’: ‘2026-09-10T01:04:07.131576+00:00’, ‘sha’: ‘f7c89aae1128fe1ab5f5acaec4c1ab76ee87c7c3’} |
| Kavex/GameDev-Resources | contributors | 92 | ok | 92; /contributors; max_pages=10; {‘anon’: ‘false’} |
| Kavex/GameDev-Resources | dead_link_rate | 0.038461538461538464 | ok | 30; first 30/356 sorted URLs; dead=1; reachable=25; unknown=4; redirected=18; denominator=26 |
| Kavex/GameDev-Resources | duplicate_links | 0 | ok | 356; pinned README lexical inventory |
| Kavex/GameDev-Resources | last_commit_age_days | 152.23862420805554 | ok | 1; default branch latest committer date |
| Kavex/GameDev-Resources | open_issues | 0 | ok | 0; /issues; max_pages=10; {‘state’: ‘open’} |
| Kavex/GameDev-Resources | stars | 6907 | ok | 1; repository metadata snapshot |
| Kavex/GameDev-Resources | unique_links | 356 | ok | 356; pinned README lexical inventory |
| killop/anything_about_game | archived | False | ok | 1; repository metadata snapshot |
| killop/anything_about_game | bot_contributors | 0 | ok | 0; API Bot or login ends [bot]; anonymous excluded |
| killop/anything_about_game | category_count | 377 | ok | 5695; pinned README lexical inventory |
| killop/anything_about_game | commits_12_months | 88 | ok | 88; /commits; max_pages=10; {‘since’: ‘2025-09-10T01:04:49.586200+00:00’, ‘until’: ‘2026-09-10T01:04:49.586200+00:00’, ‘sha’: ‘d23465d602cedbc2329f1546a8dd5118c1ef570e’} |
| killop/anything_about_game | contributors | 15 | ok | 15; /contributors; max_pages=10; {‘anon’: ‘false’} |
| killop/anything_about_game | dead_link_rate | 0.08695652173913043 | ok | 30; first 30/5604 sorted URLs; dead=2; reachable=21; unknown=7; redirected=17; denominator=23 |
| killop/anything_about_game | duplicate_links | 91 | ok | 5695; pinned README lexical inventory |
| killop/anything_about_game | last_commit_age_days | 9.893189655092593 | ok | 1; default branch latest committer date |
| killop/anything_about_game | open_issues | 0 | ok | 0; /issues; max_pages=10; {‘state’: ‘open’} |
| killop/anything_about_game | stars | 4088 | ok | 1; repository metadata snapshot |
| killop/anything_about_game | unique_links | 5604 | ok | 5695; pinned README lexical inventory |
ellisonleao/magictools: 2026-09-10T01:05:40.277219+00:00; README commit c5e505a812caad8372e28350c47dde61706155b4.
Kavex/GameDev-Resources: 2026-09-10T01:04:07.131576+00:00; README commit f7c89aae1128fe1ab5f5acaec4c1ab76ee87c7c3.
killop/anything_about_game: 2026-09-10T01:04:49.586200+00:00; README commit d23465d602cedbc2329f1546a8dd5118c1ef570e.
GitHub REST public unauthenticated GET; default-branch commits over previous 12 calendar months (all authors, bots included); open issues exclude PRs; contributors exclude API Bot/[bot] accounts, anonymous omitted; GitHub contributor data is cached and only the first 500 author email addresses are linked to users. Counts describe returned API accounts, not all human contributors. README only: ATX level 2-6 headings outside fenced code; HTTP(S) URLs, fragments removed, exact normalized duplicates. Link sample is first N sorted unique URLs; 404/410 dead, 2xx reachable; redirects followed at most 5 hops; other results unknown. Dead-link rate denominator includes only conclusive sampled URLs. No usability, resource quality, full-tree, or all-branch test.
Best-for-beginners: deferred; no beginner task or usability trial was run.
Best-maintained: deferred as an overall recommendation; commit age/activity and open issue counts do not measure response time or resolution quality.
Most-comprehensive by README unique-URL count only: killop/anything_about_game (5604 URLs), among these 3 selected repositories. URLs include navigation/badges; this does not establish useful-resource coverage or quality, and is not a whole-repository comparison.
PlayAgit’s dated observation for ellisonleao/magictools; raw evidence SHA-256: 1bea535c3e33517c29180543066898a7626ecc44f53e66850708f658a6a721be.
PlayAgit’s dated observation for Kavex/GameDev-Resources; raw evidence SHA-256: 8ba5d4b98209494dc372fa271197dda6ce3f6f3e32981387098e882eae8316fc.
PlayAgit’s dated observation for killop/anything_about_game; raw evidence SHA-256: cd11f0ab847b18a20af3ac15d803a311d81669ccec3e52b06f3e77e3825d81c4.
