How prinnboontanan/metaaves works
MetaAves is a browser-based bird guessing game: players submit bird names, receive progressively revealed taxonomy clues, and see a post-game study card. Its broader dataset includes ranked taxonomy and separate clade memberships. The main game logic and Wikipedia/Wikidata enrichment are in script.js; exact wiring to page elements and data files is partly inferred from the tree and excerpts, so uncertain calls are omitted.
Main entry points: script.js Game logic · index.html Game page · birds.generated.json Bird records · taxonomy.generated.json Ranked taxonomy
Components 14
Guessing game
- Game logic
script.js
Taxonomy data
- Bird records
data/birds.generated.json - Ranked taxonomy
data/taxonomy.generated.json - Clade membership
data/clade_membership.generated.json - Clade definitions
data/clades.json - Taxonomy overrides
data/taxonomy_overrides.json - Taxon details
data/taxon_info.json - Bird schema
data/bird.schema.json
Study enrichment
- Wikipedia API
- Wikidata API
Browser interface
- Game page
index.html - Game styling
style.css - Browser
Other components
- Player
Connections 13
- Player → Game page: plays
- Game page → Game logic: runs
- Game logic → Bird records: loads birds
- Game logic → Ranked taxonomy: reads ancestry
- Game logic → Clade membership: reads clades
- Game logic → Clade definitions: reads definitions
- Game logic → Taxonomy overrides: reads overrides
- Game logic → Taxon details: reads details
- Game logic → Wikipedia API: fetches pages
- Game logic → Wikidata API: fetches taxonomy
- Game logic → Browser: updates display
- Game page → Game styling: uses styles
- Browser → Player: shows clues