<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://gamedisco.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tom+Voros</id>
	<title>Game Discovery Project - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://gamedisco.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tom+Voros"/>
	<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php/Special:Contributions/Tom_Voros"/>
	<updated>2026-11-02T02:47:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=49</id>
		<title>Game Metadata Contents</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=49"/>
		<updated>2025-08-19T03:37:02Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
The [[Game Metadata]] file should contain the essential details about a game. For example: title, developer, publisher, description, genre, URL(s) to buy or download, etc. We should include information that would be useful to a potential player when browsing games to check out. We can look at existing platforms like Steam and itch.io for inspiration.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll need to decide exactly which details we want to include and how they should be represented in JSON.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
Some details will be relatively straightforward to represent (e.g. title is a string property) but others will require more discussion (e.g. is genre a string property? an array of strings? an id/enum of some kind? does it need its own property or should be it be lumped into a more generic property like &amp;quot;tags&amp;quot; the way Steam handles it?).&lt;br /&gt;
&lt;br /&gt;
Even a simple detail like game title may not be as straightforward as it first appears. Should the metadata include localized titles when available? If so, how does that change the JSON format?&lt;br /&gt;
&lt;br /&gt;
=== Localization ===&lt;br /&gt;
&lt;br /&gt;
The metadata schema should provide a way to include localized properties. You should also be able to specify what language the base properties are in. We shouldn&#039;t assume the base language will always be English.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;洞窟物語&amp;quot;,&lt;br /&gt;
    &amp;quot;language&amp;quot;: &amp;quot;jp&amp;quot;,&lt;br /&gt;
    &amp;quot;localization&amp;quot;: {&lt;br /&gt;
        &amp;quot;en&amp;quot;: {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Cave Story&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schema Identifier ===&lt;br /&gt;
If we use a common file format like JSON it might be useful in some cases if the file includes something to identify it as a &amp;quot;Game Metadata&amp;quot; file specifically. We could include something like this in the metadata:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;schema&amp;quot;: &amp;quot;game-metadata&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Should we formalize the schema even further with [https://json-schema.org JSON Schema] or is that overkill?&lt;br /&gt;
&lt;br /&gt;
=== Schema Version ===&lt;br /&gt;
The JSON schema for Game Metadata could evolve over time and we may want to be able to identify which version of the schema was used for a particular file. We could also include the schema version in the metadata, like so:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;schema-version&amp;quot;: &amp;quot;0.1&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Metadata Contents&lt;br /&gt;
|-&lt;br /&gt;
! Item !! JSON Name !! Type !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Title || &amp;quot;title&amp;quot; || String ||&lt;br /&gt;
|-&lt;br /&gt;
| Description || &amp;quot;description&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Developer || &amp;quot;developer&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Publisher || &amp;quot;publisher&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Links || &amp;quot;links&amp;quot; || String Array || URLs to personal websites or store pages&lt;br /&gt;
|-&lt;br /&gt;
| Genre || &amp;quot;genre&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Tags || &amp;quot;tags&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Cover Art || &amp;quot;coverArt&amp;quot; || String || URL to an image&lt;br /&gt;
|-&lt;br /&gt;
| Screenshots || &amp;quot;screenshots&amp;quot; || String Array || URLs to images&lt;br /&gt;
|-&lt;br /&gt;
| Trailers || &amp;quot;trailers&amp;quot; || String Array || URLs to videos&lt;br /&gt;
|-&lt;br /&gt;
|Platforms&lt;br /&gt;
|&amp;quot;platforms&amp;quot;&lt;br /&gt;
|String Array&lt;br /&gt;
|E.g. &amp;quot;windows&amp;quot;, &amp;quot;mac&amp;quot;, &amp;quot;linux&amp;quot;, &amp;quot;android&amp;quot;, &amp;quot;ps5&amp;quot;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| News Feed || &amp;quot;newsFeed&amp;quot; || String || URL for an RSS feed for news/updates about the game&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
&lt;br /&gt;
==== Cover Art / Screenshots / Trailers ====&lt;br /&gt;
&lt;br /&gt;
Should we attempt to set any guidelines for these assets or is it anything goes?&lt;br /&gt;
&lt;br /&gt;
==== News Feed ====&lt;br /&gt;
&lt;br /&gt;
By providing an RSS feed for news and updates, applications that surface this data could present a more up-to-date view of the game and provide an experience that is closer to something like Steam.&lt;br /&gt;
&lt;br /&gt;
=== Possible Inclusions ===&lt;br /&gt;
&lt;br /&gt;
==== Price ====&lt;br /&gt;
&lt;br /&gt;
Game price is an important detail when considering games to buy. However, there are some challenges with including price in the metadata:&lt;br /&gt;
&lt;br /&gt;
* Multiple currencies (which ones to include?)&lt;br /&gt;
* Price differences between platforms (for games that are available in multiple places)&lt;br /&gt;
* Temporary discounts&lt;br /&gt;
* Multiple SKUs (e.g. standard edition vs special edition)&lt;br /&gt;
&lt;br /&gt;
Maybe we can specify a means of including the price anyway, but try to make sure there&#039;s a disclaimer of some kind in applications that surface this data?&lt;br /&gt;
&lt;br /&gt;
==== Age Rating ====&lt;br /&gt;
&lt;br /&gt;
Need to investigate best practices around game ratings. Many small indie games won&#039;t have ratings data though. In that case, should we include a way to specify a custom rating?&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;schema&amp;quot;: &amp;quot;game-metadata&amp;quot;,&lt;br /&gt;
    &amp;quot;schema-version&amp;quot;: &amp;quot;0.1&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;Hollow Knight&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Forge your own path in Hollow Knight! An epic action adventure through a vast ruined kingdom of insects and heroes. Explore twisting caverns, battle tainted creatures and befriend bizarre bugs, all in a classic, hand-drawn 2D style.&amp;quot;,&lt;br /&gt;
    &amp;quot;developer&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
    &amp;quot;publisher&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
    &amp;quot;links&amp;quot;: [&lt;br /&gt;
        &amp;quot;https://www.hollowknight.com/&amp;quot;,&lt;br /&gt;
        &amp;quot;https://store.steampowered.com/app/367520/Hollow_Knight/&amp;quot;,&lt;br /&gt;
        &amp;quot;https://www.gog.com/en/game/hollow_knight&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;genre&amp;quot;: [&lt;br /&gt;
        &amp;quot;Metroidvania&amp;quot;,&lt;br /&gt;
        &amp;quot;Platformer&amp;quot;,&lt;br /&gt;
        &amp;quot;Singleplayer&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;tags&amp;quot;: [&lt;br /&gt;
        &amp;quot;2D&amp;quot;,&lt;br /&gt;
        &amp;quot;Indie&amp;quot;,&lt;br /&gt;
        &amp;quot;Exploration&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=48</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=48"/>
		<updated>2025-08-18T21:12:57Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Metadata Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential applications (websites, indexes, catalogs, databases, search engines, game launchers, etc.).&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of web crawlers) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
&lt;br /&gt;
=== JSON5 ===&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
=== File Encoding ===&lt;br /&gt;
The metadata file should be encoded as UTF-8.&lt;br /&gt;
&lt;br /&gt;
=== What about RSS? ===&lt;br /&gt;
In some ways, the game metadata schema we&#039;re defining resembles parts of [https://www.rssboard.org/rss-specification RSS]. Should we explore the possibility of extending RSS instead of creating a new schema?&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
=== One Game or Many? ===&lt;br /&gt;
Should a game metadata file always represent a single game or should it be possible to include metadata for multiple games in a single file?&lt;br /&gt;
&lt;br /&gt;
== Developer Signature ==&lt;br /&gt;
We may want to include a means of signing a metadata file with a [[wikipedia:Digital_signature|digital signature]] so users can validate that the data was authored by the original developer.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included with Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web crawler that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to a malicious website, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;br /&gt;
&lt;br /&gt;
Including a developer signature (see above) would help protect against this.&lt;br /&gt;
&lt;br /&gt;
==== The Game Metadata file could be taken down ====&lt;br /&gt;
The original metadata file could be taken down for a number of reasons:&lt;br /&gt;
&lt;br /&gt;
* The developer wants to delist their own game&lt;br /&gt;
** We&#039;ll probably need a delisting process on the application side, or a special flag within the metadata to indicate a delisting request.&lt;br /&gt;
* The developer moves their metadata file to a new location&lt;br /&gt;
* The host deletes the metadata file&lt;br /&gt;
&lt;br /&gt;
In general, we&#039;ll want to implement a reliable means of determining the developer&#039;s intent and react appropriately.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=47</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=47"/>
		<updated>2025-08-18T20:22:24Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Bad actors could publish metadata files for other people&amp;#039;s games */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential applications (websites, indexes, catalogs, databases, search engines, game launchers, etc.).&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of web crawlers) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
&lt;br /&gt;
=== JSON5 ===&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
=== What about RSS? ===&lt;br /&gt;
In some ways, the game metadata schema we&#039;re defining resembles parts of [https://www.rssboard.org/rss-specification RSS]. Should we explore the possibility of extending RSS instead of creating a new schema?&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
=== One Game or Many? ===&lt;br /&gt;
Should a game metadata file always represent a single game or should it be possible to include metadata for multiple games in a single file?&lt;br /&gt;
&lt;br /&gt;
== Developer Signature ==&lt;br /&gt;
We may want to include a means of signing a metadata file with a [[wikipedia:Digital_signature|digital signature]] so users can validate that the data was authored by the original developer.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included with Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web crawler that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to a malicious website, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;br /&gt;
&lt;br /&gt;
Including a developer signature (see above) would help protect against this.&lt;br /&gt;
&lt;br /&gt;
==== The Game Metadata file could be taken down ====&lt;br /&gt;
The original metadata file could be taken down for a number of reasons:&lt;br /&gt;
&lt;br /&gt;
* The developer wants to delist their own game&lt;br /&gt;
** We&#039;ll probably need a delisting process on the application side, or a special flag within the metadata to indicate a delisting request.&lt;br /&gt;
* The developer moves their metadata file to a new location&lt;br /&gt;
* The host deletes the metadata file&lt;br /&gt;
&lt;br /&gt;
In general, we&#039;ll want to implement a reliable means of determining the developer&#039;s intent and react appropriately.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=46</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=46"/>
		<updated>2025-08-18T20:10:25Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential applications (websites, indexes, catalogs, databases, search engines, game launchers, etc.).&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of web crawlers) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
&lt;br /&gt;
=== JSON5 ===&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
=== What about RSS? ===&lt;br /&gt;
In some ways, the game metadata schema we&#039;re defining resembles parts of [https://www.rssboard.org/rss-specification RSS]. Should we explore the possibility of extending RSS instead of creating a new schema?&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
=== One Game or Many? ===&lt;br /&gt;
Should a game metadata file always represent a single game or should it be possible to include metadata for multiple games in a single file?&lt;br /&gt;
&lt;br /&gt;
== Developer Signature ==&lt;br /&gt;
We may want to include a means of signing a metadata file with a [[wikipedia:Digital_signature|digital signature]] so users can validate that the data was authored by the original developer.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included with Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web crawler that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to malicious websites, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;br /&gt;
&lt;br /&gt;
Including a developer signature (see above) would help protect against this.&lt;br /&gt;
&lt;br /&gt;
==== The Game Metadata file could be taken down ====&lt;br /&gt;
The original metadata file could be taken down for a number of reasons:&lt;br /&gt;
&lt;br /&gt;
* The developer wants to delist their own game&lt;br /&gt;
** We&#039;ll probably need a delisting process on the application side, or a special flag within the metadata to indicate a delisting request.&lt;br /&gt;
* The developer moves their metadata file to a new location&lt;br /&gt;
* The host deletes the metadata file&lt;br /&gt;
&lt;br /&gt;
In general, we&#039;ll want to implement a reliable means of determining the developer&#039;s intent and react appropriately.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=45</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=45"/>
		<updated>2025-08-18T19:54:38Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Who made this? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Jimmy T.png|250px|right]]&lt;br /&gt;
&lt;br /&gt;
The Game Discovery Project is an open, collaborative project aiming to assist game developers improve the discoverability of their games with a reduced dependency on existing major platforms.&lt;br /&gt;
&lt;br /&gt;
This project could include various initiatives but is initially focused on a very simple idea: a standardized game metadata format.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Project Status&lt;br /&gt;
|-&lt;br /&gt;
|Just getting started and looking for contributors! See contact info at the bottom. Nothing on this wiki is ready for real world use just yet.&lt;br /&gt;
|}&lt;br /&gt;
[[File:Game Metadata Overview.png|thumb|Rough diagram of the big picture idea]]&lt;br /&gt;
&lt;br /&gt;
== Game Metadata ==&lt;br /&gt;
&lt;br /&gt;
{{:Game Metadata}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata]] page for further details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
==== Who made this? ====&lt;br /&gt;
The project was started by [https://bsky.app/profile/tom.voros.ca Tom Voros], an indie game developer. Hoping to get some others in here! This should be a community project.&lt;br /&gt;
&lt;br /&gt;
==== Why? ====&lt;br /&gt;
The idea for a more open approach to game discovery was motivated by the [https://www.theverge.com/games/715299/itchio-games-delisting-payment-processor-paypal delisting of numerous games on Steam and itch.io] under pressure from payment processors in July 2025.&lt;br /&gt;
&lt;br /&gt;
I saw some developers push for a more direct distribution model, selling games from their personal websites, and using the payment methods of their choice. The major downside of this approach is that you lose the discoverability of having your game on established platforms. I wanted to think of alternative, more distributed, and more resilient methods to provide discoverability.&lt;br /&gt;
&lt;br /&gt;
==== Can I join the project? ====&lt;br /&gt;
Yes! I believe this can only work as a collaborative project. Please reach out on [https://bsky.app/profile/tom.voros.ca Bluesky] or [https://mastodon.world/@apparition Mastodon].&lt;br /&gt;
&lt;br /&gt;
==== Can I provide feedback or suggestions? ====&lt;br /&gt;
Of course! I consider everything about this project open to change (at least at this early stage).&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=44</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=44"/>
		<updated>2025-08-18T19:52:47Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Jimmy T.png|250px|right]]&lt;br /&gt;
&lt;br /&gt;
The Game Discovery Project is an open, collaborative project aiming to assist game developers improve the discoverability of their games with a reduced dependency on existing major platforms.&lt;br /&gt;
&lt;br /&gt;
This project could include various initiatives but is initially focused on a very simple idea: a standardized game metadata format.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Project Status&lt;br /&gt;
|-&lt;br /&gt;
|Just getting started and looking for contributors! See contact info at the bottom. Nothing on this wiki is ready for real world use just yet.&lt;br /&gt;
|}&lt;br /&gt;
[[File:Game Metadata Overview.png|thumb|Rough diagram of the big picture idea]]&lt;br /&gt;
&lt;br /&gt;
== Game Metadata ==&lt;br /&gt;
&lt;br /&gt;
{{:Game Metadata}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata]] page for further details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
==== Who made this? ====&lt;br /&gt;
The project was started by [https://bsky.app/profile/tom.voros.ca Tom Voros], an indie game developer.&lt;br /&gt;
&lt;br /&gt;
==== Why? ====&lt;br /&gt;
The idea for a more open approach to game discovery was motivated by the [https://www.theverge.com/games/715299/itchio-games-delisting-payment-processor-paypal delisting of numerous games on Steam and itch.io] under pressure from payment processors in July 2025.&lt;br /&gt;
&lt;br /&gt;
I saw some developers push for a more direct distribution model, selling games from their personal websites, and using the payment methods of their choice. The major downside of this approach is that you lose the discoverability of having your game on established platforms. I wanted to think of alternative, more distributed, and more resilient methods to provide discoverability.&lt;br /&gt;
&lt;br /&gt;
==== Can I join the project? ====&lt;br /&gt;
Yes! I believe this can only work as a collaborative project. Please reach out on [https://bsky.app/profile/tom.voros.ca Bluesky] or [https://mastodon.world/@apparition Mastodon].&lt;br /&gt;
&lt;br /&gt;
==== Can I provide feedback or suggestions? ====&lt;br /&gt;
Of course! I consider everything about this project open to change (at least at this early stage).&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=43</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=43"/>
		<updated>2025-08-18T19:28:13Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Why? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Jimmy T.png|250px|right]]&lt;br /&gt;
&lt;br /&gt;
The Game Discovery Project is an open, collaborative project aiming to assist game developers improve the discoverability of their games with a reduced dependency on existing major platforms.&lt;br /&gt;
&lt;br /&gt;
This project could include various initiatives but is initially focused on a very simple idea: a standardized game metadata format.&lt;br /&gt;
[[File:Game Metadata Overview.png|thumb|Rough diagram of the big picture idea]]&lt;br /&gt;
&lt;br /&gt;
== Game Metadata ==&lt;br /&gt;
&lt;br /&gt;
{{:Game Metadata}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata]] page for further details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
==== Who made this? ====&lt;br /&gt;
The project was started by [https://bsky.app/profile/tom.voros.ca Tom Voros], an indie game developer.&lt;br /&gt;
&lt;br /&gt;
==== Why? ====&lt;br /&gt;
The idea for a more open approach to game discovery was motivated by the [https://www.theverge.com/games/715299/itchio-games-delisting-payment-processor-paypal delisting of numerous games on Steam and itch.io] under pressure from payment processors in July 2025.&lt;br /&gt;
&lt;br /&gt;
I saw some developers push for a more direct distribution model, selling games from their personal websites, and using the payment methods of their choice. The major downside of this approach is that you lose the discoverability of having your game on established platforms. I wanted to think of alternative, more distributed, and more resilient methods to provide discoverability.&lt;br /&gt;
&lt;br /&gt;
==== Can I join the project? ====&lt;br /&gt;
Yes! I believe this can only work as a collaborative project. Please reach out on [https://bsky.app/profile/tom.voros.ca Bluesky] or [https://mastodon.world/@apparition Mastodon].&lt;br /&gt;
&lt;br /&gt;
==== Can I provide feedback or suggestions? ====&lt;br /&gt;
Of course! I consider everything about this project open to change (at least at this early stage).&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=42</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=42"/>
		<updated>2025-08-18T19:16:02Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Why? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Jimmy T.png|250px|right]]&lt;br /&gt;
&lt;br /&gt;
The Game Discovery Project is an open, collaborative project aiming to assist game developers improve the discoverability of their games with a reduced dependency on existing major platforms.&lt;br /&gt;
&lt;br /&gt;
This project could include various initiatives but is initially focused on a very simple idea: a standardized game metadata format.&lt;br /&gt;
[[File:Game Metadata Overview.png|thumb|Rough diagram of the big picture idea]]&lt;br /&gt;
&lt;br /&gt;
== Game Metadata ==&lt;br /&gt;
&lt;br /&gt;
{{:Game Metadata}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata]] page for further details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
==== Who made this? ====&lt;br /&gt;
The project was started by [https://bsky.app/profile/tom.voros.ca Tom Voros], an indie game developer.&lt;br /&gt;
&lt;br /&gt;
==== Why? ====&lt;br /&gt;
The idea for a more open approach to game discovery was motivated by the [https://www.theverge.com/games/715299/itchio-games-delisting-payment-processor-paypal delisting of numerous games on Steam and itch.io] under pressure from payment processors in July 2025.&lt;br /&gt;
&lt;br /&gt;
I saw some developers push for a more direct distribution model, selling games from their personal websites, and using the payment methods of their choice. The major downside of this approach is that you lose the discoverability of having your game on the major platforms. I wanted to think of alternative, more distributed, and more resilient methods to provide discoverability.&lt;br /&gt;
&lt;br /&gt;
==== Can I join the project? ====&lt;br /&gt;
Yes! I believe this can only work as a collaborative project. Please reach out on [https://bsky.app/profile/tom.voros.ca Bluesky] or [https://mastodon.world/@apparition Mastodon].&lt;br /&gt;
&lt;br /&gt;
==== Can I provide feedback or suggestions? ====&lt;br /&gt;
Of course! I consider everything about this project open to change (at least at this early stage).&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=41</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=41"/>
		<updated>2025-08-18T19:08:34Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Jimmy T.png|250px|right]]&lt;br /&gt;
&lt;br /&gt;
The Game Discovery Project is an open, collaborative project aiming to assist game developers improve the discoverability of their games with a reduced dependency on existing major platforms.&lt;br /&gt;
&lt;br /&gt;
This project could include various initiatives but is initially focused on a very simple idea: a standardized game metadata format.&lt;br /&gt;
[[File:Game Metadata Overview.png|thumb|Rough diagram of the big picture idea]]&lt;br /&gt;
&lt;br /&gt;
== Game Metadata ==&lt;br /&gt;
&lt;br /&gt;
{{:Game Metadata}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata]] page for further details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
==== Who made this? ====&lt;br /&gt;
The project was started by [https://bsky.app/profile/tom.voros.ca Tom Voros], an indie game developer.&lt;br /&gt;
&lt;br /&gt;
==== Why? ====&lt;br /&gt;
The idea for a more open approach to game discovery was motivated by the [https://www.theverge.com/games/715299/itchio-games-delisting-payment-processor-paypal delisting of numerous games on Steam and itch.io] by payment processors in July 2025.&lt;br /&gt;
&lt;br /&gt;
I saw some developers push for a more direct distribution model, selling games from their personal websites, and using the payment methods of their choice. The major downside of this approach is that you lose the discoverability of having your game on the major platforms. I wanted to think of alternative, more distributed, and more resilient methods to provide discoverability.&lt;br /&gt;
&lt;br /&gt;
==== Can I join the project? ====&lt;br /&gt;
Yes! I believe this can only work as a collaborative project. Please reach out on [https://bsky.app/profile/tom.voros.ca Bluesky] or [https://mastodon.world/@apparition Mastodon].&lt;br /&gt;
&lt;br /&gt;
==== Can I provide feedback or suggestions? ====&lt;br /&gt;
Of course! I consider everything about this project open to change (at least at this early stage).&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=File:Game_Metadata_Overview.png&amp;diff=40</id>
		<title>File:Game Metadata Overview.png</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=File:Game_Metadata_Overview.png&amp;diff=40"/>
		<updated>2025-08-18T19:07:43Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Game Metadata Overview&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=39</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=39"/>
		<updated>2025-08-18T17:26:47Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* One Game or Many? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential applications (websites/services/tools/clients).&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of web crawlers) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
&lt;br /&gt;
=== JSON5 ===&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
=== What about RSS? ===&lt;br /&gt;
In some ways, the game metadata schema we&#039;re defining resembles parts of [https://www.rssboard.org/rss-specification RSS]. Should we explore the possibility of extending RSS instead of creating a new schema?&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
=== One Game or Many? ===&lt;br /&gt;
Should a game metadata file always represent a single game or should it be possible to include metadata for multiple games in a single file?&lt;br /&gt;
&lt;br /&gt;
== Developer Signature ==&lt;br /&gt;
We may want to include a means of signing a metadata file with a [[wikipedia:Digital_signature|digital signature]] so users can validate that the data was authored by the original developer.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included with Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web crawler that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to malicious websites, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;br /&gt;
&lt;br /&gt;
Including a developer signature (see above) would help protect against this.&lt;br /&gt;
&lt;br /&gt;
==== The Game Metadata file could be taken down ====&lt;br /&gt;
The original metadata file could be taken down for a number of reasons:&lt;br /&gt;
&lt;br /&gt;
* The developer wants to delist their own game&lt;br /&gt;
** We&#039;ll probably need a delisting process on the application side, or a special flag within the metadata to indicate a delisting request.&lt;br /&gt;
* The developer moves their metadata file to a new location&lt;br /&gt;
* The host deletes the metadata file&lt;br /&gt;
&lt;br /&gt;
In general, we&#039;ll want to implement a reliable means of determining the developer&#039;s intent and react appropriately.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=38</id>
		<title>Game Metadata Contents</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=38"/>
		<updated>2025-08-18T17:25:54Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
The [[Game Metadata]] file should contain the essential details about a game. For example: title, developer, publisher, description, genre, URL(s) to buy or download, etc. We should include information that would be useful to a potential player when browsing games to check out. We can look at existing platforms like Steam and itch.io for inspiration.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll need to decide exactly which details we want to include and how they should be represented in JSON.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
Some details will be relatively straightforward to represent (e.g. title is a string property) but others will require more discussion (e.g. is genre a string property? an array of strings? an id/enum of some kind? does it need its own property or should be it be lumped into a more generic property like &amp;quot;tags&amp;quot; the way Steam handles it?).&lt;br /&gt;
&lt;br /&gt;
Even a simple detail like game title may not be as straightforward as it first appears. Should the metadata include localized titles when available? If so, how does that change the JSON format?&lt;br /&gt;
&lt;br /&gt;
=== Localization ===&lt;br /&gt;
&lt;br /&gt;
The metadata schema should provide a way to include localized properties. You should also be able to specify what language the base properties are in. We shouldn&#039;t assume the base language will always be English.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;洞窟物語&amp;quot;,&lt;br /&gt;
    &amp;quot;language&amp;quot;: &amp;quot;jp&amp;quot;,&lt;br /&gt;
    &amp;quot;localization&amp;quot;: {&lt;br /&gt;
        &amp;quot;en&amp;quot;: {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Cave Story&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schema Identifier ===&lt;br /&gt;
If we use a common file format like JSON it might be useful in some cases if the file includes something to identify it as a &amp;quot;Game Metadata&amp;quot; file specifically. We could include something like this in the metadata:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;schema&amp;quot;: &amp;quot;game-metadata&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Should we formalize the schema even further with [https://json-schema.org JSON Schema] or is that overkill?&lt;br /&gt;
&lt;br /&gt;
=== Schema Version ===&lt;br /&gt;
The JSON schema for Game Metadata could evolve over time and we may want to be able to identify which version of the schema was used for a particular file. We could also include the schema version in the metadata, like so:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;schema-version&amp;quot;: &amp;quot;0.1&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Metadata Contents&lt;br /&gt;
|-&lt;br /&gt;
! Item !! JSON Name !! Type !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Title || &amp;quot;title&amp;quot; || String ||&lt;br /&gt;
|-&lt;br /&gt;
| Description || &amp;quot;description&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Developer || &amp;quot;developer&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Publisher || &amp;quot;publisher&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Links || &amp;quot;links&amp;quot; || String Array || URLs to personal websites or store pages&lt;br /&gt;
|-&lt;br /&gt;
| Genre || &amp;quot;genre&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Tags || &amp;quot;tags&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Cover Art || &amp;quot;coverArt&amp;quot; || String || URL to an image&lt;br /&gt;
|-&lt;br /&gt;
| Screenshots || &amp;quot;screenshots&amp;quot; || String Array || URLs to images&lt;br /&gt;
|-&lt;br /&gt;
| Trailers || &amp;quot;trailers&amp;quot; || String Array || URLs to videos&lt;br /&gt;
|-&lt;br /&gt;
| News Feed || &amp;quot;newsFeed&amp;quot; || String || URL for an RSS feed for news/updates about the game&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
&lt;br /&gt;
==== Cover Art / Screenshots / Trailers ====&lt;br /&gt;
&lt;br /&gt;
Should we attempt to set any guidelines for these assets or is it anything goes?&lt;br /&gt;
&lt;br /&gt;
==== News Feed ====&lt;br /&gt;
&lt;br /&gt;
By providing an RSS feed for news and updates, applications that surface this data could present a more up-to-date view of the game and provide an experience that is closer to something like Steam.&lt;br /&gt;
&lt;br /&gt;
=== Possible Inclusions ===&lt;br /&gt;
&lt;br /&gt;
==== Price ====&lt;br /&gt;
&lt;br /&gt;
Game price is an important detail when considering games to buy. However, there are some challenges with including price in the metadata:&lt;br /&gt;
&lt;br /&gt;
* Multiple currencies (which ones to include?)&lt;br /&gt;
* Price differences between platforms (for games that are available in multiple places)&lt;br /&gt;
* Temporary discounts&lt;br /&gt;
* Multiple SKUs (e.g. standard edition vs special edition)&lt;br /&gt;
&lt;br /&gt;
Maybe we can specify a means of including the price anyway, but try to make sure there&#039;s a disclaimer of some kind in applications that surface this data?&lt;br /&gt;
&lt;br /&gt;
==== Age Rating ====&lt;br /&gt;
&lt;br /&gt;
Need to investigate best practices around game ratings. Many small indie games won&#039;t have ratings data though. In that case, should we include a way to specify a custom rating?&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;schema&amp;quot;: &amp;quot;game-metadata&amp;quot;,&lt;br /&gt;
    &amp;quot;schema-version&amp;quot;: &amp;quot;0.1&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;Hollow Knight&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Forge your own path in Hollow Knight! An epic action adventure through a vast ruined kingdom of insects and heroes. Explore twisting caverns, battle tainted creatures and befriend bizarre bugs, all in a classic, hand-drawn 2D style.&amp;quot;,&lt;br /&gt;
    &amp;quot;developer&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
    &amp;quot;publisher&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
    &amp;quot;links&amp;quot;: [&lt;br /&gt;
        &amp;quot;https://www.hollowknight.com/&amp;quot;,&lt;br /&gt;
        &amp;quot;https://store.steampowered.com/app/367520/Hollow_Knight/&amp;quot;,&lt;br /&gt;
        &amp;quot;https://www.gog.com/en/game/hollow_knight&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;genre&amp;quot;: [&lt;br /&gt;
        &amp;quot;Metroidvania&amp;quot;,&lt;br /&gt;
        &amp;quot;Platformer&amp;quot;,&lt;br /&gt;
        &amp;quot;Singleplayer&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;tags&amp;quot;: [&lt;br /&gt;
        &amp;quot;2D&amp;quot;,&lt;br /&gt;
        &amp;quot;Indie&amp;quot;,&lt;br /&gt;
        &amp;quot;Exploration&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=37</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=37"/>
		<updated>2025-08-18T17:23:51Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential applications (websites/services/tools/clients).&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of web crawlers) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
&lt;br /&gt;
=== JSON5 ===&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
=== What about RSS? ===&lt;br /&gt;
In some ways, the game metadata schema we&#039;re defining resembles parts of [https://www.rssboard.org/rss-specification RSS]. Should we explore the possibility of extending RSS instead of creating a new schema?&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
=== One Game or Many? ===&lt;br /&gt;
Should a game metadata file always represent a single game or should it be possible to include metadata for multiple games a single file?&lt;br /&gt;
&lt;br /&gt;
== Developer Signature ==&lt;br /&gt;
We may want to include a means of signing a metadata file with a [[wikipedia:Digital_signature|digital signature]] so users can validate that the data was authored by the original developer.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included with Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web crawler that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to malicious websites, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;br /&gt;
&lt;br /&gt;
Including a developer signature (see above) would help protect against this.&lt;br /&gt;
&lt;br /&gt;
==== The Game Metadata file could be taken down ====&lt;br /&gt;
The original metadata file could be taken down for a number of reasons:&lt;br /&gt;
&lt;br /&gt;
* The developer wants to delist their own game&lt;br /&gt;
** We&#039;ll probably need a delisting process on the application side, or a special flag within the metadata to indicate a delisting request.&lt;br /&gt;
* The developer moves their metadata file to a new location&lt;br /&gt;
* The host deletes the metadata file&lt;br /&gt;
&lt;br /&gt;
In general, we&#039;ll want to implement a reliable means of determining the developer&#039;s intent and react appropriately.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=36</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=36"/>
		<updated>2025-08-18T17:23:14Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential websites/services/tools/clients.&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of web crawlers) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
&lt;br /&gt;
=== JSON5 ===&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
=== What about RSS? ===&lt;br /&gt;
In some ways, the game metadata schema we&#039;re defining resembles parts of [https://www.rssboard.org/rss-specification RSS]. Should we explore the possibility of extending RSS instead of creating a new schema?&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
=== One Game or Many? ===&lt;br /&gt;
Should a game metadata file always represent a single game or should it be possible to include metadata for multiple games a single file?&lt;br /&gt;
&lt;br /&gt;
== Developer Signature ==&lt;br /&gt;
We may want to include a means of signing a metadata file with a [[wikipedia:Digital_signature|digital signature]] so users can validate that the data was authored by the original developer.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included with Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web crawler that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to malicious websites, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;br /&gt;
&lt;br /&gt;
Including a developer signature (see above) would help protect against this.&lt;br /&gt;
&lt;br /&gt;
==== The Game Metadata file could be taken down ====&lt;br /&gt;
The original metadata file could be taken down for a number of reasons:&lt;br /&gt;
&lt;br /&gt;
* The developer wants to delist their own game&lt;br /&gt;
** We&#039;ll probably need a delisting process on the application side, or a special flag within the metadata to indicate a delisting request.&lt;br /&gt;
* The developer moves their metadata file to a new location&lt;br /&gt;
* The host deletes the metadata file&lt;br /&gt;
&lt;br /&gt;
In general, we&#039;ll want to implement a reliable means of determining the developer&#039;s intent and react appropriately.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=35</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=35"/>
		<updated>2025-08-18T16:40:02Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Metadata Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential websites/services/tools/clients.&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of scraping tools) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
&lt;br /&gt;
=== JSON5 ===&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
=== What about RSS? ===&lt;br /&gt;
In some ways, the game metadata schema we&#039;re defining resembles parts of [https://www.rssboard.org/rss-specification RSS]. Should we explore the possibility of extending RSS instead of creating a new schema?&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
=== One Game or Many? ===&lt;br /&gt;
Should a game metadata file always represent a single game or should it be possible to include metadata for multiple games a single file?&lt;br /&gt;
&lt;br /&gt;
== Developer Signature ==&lt;br /&gt;
We may want to include a means of signing a metadata file with a [[wikipedia:Digital_signature|digital signature]] so users can validate that the data was authored by the original developer.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included with Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web crawler that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to malicious websites, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;br /&gt;
&lt;br /&gt;
Including a developer signature (see above) would help protect against this.&lt;br /&gt;
&lt;br /&gt;
==== The Game Metadata file could be taken down ====&lt;br /&gt;
The original metadata file could be taken down for a number of reasons:&lt;br /&gt;
&lt;br /&gt;
* The developer wants to delist their own game&lt;br /&gt;
** We&#039;ll probably need a delisting process on the application side, or a special flag within the metadata to indicate a delisting request.&lt;br /&gt;
* The developer moves their metadata file to a new location&lt;br /&gt;
* The host deletes the metadata file&lt;br /&gt;
&lt;br /&gt;
In general, we&#039;ll want to implement a reliable means of determining the developer&#039;s intent and react appropriately.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=34</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=34"/>
		<updated>2025-08-18T16:37:02Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Metadata Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential websites/services/tools/clients.&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of scraping tools) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
&lt;br /&gt;
=== JSON5 ===&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
=== What about RSS? ===&lt;br /&gt;
In some ways, the game metadata schema we&#039;re defining resembles parts of [https://www.rssboard.org/rss-specification RSS]. Should we explore the possibility of extending RSS instead of creating a new schema?&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
== Developer Signature ==&lt;br /&gt;
We may want to include a means of signing a metadata file with a [[wikipedia:Digital_signature|digital signature]] so users can validate that the data was authored by the original developer.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included with Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web crawler that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to malicious websites, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;br /&gt;
&lt;br /&gt;
Including a developer signature (see above) would help protect against this.&lt;br /&gt;
&lt;br /&gt;
==== The Game Metadata file could be taken down ====&lt;br /&gt;
The original metadata file could be taken down for a number of reasons:&lt;br /&gt;
&lt;br /&gt;
* The developer wants to delist their own game&lt;br /&gt;
** We&#039;ll probably need a delisting process on the application side, or a special flag within the metadata to indicate a delisting request.&lt;br /&gt;
* The developer moves their metadata file to a new location&lt;br /&gt;
* The host deletes the metadata file&lt;br /&gt;
&lt;br /&gt;
In general, we&#039;ll want to implement a reliable means of determining the developer&#039;s intent and react appropriately.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=33</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=33"/>
		<updated>2025-08-18T16:18:39Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Bad actors could publish metadata files for other people&amp;#039;s games */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential websites/services/tools/clients.&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of scraping tools) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
=== What about RSS? ===&lt;br /&gt;
In some ways, the game metadata schema we&#039;re defining resembles parts of [https://www.rssboard.org/rss-specification RSS]. Should we explore the possibility of extending RSS instead of creating a new schema?&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
== Developer Signature ==&lt;br /&gt;
We may want to include a means of signing a metadata file with a [[wikipedia:Digital_signature|digital signature]] so users can validate that the data was authored by the original developer.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included with Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web crawler that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to malicious websites, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;br /&gt;
&lt;br /&gt;
Including a developer signature (see above) would help protect against this.&lt;br /&gt;
&lt;br /&gt;
==== The Game Metadata file could be taken down ====&lt;br /&gt;
The original metadata file could be taken down for a number of reasons:&lt;br /&gt;
&lt;br /&gt;
* The developer wants to delist their own game&lt;br /&gt;
** We&#039;ll probably need a delisting process on the application side, or a special flag within the metadata to indicate a delisting request.&lt;br /&gt;
* The developer moves their metadata file to a new location&lt;br /&gt;
* The host deletes the metadata file&lt;br /&gt;
&lt;br /&gt;
In general, we&#039;ll want to implement a reliable means of determining the developer&#039;s intent and react appropriately.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=32</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=32"/>
		<updated>2025-08-18T16:17:43Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential websites/services/tools/clients.&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of scraping tools) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
=== What about RSS? ===&lt;br /&gt;
In some ways, the game metadata schema we&#039;re defining resembles parts of [https://www.rssboard.org/rss-specification RSS]. Should we explore the possibility of extending RSS instead of creating a new schema?&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
== Developer Signature ==&lt;br /&gt;
We may want to include a means of signing a metadata file with a [[wikipedia:Digital_signature|digital signature]] so users can validate that the data was authored by the original developer.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included with Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web crawler that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to malicious websites, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;br /&gt;
&lt;br /&gt;
==== The Game Metadata file could be taken down ====&lt;br /&gt;
The original metadata file could be taken down for a number of reasons:&lt;br /&gt;
&lt;br /&gt;
* The developer wants to delist their own game&lt;br /&gt;
** We&#039;ll probably need a delisting process on the application side, or a special flag within the metadata to indicate a delisting request.&lt;br /&gt;
* The developer moves their metadata file to a new location&lt;br /&gt;
* The host deletes the metadata file&lt;br /&gt;
&lt;br /&gt;
In general, we&#039;ll want to implement a reliable means of determining the developer&#039;s intent and react appropriately.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=31</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=31"/>
		<updated>2025-08-18T16:12:36Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* The Game Metadata file could be taken down */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential websites/services/tools/clients.&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of scraping tools) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
=== What about RSS? ===&lt;br /&gt;
In some ways, the game metadata schema we&#039;re defining resembles parts of [https://www.rssboard.org/rss-specification RSS]. Should we explore the possibility of extending RSS instead of creating a new schema?&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included with Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web crawler that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to malicious websites, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;br /&gt;
&lt;br /&gt;
==== The Game Metadata file could be taken down ====&lt;br /&gt;
The original metadata file could be taken down for a number of reasons:&lt;br /&gt;
&lt;br /&gt;
* The developer wants to delist their own game&lt;br /&gt;
** We&#039;ll probably need a delisting process on the application side, or a special flag within the metadata to indicate a delisting request.&lt;br /&gt;
* The developer moves their metadata file to a new location&lt;br /&gt;
* The host deletes the metadata file&lt;br /&gt;
&lt;br /&gt;
In general, we&#039;ll want to implement a reliable means of determining the developer&#039;s intent and react appropriately.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=30</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=30"/>
		<updated>2025-08-18T16:04:40Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Included in Game */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential websites/services/tools/clients.&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of scraping tools) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
=== What about RSS? ===&lt;br /&gt;
In some ways, the game metadata schema we&#039;re defining resembles parts of [https://www.rssboard.org/rss-specification RSS]. Should we explore the possibility of extending RSS instead of creating a new schema?&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included with Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web crawler that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to malicious websites, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;br /&gt;
&lt;br /&gt;
==== The Game Metadata file could be taken down ====&lt;br /&gt;
The original metadata file could be taken down for different reasons and we may want to differentiate between them.&lt;br /&gt;
&lt;br /&gt;
* The developer wants to delist their own game&lt;br /&gt;
** We&#039;ll probably need a delisting process on the application side, or a special flag within the metadata to indicate a delisting request.&lt;br /&gt;
* The developer has moved their metadata file to a new location&lt;br /&gt;
* The host deleted the metadata file (and/or the entire website)&lt;br /&gt;
&lt;br /&gt;
In general, we&#039;ll want to implement a reliable means of determining the developer&#039;s intent and react appropriately.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=29</id>
		<title>Game Metadata Contents</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=29"/>
		<updated>2025-08-18T16:00:48Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Schema Identifier */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
The [[Game Metadata]] file should contain the essential details about a game. For example: title, developer, publisher, description, genre, URL(s) to buy or download, etc. We should include information that would be useful to a potential player when browsing games to check out, so we can look at existing platforms like Steam and itch.io for inspiration.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll need to decide exactly which details we want to include and how they should be represented in JSON.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
Some details will be relatively straightforward to represent (e.g. title is a string property) but others will require more discussion (e.g. is genre a string property? an array of strings? an id/enum of some kind? does it need its own property or should be it be lumped into a more generic property like &amp;quot;tags&amp;quot; the way Steam handles it?).&lt;br /&gt;
&lt;br /&gt;
Even a simple detail like game title may not be as straightforward as it first appears. Should the metadata include localized titles when available? If so, how does that change the JSON format?&lt;br /&gt;
&lt;br /&gt;
=== Localization ===&lt;br /&gt;
&lt;br /&gt;
The metadata schema should provide a way to include localized properties. You should also be able to specify what language the base properties are in. We shouldn&#039;t assume the base language will always be English.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;洞窟物語&amp;quot;,&lt;br /&gt;
    &amp;quot;language&amp;quot;: &amp;quot;jp&amp;quot;,&lt;br /&gt;
    &amp;quot;localization&amp;quot;: {&lt;br /&gt;
        &amp;quot;en&amp;quot;: {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Cave Story&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schema Identifier ===&lt;br /&gt;
If we use a common file format like JSON it might be useful in some cases if the file includes something to identify it as a &amp;quot;Game Metadata&amp;quot; file specifically. We could include something like this in the metadata:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;schema&amp;quot;: &amp;quot;game-metadata&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Should we formalize the schema even further with [https://json-schema.org JSON Schema] or is that overkill?&lt;br /&gt;
&lt;br /&gt;
=== Schema Version ===&lt;br /&gt;
The JSON schema for Game Metadata could evolve over time and we may want to be able to identify which version of the schema was used for a particular file. We could also include the schema version in the metadata, like so:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;schema-version&amp;quot;: &amp;quot;0.1&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Metadata Contents&lt;br /&gt;
|-&lt;br /&gt;
! Item !! JSON Name !! Type !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Title || &amp;quot;title&amp;quot; || String ||&lt;br /&gt;
|-&lt;br /&gt;
| Description || &amp;quot;description&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Developer || &amp;quot;developer&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Publisher || &amp;quot;publisher&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Links || &amp;quot;links&amp;quot; || String Array || URLs to personal websites or store pages&lt;br /&gt;
|-&lt;br /&gt;
| Genre || &amp;quot;genre&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Tags || &amp;quot;tags&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Cover Art || &amp;quot;coverArt&amp;quot; || String || URL to an image&lt;br /&gt;
|-&lt;br /&gt;
| Screenshots || &amp;quot;screenshots&amp;quot; || String Array || URLs to images&lt;br /&gt;
|-&lt;br /&gt;
| Trailers || &amp;quot;trailers&amp;quot; || String Array || URLs to videos&lt;br /&gt;
|-&lt;br /&gt;
| News Feed || &amp;quot;newsFeed&amp;quot; || String || URL for an RSS feed for news/updates about the game&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
&lt;br /&gt;
==== Cover Art / Screenshots / Trailers ====&lt;br /&gt;
&lt;br /&gt;
Should we attempt to set any guidelines for these assets or is it anything goes?&lt;br /&gt;
&lt;br /&gt;
==== News Feed ====&lt;br /&gt;
&lt;br /&gt;
By providing an RSS feed for news and updates, applications that surface this data could present a more up-to-date view of the game and provide an experience that is closer to something like Steam.&lt;br /&gt;
&lt;br /&gt;
=== Possible Inclusions ===&lt;br /&gt;
&lt;br /&gt;
==== Price ====&lt;br /&gt;
&lt;br /&gt;
Game price is an important detail when considering games to buy. However, there are some challenges with including price in the metadata:&lt;br /&gt;
&lt;br /&gt;
* Multiple currencies (which ones to include?)&lt;br /&gt;
* Price differences between platforms (for games that are available in multiple places)&lt;br /&gt;
* Temporary discounts&lt;br /&gt;
* Multiple SKUs (e.g. standard edition vs special edition)&lt;br /&gt;
&lt;br /&gt;
Maybe we can specify a means of including the price anyway, but try to make sure there&#039;s a disclaimer of some kind in applications that surface this data?&lt;br /&gt;
&lt;br /&gt;
==== Age Rating ====&lt;br /&gt;
&lt;br /&gt;
Need to investigate best practices around game ratings. Many small indie games won&#039;t have ratings data though. In that case, should we include a way to specify a custom rating?&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;schema&amp;quot;: &amp;quot;game-metadata&amp;quot;,&lt;br /&gt;
    &amp;quot;schema-version&amp;quot;: &amp;quot;0.1&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;Hollow Knight&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Forge your own path in Hollow Knight! An epic action adventure through a vast ruined kingdom of insects and heroes. Explore twisting caverns, battle tainted creatures and befriend bizarre bugs, all in a classic, hand-drawn 2D style.&amp;quot;,&lt;br /&gt;
    &amp;quot;developer&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
    &amp;quot;publisher&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
    &amp;quot;links&amp;quot;: [&lt;br /&gt;
        &amp;quot;https://www.hollowknight.com/&amp;quot;,&lt;br /&gt;
        &amp;quot;https://store.steampowered.com/app/367520/Hollow_Knight/&amp;quot;,&lt;br /&gt;
        &amp;quot;https://www.gog.com/en/game/hollow_knight&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;genre&amp;quot;: [&lt;br /&gt;
        &amp;quot;Metroidvania&amp;quot;,&lt;br /&gt;
        &amp;quot;Platformer&amp;quot;,&lt;br /&gt;
        &amp;quot;Singleplayer&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;tags&amp;quot;: [&lt;br /&gt;
        &amp;quot;2D&amp;quot;,&lt;br /&gt;
        &amp;quot;Indie&amp;quot;,&lt;br /&gt;
        &amp;quot;Exploration&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=28</id>
		<title>Game Metadata Contents</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=28"/>
		<updated>2025-08-18T15:57:06Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Localization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
The [[Game Metadata]] file should contain the essential details about a game. For example: title, developer, publisher, description, genre, URL(s) to buy or download, etc. We should include information that would be useful to a potential player when browsing games to check out, so we can look at existing platforms like Steam and itch.io for inspiration.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll need to decide exactly which details we want to include and how they should be represented in JSON.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
Some details will be relatively straightforward to represent (e.g. title is a string property) but others will require more discussion (e.g. is genre a string property? an array of strings? an id/enum of some kind? does it need its own property or should be it be lumped into a more generic property like &amp;quot;tags&amp;quot; the way Steam handles it?).&lt;br /&gt;
&lt;br /&gt;
Even a simple detail like game title may not be as straightforward as it first appears. Should the metadata include localized titles when available? If so, how does that change the JSON format?&lt;br /&gt;
&lt;br /&gt;
=== Localization ===&lt;br /&gt;
&lt;br /&gt;
The metadata schema should provide a way to include localized properties. You should also be able to specify what language the base properties are in. We shouldn&#039;t assume the base language will always be English.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;洞窟物語&amp;quot;,&lt;br /&gt;
    &amp;quot;language&amp;quot;: &amp;quot;jp&amp;quot;,&lt;br /&gt;
    &amp;quot;localization&amp;quot;: {&lt;br /&gt;
        &amp;quot;en&amp;quot;: {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Cave Story&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schema Identifier ===&lt;br /&gt;
If we use a common file format like JSON it might be useful in some cases if the file includes something to identify it as a &amp;quot;Game Metadata&amp;quot; file specifically. We could include something like this in the metadata:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;schema&amp;quot;: &amp;quot;game-metadata&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schema Version ===&lt;br /&gt;
The JSON schema for Game Metadata could evolve over time and we may want to be able to identify which version of the schema was used for a particular file. We could also include the schema version in the metadata, like so:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;schema-version&amp;quot;: &amp;quot;0.1&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Metadata Contents&lt;br /&gt;
|-&lt;br /&gt;
! Item !! JSON Name !! Type !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Title || &amp;quot;title&amp;quot; || String ||&lt;br /&gt;
|-&lt;br /&gt;
| Description || &amp;quot;description&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Developer || &amp;quot;developer&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Publisher || &amp;quot;publisher&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Links || &amp;quot;links&amp;quot; || String Array || URLs to personal websites or store pages&lt;br /&gt;
|-&lt;br /&gt;
| Genre || &amp;quot;genre&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Tags || &amp;quot;tags&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Cover Art || &amp;quot;coverArt&amp;quot; || String || URL to an image&lt;br /&gt;
|-&lt;br /&gt;
| Screenshots || &amp;quot;screenshots&amp;quot; || String Array || URLs to images&lt;br /&gt;
|-&lt;br /&gt;
| Trailers || &amp;quot;trailers&amp;quot; || String Array || URLs to videos&lt;br /&gt;
|-&lt;br /&gt;
| News Feed || &amp;quot;newsFeed&amp;quot; || String || URL for an RSS feed for news/updates about the game&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
&lt;br /&gt;
==== Cover Art / Screenshots / Trailers ====&lt;br /&gt;
&lt;br /&gt;
Should we attempt to set any guidelines for these assets or is it anything goes?&lt;br /&gt;
&lt;br /&gt;
==== News Feed ====&lt;br /&gt;
&lt;br /&gt;
By providing an RSS feed for news and updates, applications that surface this data could present a more up-to-date view of the game and provide an experience that is closer to something like Steam.&lt;br /&gt;
&lt;br /&gt;
=== Possible Inclusions ===&lt;br /&gt;
&lt;br /&gt;
==== Price ====&lt;br /&gt;
&lt;br /&gt;
Game price is an important detail when considering games to buy. However, there are some challenges with including price in the metadata:&lt;br /&gt;
&lt;br /&gt;
* Multiple currencies (which ones to include?)&lt;br /&gt;
* Price differences between platforms (for games that are available in multiple places)&lt;br /&gt;
* Temporary discounts&lt;br /&gt;
* Multiple SKUs (e.g. standard edition vs special edition)&lt;br /&gt;
&lt;br /&gt;
Maybe we can specify a means of including the price anyway, but try to make sure there&#039;s a disclaimer of some kind in applications that surface this data?&lt;br /&gt;
&lt;br /&gt;
==== Age Rating ====&lt;br /&gt;
&lt;br /&gt;
Need to investigate best practices around game ratings. Many small indie games won&#039;t have ratings data though. In that case, should we include a way to specify a custom rating?&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;schema&amp;quot;: &amp;quot;game-metadata&amp;quot;,&lt;br /&gt;
    &amp;quot;schema-version&amp;quot;: &amp;quot;0.1&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;Hollow Knight&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Forge your own path in Hollow Knight! An epic action adventure through a vast ruined kingdom of insects and heroes. Explore twisting caverns, battle tainted creatures and befriend bizarre bugs, all in a classic, hand-drawn 2D style.&amp;quot;,&lt;br /&gt;
    &amp;quot;developer&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
    &amp;quot;publisher&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
    &amp;quot;links&amp;quot;: [&lt;br /&gt;
        &amp;quot;https://www.hollowknight.com/&amp;quot;,&lt;br /&gt;
        &amp;quot;https://store.steampowered.com/app/367520/Hollow_Knight/&amp;quot;,&lt;br /&gt;
        &amp;quot;https://www.gog.com/en/game/hollow_knight&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;genre&amp;quot;: [&lt;br /&gt;
        &amp;quot;Metroidvania&amp;quot;,&lt;br /&gt;
        &amp;quot;Platformer&amp;quot;,&lt;br /&gt;
        &amp;quot;Singleplayer&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;tags&amp;quot;: [&lt;br /&gt;
        &amp;quot;2D&amp;quot;,&lt;br /&gt;
        &amp;quot;Indie&amp;quot;,&lt;br /&gt;
        &amp;quot;Exploration&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=27</id>
		<title>Game Metadata Contents</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=27"/>
		<updated>2025-08-18T15:52:39Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
The [[Game Metadata]] file should contain the essential details about a game. For example: title, developer, publisher, description, genre, URL(s) to buy or download, etc. We should include information that would be useful to a potential player when browsing games to check out, so we can look at existing platforms like Steam and itch.io for inspiration.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll need to decide exactly which details we want to include and how they should be represented in JSON.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
Some details will be relatively straightforward to represent (e.g. title is a string property) but others will require more discussion (e.g. is genre a string property? an array of strings? an id/enum of some kind? does it need its own property or should be it be lumped into a more generic property like &amp;quot;tags&amp;quot; the way Steam handles it?).&lt;br /&gt;
&lt;br /&gt;
Even a simple detail like game title may not be as straightforward as it first appears. Should the metadata include localized titles when available? If so, how does that change the JSON format?&lt;br /&gt;
&lt;br /&gt;
=== Localization ===&lt;br /&gt;
&lt;br /&gt;
The metadata schema should provide a way to include localized properties. You should also be able to specify what language the base properties are in. We shouldn&#039;t assume the base language will always be English.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;洞窟物語&amp;quot;,&lt;br /&gt;
  &amp;quot;language&amp;quot;: &amp;quot;jp&amp;quot;,&lt;br /&gt;
  &amp;quot;localization&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Cave Story&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schema Identifier ===&lt;br /&gt;
If we use a common file format like JSON it might be useful in some cases if the file includes something to identify it as a &amp;quot;Game Metadata&amp;quot; file specifically. We could include something like this in the metadata:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;schema&amp;quot;: &amp;quot;game-metadata&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schema Version ===&lt;br /&gt;
The JSON schema for Game Metadata could evolve over time and we may want to be able to identify which version of the schema was used for a particular file. We could also include the schema version in the metadata, like so:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;schema-version&amp;quot;: &amp;quot;0.1&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Metadata Contents&lt;br /&gt;
|-&lt;br /&gt;
! Item !! JSON Name !! Type !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Title || &amp;quot;title&amp;quot; || String ||&lt;br /&gt;
|-&lt;br /&gt;
| Description || &amp;quot;description&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Developer || &amp;quot;developer&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Publisher || &amp;quot;publisher&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Links || &amp;quot;links&amp;quot; || String Array || URLs to personal websites or store pages&lt;br /&gt;
|-&lt;br /&gt;
| Genre || &amp;quot;genre&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Tags || &amp;quot;tags&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Cover Art || &amp;quot;coverArt&amp;quot; || String || URL to an image&lt;br /&gt;
|-&lt;br /&gt;
| Screenshots || &amp;quot;screenshots&amp;quot; || String Array || URLs to images&lt;br /&gt;
|-&lt;br /&gt;
| Trailers || &amp;quot;trailers&amp;quot; || String Array || URLs to videos&lt;br /&gt;
|-&lt;br /&gt;
| News Feed || &amp;quot;newsFeed&amp;quot; || String || URL for an RSS feed for news/updates about the game&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
&lt;br /&gt;
==== Cover Art / Screenshots / Trailers ====&lt;br /&gt;
&lt;br /&gt;
Should we attempt to set any guidelines for these assets or is it anything goes?&lt;br /&gt;
&lt;br /&gt;
==== News Feed ====&lt;br /&gt;
&lt;br /&gt;
By providing an RSS feed for news and updates, applications that surface this data could present a more up-to-date view of the game and provide an experience that is closer to something like Steam.&lt;br /&gt;
&lt;br /&gt;
=== Possible Inclusions ===&lt;br /&gt;
&lt;br /&gt;
==== Price ====&lt;br /&gt;
&lt;br /&gt;
Game price is an important detail when considering games to buy. However, there are some challenges with including price in the metadata:&lt;br /&gt;
&lt;br /&gt;
* Multiple currencies (which ones to include?)&lt;br /&gt;
* Price differences between platforms (for games that are available in multiple places)&lt;br /&gt;
* Temporary discounts&lt;br /&gt;
* Multiple SKUs (e.g. standard edition vs special edition)&lt;br /&gt;
&lt;br /&gt;
Maybe we can specify a means of including the price anyway, but try to make sure there&#039;s a disclaimer of some kind in applications that surface this data?&lt;br /&gt;
&lt;br /&gt;
==== Age Rating ====&lt;br /&gt;
&lt;br /&gt;
Need to investigate best practices around game ratings. Many small indie games won&#039;t have ratings data though. In that case, should we include a way to specify a custom rating?&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;schema&amp;quot;: &amp;quot;game-metadata&amp;quot;,&lt;br /&gt;
    &amp;quot;schema-version&amp;quot;: &amp;quot;0.1&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;Hollow Knight&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Forge your own path in Hollow Knight! An epic action adventure through a vast ruined kingdom of insects and heroes. Explore twisting caverns, battle tainted creatures and befriend bizarre bugs, all in a classic, hand-drawn 2D style.&amp;quot;,&lt;br /&gt;
    &amp;quot;developer&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
    &amp;quot;publisher&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
    &amp;quot;links&amp;quot;: [&lt;br /&gt;
        &amp;quot;https://www.hollowknight.com/&amp;quot;,&lt;br /&gt;
        &amp;quot;https://store.steampowered.com/app/367520/Hollow_Knight/&amp;quot;,&lt;br /&gt;
        &amp;quot;https://www.gog.com/en/game/hollow_knight&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;genre&amp;quot;: [&lt;br /&gt;
        &amp;quot;Metroidvania&amp;quot;,&lt;br /&gt;
        &amp;quot;Platformer&amp;quot;,&lt;br /&gt;
        &amp;quot;Singleplayer&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;tags&amp;quot;: [&lt;br /&gt;
        &amp;quot;2D&amp;quot;,&lt;br /&gt;
        &amp;quot;Indie&amp;quot;,&lt;br /&gt;
        &amp;quot;Exploration&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=26</id>
		<title>Game Metadata Contents</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=26"/>
		<updated>2025-08-18T15:51:42Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Considerations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
The [[Game Metadata]] file should contain the essential details about a game. For example: title, developer, publisher, description, genre, URL(s) to buy or download, etc. We should include information that would be useful to a potential player when browsing games to check out, so we can look at existing platforms like Steam and itch.io for inspiration.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll need to decide exactly which details we want to include and how they should be represented in JSON.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
Some details will be relatively straightforward to represent (e.g. title is a string property) but others will require more discussion (e.g. is genre a string property? an array of strings? an id/enum of some kind? does it need its own property or should be it be lumped into a more generic property like &amp;quot;tags&amp;quot; the way Steam handles it?).&lt;br /&gt;
&lt;br /&gt;
Even a simple detail like game title may not be as straightforward as it first appears. Should the metadata include localized titles when available? If so, how does that change the JSON format?&lt;br /&gt;
&lt;br /&gt;
=== Localization ===&lt;br /&gt;
&lt;br /&gt;
The metadata schema should provide a way to include localized properties. You should also be able to specify what language the base properties are in. We shouldn&#039;t assume the base language will always be English.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;洞窟物語&amp;quot;,&lt;br /&gt;
  &amp;quot;language&amp;quot;: &amp;quot;jp&amp;quot;,&lt;br /&gt;
  &amp;quot;localization&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Cave Story&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schema Identifier ===&lt;br /&gt;
If we use a common file format like JSON it might be useful in some cases if the file includes something to identify it as a &amp;quot;Game Metadata&amp;quot; file specifically. We could include something like this in the metadata:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;schema&amp;quot;: &amp;quot;game-metadata&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schema Version ===&lt;br /&gt;
The JSON schema for Game Metadata could evolve over time and we may want to be able to identify which version of the schema was used for a particular file. We could also include the schema version in the metadata, like so:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;schema-version&amp;quot;: &amp;quot;0.1&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Metadata Contents&lt;br /&gt;
|-&lt;br /&gt;
! Item !! JSON Name !! Type !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Title || &amp;quot;title&amp;quot; || String ||&lt;br /&gt;
|-&lt;br /&gt;
| Description || &amp;quot;description&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Developer || &amp;quot;developer&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Publisher || &amp;quot;publisher&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Links || &amp;quot;links&amp;quot; || String Array || URLs to personal websites or store pages&lt;br /&gt;
|-&lt;br /&gt;
| Genre || &amp;quot;genre&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Tags || &amp;quot;tags&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Cover Art || &amp;quot;coverArt&amp;quot; || String || URL to an image&lt;br /&gt;
|-&lt;br /&gt;
| Screenshots || &amp;quot;screenshots&amp;quot; || String Array || URLs to images&lt;br /&gt;
|-&lt;br /&gt;
| Trailers || &amp;quot;trailers&amp;quot; || String Array || URLs to videos&lt;br /&gt;
|-&lt;br /&gt;
| News Feed || &amp;quot;newsFeed&amp;quot; || String || URL for an RSS feed for news/updates about the game&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
&lt;br /&gt;
==== Cover Art / Screenshots / Trailers ====&lt;br /&gt;
&lt;br /&gt;
Should we attempt to set any guidelines for these assets or is it anything goes?&lt;br /&gt;
&lt;br /&gt;
==== News Feed ====&lt;br /&gt;
&lt;br /&gt;
By providing an RSS feed for news and updates, applications that surface this data could present a more up-to-date view of the game and provide an experience that is closer to something like Steam.&lt;br /&gt;
&lt;br /&gt;
=== Possible Inclusions ===&lt;br /&gt;
&lt;br /&gt;
==== Price ====&lt;br /&gt;
&lt;br /&gt;
Game price is an important detail when considering games to buy. However, there are some challenges with including price in the metadata:&lt;br /&gt;
&lt;br /&gt;
* Multiple currencies (which ones to include?)&lt;br /&gt;
* Price differences between platforms (for games that are available in multiple places)&lt;br /&gt;
* Temporary discounts&lt;br /&gt;
* Multiple SKUs (e.g. standard edition vs special edition)&lt;br /&gt;
&lt;br /&gt;
Maybe we can specify a means of including the price anyway, but try to make sure there&#039;s a disclaimer of some kind in applications that surface this data?&lt;br /&gt;
&lt;br /&gt;
==== Age Rating ====&lt;br /&gt;
&lt;br /&gt;
Need to investigate best practices around game ratings. Many small indie games won&#039;t have ratings data though. In that case, should we include a way to specify a custom rating?&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;Hollow Knight&amp;quot;,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Forge your own path in Hollow Knight! An epic action adventure through a vast ruined kingdom of insects and heroes. Explore twisting caverns, battle tainted creatures and befriend bizarre bugs, all in a classic, hand-drawn 2D style.&amp;quot;,&lt;br /&gt;
  &amp;quot;developer&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
  &amp;quot;publisher&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
  &amp;quot;links&amp;quot;: [&lt;br /&gt;
    &amp;quot;https://www.hollowknight.com/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://store.steampowered.com/app/367520/Hollow_Knight/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://www.gog.com/en/game/hollow_knight&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;genre&amp;quot;: [&lt;br /&gt;
    &amp;quot;Metroidvania&amp;quot;,&lt;br /&gt;
    &amp;quot;Platformer&amp;quot;,&lt;br /&gt;
    &amp;quot;Singleplayer&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;tags&amp;quot;: [&lt;br /&gt;
    &amp;quot;2D&amp;quot;,&lt;br /&gt;
    &amp;quot;Indie&amp;quot;,&lt;br /&gt;
    &amp;quot;Exploration&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=25</id>
		<title>Game Metadata Contents</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=25"/>
		<updated>2025-08-18T03:35:47Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
The [[Game Metadata]] file should contain the essential details about a game. For example: title, developer, publisher, description, genre, URL(s) to buy or download, etc. We should include information that would be useful to a potential player when browsing games to check out, so we can look at existing platforms like Steam and itch.io for inspiration.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll need to decide exactly which details we want to include and how they should be represented in JSON.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
Some details will be relatively straightforward to represent (e.g. title is a string property) but others will require more discussion (e.g. is genre a string property? an array of strings? an id/enum of some kind? does it need its own property or should be it be lumped into a more generic property like &amp;quot;tags&amp;quot; the way Steam handles it?).&lt;br /&gt;
&lt;br /&gt;
Even a simple detail like game title may not be as straightforward as it first appears. Should the metadata include localized titles when available? If so, how does that change the JSON format?&lt;br /&gt;
&lt;br /&gt;
=== Localization ===&lt;br /&gt;
&lt;br /&gt;
The metadata schema should provide a way to include localized properties. You should also be able to specify what language the base properties are in. We shouldn&#039;t assume the base language will always be English.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;洞窟物語&amp;quot;,&lt;br /&gt;
  &amp;quot;language&amp;quot;: &amp;quot;jp&amp;quot;,&lt;br /&gt;
  &amp;quot;localization&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Cave Story&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Metadata Contents&lt;br /&gt;
|-&lt;br /&gt;
! Item !! JSON Name !! Type !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Title || &amp;quot;title&amp;quot; || String ||&lt;br /&gt;
|-&lt;br /&gt;
| Description || &amp;quot;description&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Developer || &amp;quot;developer&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Publisher || &amp;quot;publisher&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Links || &amp;quot;links&amp;quot; || String Array || URLs to personal websites or store pages&lt;br /&gt;
|-&lt;br /&gt;
| Genre || &amp;quot;genre&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Tags || &amp;quot;tags&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Cover Art || &amp;quot;coverArt&amp;quot; || String || URL to an image&lt;br /&gt;
|-&lt;br /&gt;
| Screenshots || &amp;quot;screenshots&amp;quot; || String Array || URLs to images&lt;br /&gt;
|-&lt;br /&gt;
| Trailers || &amp;quot;trailers&amp;quot; || String Array || URLs to videos&lt;br /&gt;
|-&lt;br /&gt;
| News Feed || &amp;quot;newsFeed&amp;quot; || String || URL for an RSS feed for news/updates about the game&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
&lt;br /&gt;
==== Cover Art / Screenshots / Trailers ====&lt;br /&gt;
&lt;br /&gt;
Should we attempt to set any guidelines for these assets or is it anything goes?&lt;br /&gt;
&lt;br /&gt;
==== News Feed ====&lt;br /&gt;
&lt;br /&gt;
By providing an RSS feed for news and updates, applications that surface this data could present a more up-to-date view of the game and provide an experience that is closer to something like Steam.&lt;br /&gt;
&lt;br /&gt;
=== Possible Inclusions ===&lt;br /&gt;
&lt;br /&gt;
==== Price ====&lt;br /&gt;
&lt;br /&gt;
Game price is an important detail when considering games to buy. However, there are some challenges with including price in the metadata:&lt;br /&gt;
&lt;br /&gt;
* Multiple currencies (which ones to include?)&lt;br /&gt;
* Price differences between platforms (for games that are available in multiple places)&lt;br /&gt;
* Temporary discounts&lt;br /&gt;
* Multiple SKUs (e.g. standard edition vs special edition)&lt;br /&gt;
&lt;br /&gt;
Maybe we can specify a means of including the price anyway, but try to make sure there&#039;s a disclaimer of some kind in applications that surface this data?&lt;br /&gt;
&lt;br /&gt;
==== Age Rating ====&lt;br /&gt;
&lt;br /&gt;
Need to investigate best practices around game ratings. Many small indie games won&#039;t have ratings data though. In that case, should we include a way to specify a custom rating?&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;Hollow Knight&amp;quot;,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Forge your own path in Hollow Knight! An epic action adventure through a vast ruined kingdom of insects and heroes. Explore twisting caverns, battle tainted creatures and befriend bizarre bugs, all in a classic, hand-drawn 2D style.&amp;quot;,&lt;br /&gt;
  &amp;quot;developer&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
  &amp;quot;publisher&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
  &amp;quot;links&amp;quot;: [&lt;br /&gt;
    &amp;quot;https://www.hollowknight.com/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://store.steampowered.com/app/367520/Hollow_Knight/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://www.gog.com/en/game/hollow_knight&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;genre&amp;quot;: [&lt;br /&gt;
    &amp;quot;Metroidvania&amp;quot;,&lt;br /&gt;
    &amp;quot;Platformer&amp;quot;,&lt;br /&gt;
    &amp;quot;Singleplayer&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;tags&amp;quot;: [&lt;br /&gt;
    &amp;quot;2D&amp;quot;,&lt;br /&gt;
    &amp;quot;Indie&amp;quot;,&lt;br /&gt;
    &amp;quot;Exploration&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=24</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=24"/>
		<updated>2025-08-18T03:32:32Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* HTML Meta Tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential websites/services/tools/clients.&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of scraping tools) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
=== What about RSS? ===&lt;br /&gt;
In some ways, the game metadata schema we&#039;re defining resembles parts of [https://www.rssboard.org/rss-specification RSS]. Should we explore the possibility of extending RSS instead of creating a new schema?&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included in Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web crawler that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to malicious websites, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;br /&gt;
&lt;br /&gt;
==== The Game Metadata file could be taken down ====&lt;br /&gt;
The original metadata file could be taken down for different reasons and we may want to differentiate between them.&lt;br /&gt;
&lt;br /&gt;
* The developer wants to delist their own game&lt;br /&gt;
** We&#039;ll probably need a delisting process on the application side, or a special flag within the metadata to indicate a delisting request.&lt;br /&gt;
* The developer has moved their metadata file to a new location&lt;br /&gt;
* The host deleted the metadata file (and/or the entire website)&lt;br /&gt;
&lt;br /&gt;
In general, we&#039;ll want to implement a reliable means of determining the developer&#039;s intent and react appropriately.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=23</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=23"/>
		<updated>2025-08-18T02:04:12Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* What about RSS? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential websites/services/tools/clients.&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of scraping tools) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
=== What about RSS? ===&lt;br /&gt;
In some ways, the game metadata schema we&#039;re defining resembles parts of [https://www.rssboard.org/rss-specification RSS]. Should we explore the possibility of extending RSS instead of creating a new schema?&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included in Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web crawler that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to malicious websites, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;br /&gt;
&lt;br /&gt;
==== The Game Metadata file could be taken down ====&lt;br /&gt;
The original metadata file could be taken down for different reasons and we may want to differentiate between them.&lt;br /&gt;
&lt;br /&gt;
* The developer wants to delist their own game&lt;br /&gt;
** We&#039;ll probably need a delisting process on the application side, or a special flag within the metadata to indicate a delisting request.&lt;br /&gt;
* The developer has moved their metadata file to a new location&lt;br /&gt;
* The host deleted the metadata file (and/or the entire website)&lt;br /&gt;
&lt;br /&gt;
In general, we&#039;ll want to implement a reliable means of determining the developer&#039;s intent and react appropriately.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=22</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=22"/>
		<updated>2025-08-18T02:03:10Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Metadata Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential websites/services/tools/clients.&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of scraping tools) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
=== What about RSS? ===&lt;br /&gt;
In some ways, the game metadata schema we&#039;re defining resembles parts of RSS. Should we explore the possibility of extending RSS instead of creating a new schema?&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included in Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web crawler that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to malicious websites, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;br /&gt;
&lt;br /&gt;
==== The Game Metadata file could be taken down ====&lt;br /&gt;
The original metadata file could be taken down for different reasons and we may want to differentiate between them.&lt;br /&gt;
&lt;br /&gt;
* The developer wants to delist their own game&lt;br /&gt;
** We&#039;ll probably need a delisting process on the application side, or a special flag within the metadata to indicate a delisting request.&lt;br /&gt;
* The developer has moved their metadata file to a new location&lt;br /&gt;
* The host deleted the metadata file (and/or the entire website)&lt;br /&gt;
&lt;br /&gt;
In general, we&#039;ll want to implement a reliable means of determining the developer&#039;s intent and react appropriately.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=21</id>
		<title>Game Metadata Contents</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=21"/>
		<updated>2025-08-18T02:00:17Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
The [[Game Metadata]] file should contain the essential details about a game. For example: title, developer, publisher, description, genre, URL(s) to buy or download, etc. We should include information that would be useful to a potential player when browsing games to check out, so we can look at existing platforms like Steam and itch.io for inspiration.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll need to decide exactly which details we want to include and how they should be represented in JSON.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
Some details will be relatively straightforward to represent (e.g. title is a string property) but others will require more discussion (e.g. is genre a string property? an array of strings? an id/enum of some kind? does it need its own property or should be it be lumped into a more generic property like &amp;quot;tags&amp;quot; the way Steam handles it?).&lt;br /&gt;
&lt;br /&gt;
Even a simple detail like game title may not be as straightforward as it first appears. Should the metadata include localized titles when available? If so, how does that change the JSON format?&lt;br /&gt;
&lt;br /&gt;
=== Localization ===&lt;br /&gt;
&lt;br /&gt;
The metadata schema should provide a way to include localized properties. You should also be able to specify what language the base properties are in. We shouldn&#039;t assume the base language will always be English.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;洞窟物語&amp;quot;,&lt;br /&gt;
  &amp;quot;language&amp;quot;: &amp;quot;jp&amp;quot;,&lt;br /&gt;
  &amp;quot;localization&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Cave Story&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Metadata Contents&lt;br /&gt;
|-&lt;br /&gt;
! Item !! JSON Name !! Type !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Title || &amp;quot;title&amp;quot; || String ||&lt;br /&gt;
|-&lt;br /&gt;
| Description || &amp;quot;description&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Developer || &amp;quot;developer&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Publisher || &amp;quot;publisher&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Links || &amp;quot;links&amp;quot; || String Array || URLs to personal websites or store pages&lt;br /&gt;
|-&lt;br /&gt;
| Genre || &amp;quot;genre&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Tags || &amp;quot;tags&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Cover Art || &amp;quot;coverArt&amp;quot; || String || URL to an image&lt;br /&gt;
|-&lt;br /&gt;
| Screenshots || &amp;quot;screenshots&amp;quot; || String Array || URLs to images&lt;br /&gt;
|-&lt;br /&gt;
| Trailers || &amp;quot;trailers&amp;quot; || String Array || URLs to videos&lt;br /&gt;
|-&lt;br /&gt;
| News Feed || &amp;quot;newsFeed&amp;quot; || String || URL for an RSS feed for news/updates about the game&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
&lt;br /&gt;
==== Cover Art / Screenshots / Trailers ====&lt;br /&gt;
&lt;br /&gt;
Should we attempt to set any guidelines for these assets or is it anything goes?&lt;br /&gt;
&lt;br /&gt;
==== News Feed ====&lt;br /&gt;
&lt;br /&gt;
By providing an RSS feed for news and updates, applications that surface this data could present a more up-to-date view of the game and provide an experience that is closer to something like Steam.&lt;br /&gt;
&lt;br /&gt;
=== Possible Inclusions ===&lt;br /&gt;
&lt;br /&gt;
==== Price ====&lt;br /&gt;
&lt;br /&gt;
Game price is an important detail when considering games to buy. However, there are some challenges with including price in the metadata:&lt;br /&gt;
&lt;br /&gt;
* Multiple currencies (which ones to include?)&lt;br /&gt;
* Price differences between platforms (for games that are available in multiple places)&lt;br /&gt;
* Temporary discounts&lt;br /&gt;
* Multiple SKUs (e.g. standard edition vs special edition)&lt;br /&gt;
&lt;br /&gt;
Maybe we can specify a means of including the price anyway, but try to make sure there&#039;s a disclaimer of some kind in applications that surface this data?&lt;br /&gt;
&lt;br /&gt;
==== Age Rating ====&lt;br /&gt;
&lt;br /&gt;
Need to investigate best practices around game ratings. Many small indie games won&#039;t have ratings data though. In that case, should we include a way to specify a custom rating?&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;Hollow Knight&amp;quot;,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Forge your own path in Hollow Knight! An epic action adventure through a vast ruined kingdom of insects and heroes. Explore twisting caverns, battle tainted creatures and befriend bizarre bugs, all in a classic, hand-drawn 2D style.&amp;quot;,&lt;br /&gt;
  &amp;quot;developer&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
  &amp;quot;publisher&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
  &amp;quot;links&amp;quot;: [&lt;br /&gt;
    &amp;quot;https://www.hollowknight.com/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://store.steampowered.com/app/367520/Hollow_Knight/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://www.gog.com/en/game/hollow_knight&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;genre&amp;quot;: [&lt;br /&gt;
    &amp;quot;Metroidvania&amp;quot;,&lt;br /&gt;
    &amp;quot;Platformer&amp;quot;,&lt;br /&gt;
    &amp;quot;Singleplayer&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;tags&amp;quot;: [&lt;br /&gt;
    &amp;quot;2D&amp;quot;,&lt;br /&gt;
    &amp;quot;Indie&amp;quot;,&lt;br /&gt;
    &amp;quot;Exploration&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=20</id>
		<title>Game Metadata Contents</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=20"/>
		<updated>2025-08-18T01:56:05Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
The [[Game Metadata]] file should contain the essential details about a game. For example: title, developer, publisher, description, genre, URL(s) to buy or download, etc. We should include information that would be useful to a potential player when browsing games to check out, so we can look at existing platforms like Steam and itch.io for inspiration.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll need to decide exactly which details we want to include and how they should be represented in JSON.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
Some details will be relatively straightforward to represent (e.g. title is a string property) but others will require more discussion (e.g. is genre a string property? an array of strings? an id/enum of some kind? does it need its own property or should be it be lumped into a more generic property like &amp;quot;tags&amp;quot; the way Steam handles it?).&lt;br /&gt;
&lt;br /&gt;
Even a simple detail like game title may not be as straightforward as it first appears. Should the metadata include localized titles when available? If so, how does that change the JSON format?&lt;br /&gt;
&lt;br /&gt;
=== Localization ===&lt;br /&gt;
&lt;br /&gt;
The metadata schema should provide a way to include localized properties. You should also be able to specify what language the base properties are in. We shouldn&#039;t assume the base language will always be English.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;洞窟物語&amp;quot;,&lt;br /&gt;
  &amp;quot;language&amp;quot;: &amp;quot;jp&amp;quot;,&lt;br /&gt;
  &amp;quot;localization&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Cave Story&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Metadata Contents&lt;br /&gt;
|-&lt;br /&gt;
! Item !! JSON Name !! Type !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Title || &amp;quot;title&amp;quot; || String ||&lt;br /&gt;
|-&lt;br /&gt;
| Description || &amp;quot;description&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Developer || &amp;quot;developer&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Publisher || &amp;quot;publisher&amp;quot; || String || &lt;br /&gt;
|-&lt;br /&gt;
| Links || &amp;quot;links&amp;quot; || String Array || URLs to personal websites or store pages&lt;br /&gt;
|-&lt;br /&gt;
| Genre || &amp;quot;genre&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Tags || &amp;quot;tags&amp;quot; || String Array || &lt;br /&gt;
|-&lt;br /&gt;
| Cover Art || &amp;quot;coverArt&amp;quot; || String || URL to an image&lt;br /&gt;
|-&lt;br /&gt;
| Screenshots || &amp;quot;screenshots&amp;quot; || String Array || URLs to images&lt;br /&gt;
|-&lt;br /&gt;
| Trailers || &amp;quot;trailers&amp;quot; || String Array || URLs to videos&lt;br /&gt;
|-&lt;br /&gt;
| News Feed || &amp;quot;newsFeed&amp;quot; || String || URL for an RSS feed for news/updates about the game&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Possible Inclusions ===&lt;br /&gt;
&lt;br /&gt;
==== Price ====&lt;br /&gt;
&lt;br /&gt;
Game price is an important detail when considering games to buy. However, there are some challenges with including price in the metadata:&lt;br /&gt;
&lt;br /&gt;
* Multiple currencies (which ones to include?)&lt;br /&gt;
* Price differences between platforms (for games that are available in multiple places)&lt;br /&gt;
* Temporary discounts&lt;br /&gt;
* Multiple SKUs (e.g. standard edition vs special edition)&lt;br /&gt;
&lt;br /&gt;
Maybe we can specify a means of including the price anyway, but try to make sure there&#039;s a disclaimer of some kind in applications that surface this data?&lt;br /&gt;
&lt;br /&gt;
==== Age Rating ====&lt;br /&gt;
&lt;br /&gt;
Need to investigate best practices around game ratings. Many small indie games won&#039;t have ratings data though. In that case, should we include a way to specify a custom rating?&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;Hollow Knight&amp;quot;,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Forge your own path in Hollow Knight! An epic action adventure through a vast ruined kingdom of insects and heroes. Explore twisting caverns, battle tainted creatures and befriend bizarre bugs, all in a classic, hand-drawn 2D style.&amp;quot;,&lt;br /&gt;
  &amp;quot;developer&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
  &amp;quot;publisher&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
  &amp;quot;links&amp;quot;: [&lt;br /&gt;
    &amp;quot;https://www.hollowknight.com/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://store.steampowered.com/app/367520/Hollow_Knight/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://www.gog.com/en/game/hollow_knight&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;genre&amp;quot;: [&lt;br /&gt;
    &amp;quot;Metroidvania&amp;quot;,&lt;br /&gt;
    &amp;quot;Platformer&amp;quot;,&lt;br /&gt;
    &amp;quot;Singleplayer&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;tags&amp;quot;: [&lt;br /&gt;
    &amp;quot;2D&amp;quot;,&lt;br /&gt;
    &amp;quot;Indie&amp;quot;,&lt;br /&gt;
    &amp;quot;Exploration&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=19</id>
		<title>Game Metadata Contents</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=19"/>
		<updated>2025-08-18T01:52:02Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
The [[Game Metadata]] file should contain the essential details about a game. For example: title, developer, publisher, description, genre, URL(s) to buy or download, etc. We should include information that would be useful to a potential player when browsing games to check out, so we can look at existing platforms like Steam and itch.io for inspiration.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll need to decide exactly which details we want to include and how they should be represented in JSON.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
Some details will be relatively straightforward to represent (e.g. title is a string property) but others will require more discussion (e.g. is genre a string property? an array of strings? an id/enum of some kind? does it need its own property or should be it be lumped into a more generic property like &amp;quot;tags&amp;quot; the way Steam handles it?).&lt;br /&gt;
&lt;br /&gt;
Even a simple detail like game title may not be as straightforward as it first appears. Should the metadata include localized titles when available? If so, how does that change the JSON format?&lt;br /&gt;
&lt;br /&gt;
=== Localization ===&lt;br /&gt;
&lt;br /&gt;
The metadata schema should provide a way to include localized properties. You should also be able to specify what language the base properties are in. We shouldn&#039;t assume the base language will always be English.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;洞窟物語&amp;quot;,&lt;br /&gt;
  &amp;quot;language&amp;quot;: &amp;quot;jp&amp;quot;,&lt;br /&gt;
  &amp;quot;localization&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Cave Story&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Metadata Contents&lt;br /&gt;
|-&lt;br /&gt;
! Item !! JSON Name !! Type&lt;br /&gt;
|-&lt;br /&gt;
| Title || &amp;quot;title&amp;quot; || String&lt;br /&gt;
|-&lt;br /&gt;
| Description || &amp;quot;description&amp;quot; || String&lt;br /&gt;
|-&lt;br /&gt;
| Developer || &amp;quot;developer&amp;quot; || String&lt;br /&gt;
|-&lt;br /&gt;
| Publisher || &amp;quot;publisher&amp;quot; || String&lt;br /&gt;
|-&lt;br /&gt;
| Links || &amp;quot;links&amp;quot; || String Array&lt;br /&gt;
|-&lt;br /&gt;
| Genre || &amp;quot;genre&amp;quot; || String Array&lt;br /&gt;
|-&lt;br /&gt;
| Tags || &amp;quot;tags&amp;quot; || String Array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Possible Inclusions ===&lt;br /&gt;
&lt;br /&gt;
==== Price ====&lt;br /&gt;
&lt;br /&gt;
Game price is an important detail when considering games to buy. However, there are some challenges with including price in the metadata:&lt;br /&gt;
&lt;br /&gt;
* Multiple currencies (which ones to include?)&lt;br /&gt;
* Price differences between platforms (for games that are available in multiple places)&lt;br /&gt;
* Temporary discounts&lt;br /&gt;
* Multiple SKUs (e.g. standard edition vs special edition)&lt;br /&gt;
&lt;br /&gt;
Maybe we can specify a means of including the price anyway, but try to make sure there&#039;s a disclaimer of some kind in applications that surface this data?&lt;br /&gt;
&lt;br /&gt;
==== Age Rating ====&lt;br /&gt;
&lt;br /&gt;
Need to investigate best practices around game ratings. Many small indie games won&#039;t have ratings data though. In that case, should we include a way to specify a custom rating?&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;Hollow Knight&amp;quot;,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Forge your own path in Hollow Knight! An epic action adventure through a vast ruined kingdom of insects and heroes. Explore twisting caverns, battle tainted creatures and befriend bizarre bugs, all in a classic, hand-drawn 2D style.&amp;quot;,&lt;br /&gt;
  &amp;quot;developer&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
  &amp;quot;publisher&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
  &amp;quot;links&amp;quot;: [&lt;br /&gt;
    &amp;quot;https://www.hollowknight.com/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://store.steampowered.com/app/367520/Hollow_Knight/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://www.gog.com/en/game/hollow_knight&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;genre&amp;quot;: [&lt;br /&gt;
    &amp;quot;Metroidvania&amp;quot;,&lt;br /&gt;
    &amp;quot;Platformer&amp;quot;,&lt;br /&gt;
    &amp;quot;Singleplayer&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;tags&amp;quot;: [&lt;br /&gt;
    &amp;quot;2D&amp;quot;,&lt;br /&gt;
    &amp;quot;Indie&amp;quot;,&lt;br /&gt;
    &amp;quot;Exploration&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=18</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=18"/>
		<updated>2025-08-18T01:43:02Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Potential Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential websites/services/tools/clients.&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of scraping tools) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included in Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web crawler that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to malicious websites, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;br /&gt;
&lt;br /&gt;
==== The Game Metadata file could be taken down ====&lt;br /&gt;
The original metadata file could be taken down for different reasons and we may want to differentiate between them.&lt;br /&gt;
&lt;br /&gt;
* The developer wants to delist their own game&lt;br /&gt;
** We&#039;ll probably need a delisting process on the application side, or a special flag within the metadata to indicate a delisting request.&lt;br /&gt;
* The developer has moved their metadata file to a new location&lt;br /&gt;
* The host deleted the metadata file (and/or the entire website)&lt;br /&gt;
&lt;br /&gt;
In general, we&#039;ll want to implement a reliable means of determining the developer&#039;s intent and react appropriately.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=17</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=17"/>
		<updated>2025-08-18T01:29:00Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Metadata Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential websites/services/tools/clients.&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of scraping tools) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included in Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web crawler that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to malicious websites, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=16</id>
		<title>Game Metadata Contents</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=16"/>
		<updated>2025-08-18T01:26:25Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
The [[Game Metadata]] file should contain the essential details about a game. For example: title, developer, publisher, description, genre, URL(s) to buy or download, etc. We should include information that would be useful to a potential player when browsing games to check out, so we can look at existing platforms like Steam and itch.io for inspiration.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll need to decide exactly which details we want to include and how they should be represented in JSON.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
Some details will be relatively straightforward to represent (e.g. title is a string property) but others will require more discussion (e.g. is genre a string property? an array of strings? an id/enum of some kind? does it need its own property or should be it be lumped into a more generic property like &amp;quot;tags&amp;quot; the way Steam handles it?).&lt;br /&gt;
&lt;br /&gt;
Even a simple detail like game title may not be as straightforward as it first appears. Should the metadata include localized titles when available? If so, how does that change the JSON format?&lt;br /&gt;
&lt;br /&gt;
=== Localization ===&lt;br /&gt;
&lt;br /&gt;
The metadata schema should provide a way to include localized properties. You should also be able to specify what language the base properties are in. We shouldn&#039;t assume the base language will always be English.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;洞窟物語&amp;quot;,&lt;br /&gt;
  &amp;quot;language&amp;quot;: &amp;quot;jp&amp;quot;,&lt;br /&gt;
  &amp;quot;localization&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Cave Story&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Metadata Contents&lt;br /&gt;
|-&lt;br /&gt;
! Item !! JSON Name !! Type&lt;br /&gt;
|-&lt;br /&gt;
| Title || &amp;quot;title&amp;quot; || String&lt;br /&gt;
|-&lt;br /&gt;
| Description || &amp;quot;description&amp;quot; || String&lt;br /&gt;
|-&lt;br /&gt;
| Developer || &amp;quot;developer&amp;quot; || String&lt;br /&gt;
|-&lt;br /&gt;
| Publisher || &amp;quot;publisher&amp;quot; || String&lt;br /&gt;
|-&lt;br /&gt;
| Links || &amp;quot;links&amp;quot; || String Array&lt;br /&gt;
|-&lt;br /&gt;
| Genre || &amp;quot;genre&amp;quot; || String Array&lt;br /&gt;
|-&lt;br /&gt;
| Tags || &amp;quot;tags&amp;quot; || String Array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;Hollow Knight&amp;quot;,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Forge your own path in Hollow Knight! An epic action adventure through a vast ruined kingdom of insects and heroes. Explore twisting caverns, battle tainted creatures and befriend bizarre bugs, all in a classic, hand-drawn 2D style.&amp;quot;,&lt;br /&gt;
  &amp;quot;developer&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
  &amp;quot;publisher&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
  &amp;quot;links&amp;quot;: [&lt;br /&gt;
    &amp;quot;https://www.hollowknight.com/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://store.steampowered.com/app/367520/Hollow_Knight/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://www.gog.com/en/game/hollow_knight&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;genre&amp;quot;: [&lt;br /&gt;
    &amp;quot;Metroidvania&amp;quot;,&lt;br /&gt;
    &amp;quot;Platformer&amp;quot;,&lt;br /&gt;
    &amp;quot;Singleplayer&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;tags&amp;quot;: [&lt;br /&gt;
    &amp;quot;2D&amp;quot;,&lt;br /&gt;
    &amp;quot;Indie&amp;quot;,&lt;br /&gt;
    &amp;quot;Exploration&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=15</id>
		<title>Game Metadata Contents</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=15"/>
		<updated>2025-08-18T01:24:21Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
The metadata file should contain the essential details about a game. For example: title, developer, publisher, description, genre, URL(s) to buy or download, etc. We should include information that would be useful to a potential player when browsing games to check out, so we can look at existing platforms like Steam and itch.io for inspiration.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll need to decide exactly which details we want to include and how they should be represented in JSON.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
Some details will be relatively straightforward to represent (e.g. title is a string property) but others will require more discussion (e.g. is genre a string property? an array of strings? an id/enum of some kind? does it need its own property or should be it be lumped into a more generic property like &amp;quot;tags&amp;quot; the way Steam handles it?).&lt;br /&gt;
&lt;br /&gt;
Even a simple detail like game title may not be as straightforward as it first appears. Should the metadata include localized titles when available? If so, how does that change the JSON format?&lt;br /&gt;
&lt;br /&gt;
=== Localization ===&lt;br /&gt;
&lt;br /&gt;
The metadata schema should provide a way to include localized properties. You should also be able to specify what language the base properties are in. We shouldn&#039;t assume the base language will always be English.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;洞窟物語&amp;quot;,&lt;br /&gt;
  &amp;quot;language&amp;quot;: &amp;quot;jp&amp;quot;,&lt;br /&gt;
  &amp;quot;localization&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Cave Story&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Metadata Contents&lt;br /&gt;
|-&lt;br /&gt;
! Item !! JSON Name !! Type&lt;br /&gt;
|-&lt;br /&gt;
| Title || &amp;quot;title&amp;quot; || String&lt;br /&gt;
|-&lt;br /&gt;
| Description || &amp;quot;description&amp;quot; || String&lt;br /&gt;
|-&lt;br /&gt;
| Developer || &amp;quot;developer&amp;quot; || String&lt;br /&gt;
|-&lt;br /&gt;
| Publisher || &amp;quot;publisher&amp;quot; || String&lt;br /&gt;
|-&lt;br /&gt;
| Links || &amp;quot;links&amp;quot; || String Array&lt;br /&gt;
|-&lt;br /&gt;
| Genre || &amp;quot;genre&amp;quot; || String Array&lt;br /&gt;
|-&lt;br /&gt;
| Tags || &amp;quot;tags&amp;quot; || String Array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;Hollow Knight&amp;quot;,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Forge your own path in Hollow Knight! An epic action adventure through a vast ruined kingdom of insects and heroes. Explore twisting caverns, battle tainted creatures and befriend bizarre bugs, all in a classic, hand-drawn 2D style.&amp;quot;,&lt;br /&gt;
  &amp;quot;developer&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
  &amp;quot;publisher&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
  &amp;quot;links&amp;quot;: [&lt;br /&gt;
    &amp;quot;https://www.hollowknight.com/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://store.steampowered.com/app/367520/Hollow_Knight/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://www.gog.com/en/game/hollow_knight&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;genre&amp;quot;: [&lt;br /&gt;
    &amp;quot;Metroidvania&amp;quot;,&lt;br /&gt;
    &amp;quot;Platformer&amp;quot;,&lt;br /&gt;
    &amp;quot;Singleplayer&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;tags&amp;quot;: [&lt;br /&gt;
    &amp;quot;2D&amp;quot;,&lt;br /&gt;
    &amp;quot;Indie&amp;quot;,&lt;br /&gt;
    &amp;quot;Exploration&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=14</id>
		<title>Game Metadata Contents</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=14"/>
		<updated>2025-08-18T01:22:25Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
The metadata file should contain the essential details about a game. For example: title, developer, publisher, description, genre, URL(s) to buy or download, etc. We should include information that would be useful to a potential player when browsing games to check out, so we can look at existing platforms like Steam and itch.io for inspiration.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll need to decide exactly which details we want to include and how they should be represented in JSON.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
Some details will be relatively straightforward to represent (e.g. title is a string property) but others will require more discussion (e.g. is genre a string property? an array of strings? an id/enum of some kind? does it need its own property or should be it be lumped into a more generic property like &amp;quot;tags&amp;quot; the way Steam handles it?).&lt;br /&gt;
&lt;br /&gt;
Even a simple detail like game title may not be as straightforward as it first appears. Should the metadata include localized titles when available? If so, how does that change the JSON format?&lt;br /&gt;
&lt;br /&gt;
=== Localization ===&lt;br /&gt;
&lt;br /&gt;
The metadata schema should provide a way to include localized properties. You should also be able to specify what language the base properties are in. We shouldn&#039;t assume the base language will always be English.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;洞窟物語&amp;quot;,&lt;br /&gt;
  &amp;quot;language&amp;quot;: &amp;quot;jp&amp;quot;,&lt;br /&gt;
  &amp;quot;localization&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Cave Story&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Metadata Contents&lt;br /&gt;
|-&lt;br /&gt;
! Item !! Type&lt;br /&gt;
|-&lt;br /&gt;
| Title || String&lt;br /&gt;
|-&lt;br /&gt;
| Description || String&lt;br /&gt;
|-&lt;br /&gt;
| Developer || String&lt;br /&gt;
|-&lt;br /&gt;
| Publisher || String&lt;br /&gt;
|-&lt;br /&gt;
| Links || String Array&lt;br /&gt;
|-&lt;br /&gt;
| Genre || String Array&lt;br /&gt;
|-&lt;br /&gt;
| Tags || String Array&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;Hollow Knight&amp;quot;,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Forge your own path in Hollow Knight! An epic action adventure through a vast ruined kingdom of insects and heroes. Explore twisting caverns, battle tainted creatures and befriend bizarre bugs, all in a classic, hand-drawn 2D style.&amp;quot;,&lt;br /&gt;
  &amp;quot;developer&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
  &amp;quot;publisher&amp;quot;: &amp;quot;Team Cherry&amp;quot;,&lt;br /&gt;
  &amp;quot;links&amp;quot;: [&lt;br /&gt;
    &amp;quot;https://www.hollowknight.com/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://store.steampowered.com/app/367520/Hollow_Knight/&amp;quot;,&lt;br /&gt;
    &amp;quot;https://www.gog.com/en/game/hollow_knight&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;genre&amp;quot;: [&lt;br /&gt;
    &amp;quot;Metroidvania&amp;quot;,&lt;br /&gt;
    &amp;quot;Platformer&amp;quot;,&lt;br /&gt;
    &amp;quot;Singleplayer&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;tags&amp;quot;: [&lt;br /&gt;
    &amp;quot;2D&amp;quot;,&lt;br /&gt;
    &amp;quot;Indie&amp;quot;,&lt;br /&gt;
    &amp;quot;Exploration&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=13</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=13"/>
		<updated>2025-08-18T01:13:05Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Game Metadata */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Jimmy T.png|250px|right]]&lt;br /&gt;
&lt;br /&gt;
The Game Discovery Project is an open, collaborative project aiming to assist game developers improve the discoverability of their games with a reduced dependency on existing major platforms.&lt;br /&gt;
&lt;br /&gt;
This project could include various initiatives but is initially focused on a very simple idea: a standardized game metadata format.&lt;br /&gt;
&lt;br /&gt;
== Game Metadata ==&lt;br /&gt;
&lt;br /&gt;
{{:Game Metadata}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata]] page for further details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
==== Who made this? ====&lt;br /&gt;
The project was started by [https://bsky.app/profile/tom.voros.ca Tom Voros], an indie game developer.&lt;br /&gt;
&lt;br /&gt;
==== Why? ====&lt;br /&gt;
The idea for a more open approach to game discovery was motivated by the [https://www.theverge.com/games/715299/itchio-games-delisting-payment-processor-paypal delisting of numerous games on Steam and itch.io] by payment processors in July 2025.&lt;br /&gt;
&lt;br /&gt;
I saw some developers push for a more direct distribution model, selling games from their personal websites, and using the payment methods of their choice. The major downside of this approach is that you lose the discoverability of having your game on the major platforms. I wanted to think of alternative, more distributed, and more resilient methods to provide discoverability.&lt;br /&gt;
&lt;br /&gt;
==== Can I join the project? ====&lt;br /&gt;
Yes! I believe this can only work as a collaborative project. Please reach out on [https://bsky.app/profile/tom.voros.ca Bluesky] or [https://mastodon.world/@apparition Mastodon].&lt;br /&gt;
&lt;br /&gt;
==== Can I provide feedback or suggestions? ====&lt;br /&gt;
Of course! I consider everything about this project open to change (at least at this early stage).&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=12</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=12"/>
		<updated>2025-08-18T01:00:46Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Jimmy T.png|250px|right]]&lt;br /&gt;
&lt;br /&gt;
The Game Discovery Project is an open, collaborative project aiming to assist game developers improve the discoverability of their games with a reduced dependency on existing major platforms.&lt;br /&gt;
&lt;br /&gt;
This project could include various initiatives but is initially focused on a very simple idea: a standardized game metadata format.&lt;br /&gt;
&lt;br /&gt;
== Game Metadata ==&lt;br /&gt;
&lt;br /&gt;
{{:Game Metadata}}&lt;br /&gt;
Please see the [[Game Metadata]] page for further details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
==== Who made this? ====&lt;br /&gt;
The project was started by [https://bsky.app/profile/tom.voros.ca Tom Voros], an indie game developer.&lt;br /&gt;
&lt;br /&gt;
==== Why? ====&lt;br /&gt;
The idea for a more open approach to game discovery was motivated by the [https://www.theverge.com/games/715299/itchio-games-delisting-payment-processor-paypal delisting of numerous games on Steam and itch.io] by payment processors in July 2025.&lt;br /&gt;
&lt;br /&gt;
I saw some developers push for a more direct distribution model, selling games from their personal websites, and using the payment methods of their choice. The major downside of this approach is that you lose the discoverability of having your game on the major platforms. I wanted to think of alternative, more distributed, and more resilient methods to provide discoverability.&lt;br /&gt;
&lt;br /&gt;
==== Can I join the project? ====&lt;br /&gt;
Yes! I believe this can only work as a collaborative project. Please reach out on [https://bsky.app/profile/tom.voros.ca Bluesky] or [https://mastodon.world/@apparition Mastodon].&lt;br /&gt;
&lt;br /&gt;
==== Can I provide feedback or suggestions? ====&lt;br /&gt;
Of course! I consider everything about this project open to change (at least at this early stage).&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=11</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=11"/>
		<updated>2025-08-18T00:57:52Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Jimmy T.png|150px|right]]&lt;br /&gt;
&lt;br /&gt;
The Game Discovery Project is an open, collaborative project aiming to assist game developers improve the discoverability of their games with a reduced dependency on existing major platforms.&lt;br /&gt;
&lt;br /&gt;
This project could include various initiatives but is initially focused on a very simple idea: a standardized game metadata format.&lt;br /&gt;
&lt;br /&gt;
== Game Metadata ==&lt;br /&gt;
&lt;br /&gt;
{{:Game Metadata}}&lt;br /&gt;
Please see the [[Game Metadata]] page for further details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
==== Who made this? ====&lt;br /&gt;
The project was started by [https://bsky.app/profile/tom.voros.ca Tom Voros], an indie game developer.&lt;br /&gt;
&lt;br /&gt;
==== Why? ====&lt;br /&gt;
The idea for a more open approach to game discovery was motivated by the [https://www.theverge.com/games/715299/itchio-games-delisting-payment-processor-paypal delisting of numerous games on Steam and itch.io] by payment processors in July 2025.&lt;br /&gt;
&lt;br /&gt;
I saw some developers push for a more direct distribution model, selling games from their personal websites, and using the payment methods of their choice. The major downside of this approach is that you lose the discoverability of having your game on the major platforms. I wanted to think of alternative, more distributed, and more resilient methods to provide discoverability.&lt;br /&gt;
&lt;br /&gt;
==== Can I join the project? ====&lt;br /&gt;
Yes! I believe this can only work as a collaborative project. Please reach out on [https://bsky.app/profile/tom.voros.ca Bluesky] or [https://mastodon.world/@apparition Mastodon].&lt;br /&gt;
&lt;br /&gt;
==== Can I provide feedback or suggestions? ====&lt;br /&gt;
Of course! I consider everything about this project open to change (at least at this early stage).&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=10</id>
		<title>Game Metadata Contents</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=10"/>
		<updated>2025-08-17T22:45:38Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: /* Localization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
The metadata file should contain the essential details about a game. For example: title, developer, publisher, description, genre, URL(s) to buy or download, etc. We should include information that would be useful to a potential player when browsing games to check out, so we can look at existing platforms like Steam and itch.io for inspiration.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll need to decide exactly which details we want to include and how they should be represented in JSON.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
Some details will be relatively straightforward to represent (e.g. title is a string property) but others will require more discussion (e.g. is genre a string property? an array of strings? an id/enum of some kind? does it need its own property or should be it be lumped into a more generic property like &amp;quot;tags&amp;quot; the way Steam handles it?).&lt;br /&gt;
&lt;br /&gt;
Even a simple detail like game title may not be as straightforward as it first appears. Should the metadata include localized titles when available? If so, how does that change the JSON format?&lt;br /&gt;
&lt;br /&gt;
=== Localization ===&lt;br /&gt;
&lt;br /&gt;
The metadata schema should provide a way to include localized properties. You should also be able to specify what language the base properties are in. We shouldn&#039;t assume the base language will always be English.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JSON&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;洞窟物語&amp;quot;,&lt;br /&gt;
  &amp;quot;language&amp;quot;: &amp;quot;jp&amp;quot;,&lt;br /&gt;
  &amp;quot;localization&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Cave Story&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=9</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=9"/>
		<updated>2025-08-17T22:38:44Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Jimmy T.png|150px|thumb]]&lt;br /&gt;
&lt;br /&gt;
The Game Discovery Project is an open, collaborative project aiming to assist game developers improve the discoverability of their games with a reduced dependency on existing major platforms.&lt;br /&gt;
&lt;br /&gt;
This project could include various initiatives but is initially focused on a very simple idea: a standardized game metadata format.&lt;br /&gt;
&lt;br /&gt;
== Game Metadata ==&lt;br /&gt;
&lt;br /&gt;
{{:Game Metadata}}&lt;br /&gt;
Please see the [[Game Metadata]] page for further details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
==== Who made this? ====&lt;br /&gt;
The project was started by [https://bsky.app/profile/tom.voros.ca Tom Voros], an indie game developer.&lt;br /&gt;
&lt;br /&gt;
==== Why? ====&lt;br /&gt;
The idea for a more open approach to game discovery was motivated by the [https://www.theverge.com/games/715299/itchio-games-delisting-payment-processor-paypal delisting of numerous games on Steam and itch.io] by payment processors in July 2025.&lt;br /&gt;
&lt;br /&gt;
I saw some developers push for a more direct distribution model, selling games from their personal websites, and using the payment methods of their choice. The major downside of this approach is that you lose the discoverability of having your game on the major platforms. I wanted to think of alternative, more distributed, and more resilient methods to provide discoverability.&lt;br /&gt;
&lt;br /&gt;
==== Can I join the project? ====&lt;br /&gt;
Yes! I believe this can only work as a collaborative project. Please reach out on [https://bsky.app/profile/tom.voros.ca Bluesky] or [https://mastodon.world/@apparition Mastodon].&lt;br /&gt;
&lt;br /&gt;
==== Can I provide feedback or suggestions? ====&lt;br /&gt;
Of course! I consider everything about this project open to change (at least at this early stage).&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=8</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=8"/>
		<updated>2025-08-17T22:28:37Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Jimmy T.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The Game Discovery Project is an open, collaborative project aiming to assist game developers improve the discoverability of their games with a reduced dependency on existing major platforms.&lt;br /&gt;
&lt;br /&gt;
This project could include various initiatives but is initially focused on a very simple idea: a standardized game metadata format.&lt;br /&gt;
&lt;br /&gt;
== Game Metadata ==&lt;br /&gt;
&lt;br /&gt;
{{:Game Metadata}}&lt;br /&gt;
Please see the [[Game Metadata]] page for further details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
==== Who made this? ====&lt;br /&gt;
The project was started by [https://bsky.app/profile/tom.voros.ca Tom Voros], an indie game developer.&lt;br /&gt;
&lt;br /&gt;
==== Why? ====&lt;br /&gt;
The idea for a more open approach to game discovery was motivated by the [https://www.theverge.com/games/715299/itchio-games-delisting-payment-processor-paypal delisting of numerous games on Steam and itch.io] by payment processors in July 2025.&lt;br /&gt;
&lt;br /&gt;
I saw some developers push for a more direct distribution model, selling games from their personal websites, and using the payment methods of their choice. The major downside of this approach is that you lose the discoverability of having your game on the major platforms. I wanted to think of alternative, more distributed, and more resilient methods to provide discoverability.&lt;br /&gt;
&lt;br /&gt;
==== Can I join the project? ====&lt;br /&gt;
Yes! I believe this can only work as a collaborative project. Please reach out on [https://bsky.app/profile/tom.voros.ca Bluesky] or [https://mastodon.world/@apparition Mastodon].&lt;br /&gt;
&lt;br /&gt;
==== Can I provide feedback or suggestions? ====&lt;br /&gt;
Of course! I consider everything about this project open to change (at least at this early stage).&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=User:Tom_Voros&amp;diff=7</id>
		<title>User:Tom Voros</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=User:Tom_Voros&amp;diff=7"/>
		<updated>2025-08-17T22:26:49Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Jimmy T.png|thumb]]&lt;br /&gt;
Testing&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=File:Jimmy_T.png&amp;diff=6</id>
		<title>File:Jimmy T.png</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=File:Jimmy_T.png&amp;diff=6"/>
		<updated>2025-08-17T22:26:37Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jimmy T loves the Game Discovery Project&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=User:Tom_Voros&amp;diff=5</id>
		<title>User:Tom Voros</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=User:Tom_Voros&amp;diff=5"/>
		<updated>2025-08-17T22:17:37Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: Created page with &amp;quot;Testing&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Testing&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=4</id>
		<title>Game Metadata Contents</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata_Contents&amp;diff=4"/>
		<updated>2025-08-17T22:11:42Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: Created page with &amp;quot;&amp;lt;onlyinclude&amp;gt; The metadata file should contain the essential details about a game. For example: title, developer, publisher, description, genre, URL(s) to buy or download, etc. We should include information that would be useful to a potential player when browsing games to check out, so we can look at existing platforms like Steam and itch.io for inspiration.  We&amp;#039;ll need to decide exactly which details we want to include and how they should be represented in JSON.&amp;lt;/onlyin...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
The metadata file should contain the essential details about a game. For example: title, developer, publisher, description, genre, URL(s) to buy or download, etc. We should include information that would be useful to a potential player when browsing games to check out, so we can look at existing platforms like Steam and itch.io for inspiration.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll need to decide exactly which details we want to include and how they should be represented in JSON.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
Some details will be relatively straightforward to represent (e.g. title is a string property) but others will require more discussion (e.g. is genre a string property? an array of strings? an id/enum of some kind? does it need its own property or should be it be lumped into a more generic property like &amp;quot;tags&amp;quot; the way Steam handles it?).&lt;br /&gt;
&lt;br /&gt;
Even a simple detail like game title may not be as straightforward as it first appears. Should the metadata include localized titles when available? If so, how does that change the JSON format?&lt;br /&gt;
&lt;br /&gt;
=== Localization ===&lt;br /&gt;
&lt;br /&gt;
The metadata schema should provide a way to include localized properties. You should also be able to specify what language the base properties are in. We shouldn&#039;t assume the base language will always be English.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=3</id>
		<title>Game Metadata</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Game_Metadata&amp;diff=3"/>
		<updated>2025-08-17T22:11:34Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: Created page with &amp;quot;&amp;lt;onlyinclude&amp;gt; Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential websites/services/tools/clients.  By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of scraping tools) and aggregation (e.g. building a library of games in a database).  By having developers host...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
Game developers could add to their websites a simple metadata file that contains all the essential details about their game(s) in a format that is easy to parse and aggregate by potential websites/services/tools/clients.&lt;br /&gt;
&lt;br /&gt;
By standardizing the location and format of this metadata we can facilitate automated discovery processes (e.g. the development of scraping tools) and aggregation (e.g. building a library of games in a database).&lt;br /&gt;
&lt;br /&gt;
By having developers host these metadata files themselves we give them ownership of the details of their games, how they&#039;re presented (to some degree), and where to drive interested players to download or purchase their games.&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metadata Format ==&lt;br /&gt;
JSON is easy to read and write both in code and by hand which makes it a reasonable choice. Specifically, we should use [https://json5.org/ JSON5] for the added features.&lt;br /&gt;
&lt;br /&gt;
== Metadata Contents ==&lt;br /&gt;
{{:Game Metadata Contents}}&lt;br /&gt;
&lt;br /&gt;
Please see the [[Game Metadata Contents]] page for the detailed contents.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
There are many potential ways that a game metadata file could be distributed but keeping in mind the objective of discoverability we should start with web-based distribution.&lt;br /&gt;
&lt;br /&gt;
=== Well-known URI ===&lt;br /&gt;
There&#039;s an established standard for web-based metadata files being stores in a special [https://en.wikipedia.org/wiki/Well-known_URI .well-known subfolder]. We could add a new file here with a standardized name (e.g. &amp;lt;code&amp;gt;game-metadata.json&amp;lt;/code&amp;gt;) to make the game metadata easy to find.&lt;br /&gt;
&lt;br /&gt;
=== HTML Meta Tags ===&lt;br /&gt;
The metadata file could also be linked to a webpage using a &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; section. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/game+metadata&amp;quot; href=&amp;quot;game-metadata.json&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Included in Game ===&lt;br /&gt;
The metadata file could even be included in the distribution of the game itself. This could be useful in the development of game launchers.&lt;br /&gt;
&lt;br /&gt;
== Metadata Applications ==&lt;br /&gt;
How will these metadata files be used? We probably shouldn&#039;t be very prescriptive about this, at least not from the perspective of defining the game metadata.&lt;br /&gt;
&lt;br /&gt;
However, here are some possible ways that the data could be used:&lt;br /&gt;
* Building a web scraper that automatically discovers game metadata throughout the web to compile a comprehensive database.&lt;br /&gt;
* Building a curated index of games where developers can submit their games as metadata files or links.&lt;br /&gt;
* Using an index of game metadata (possibly compiled by another party) to build a website that resembles familiar platforms like Steam (except users will need to navigate to the developer website to make a purchase).&lt;br /&gt;
* Similar to the above but extended to a desktop game launcher.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Game Metadata Applications]] page to discuss this topic in more detail.&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
==== Bad actors could publish metadata files for other people&#039;s games ====&lt;br /&gt;
For example, a bad actor could publish a game metadata file with a link to malicious websites, even for a game they didn&#039;t make. If this malicious metadata is picked up by indexes/catalogs/search engines it could mislead players into thinking this is the official website for this game.&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
	<entry>
		<id>https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=2</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gamedisco.com/wiki/index.php?title=Main_Page&amp;diff=2"/>
		<updated>2025-08-17T22:11:20Z</updated>

		<summary type="html">&lt;p&gt;Tom Voros: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Game Discovery Project is an open, collaborative project aiming to assist game developers improve the discoverability of their games with a reduced dependency on existing major platforms.&lt;br /&gt;
&lt;br /&gt;
This project could include various initiatives but is initially focused on a very simple idea: a standardized game metadata format.&lt;br /&gt;
&lt;br /&gt;
== Game Metadata ==&lt;br /&gt;
&lt;br /&gt;
{{:Game Metadata}}&lt;br /&gt;
Please see the [[Game Metadata]] page for further details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
==== Who made this? ====&lt;br /&gt;
The project was started by [https://bsky.app/profile/tom.voros.ca Tom Voros], an indie game developer.&lt;br /&gt;
&lt;br /&gt;
==== Why? ====&lt;br /&gt;
The idea for a more open approach to game discovery was motivated by the [https://www.theverge.com/games/715299/itchio-games-delisting-payment-processor-paypal delisting of numerous games on Steam and itch.io] by payment processors in July 2025.&lt;br /&gt;
&lt;br /&gt;
I saw some developers push for a more direct distribution model, selling games from their personal websites, and using the payment methods of their choice. The major downside of this approach is that you lose the discoverability of having your game on the major platforms. I wanted to think of alternative, more distributed, and more resilient methods to provide discoverability.&lt;br /&gt;
&lt;br /&gt;
==== Can I join the project? ====&lt;br /&gt;
Yes! I believe this can only work as a collaborative project. Please reach out on [https://bsky.app/profile/tom.voros.ca Bluesky] or [https://mastodon.world/@apparition Mastodon].&lt;br /&gt;
&lt;br /&gt;
==== Can I provide feedback or suggestions? ====&lt;br /&gt;
Of course! I consider everything about this project open to change (at least at this early stage).&lt;/div&gt;</summary>
		<author><name>Tom Voros</name></author>
	</entry>
</feed>