Is your interface reasonably sized on various resolutions? Can customers adjust resolution to make sure it fits natively on their monitor? These are all options that are pretty standard in successful PC titles. …
Where it makes sense, there are options on Steam to sell additional content as [doclink=store/application/dlc]DLC or expansions[/doclink] but the core game should be a full experience without requiring an additional purchase. [h4]User Generated Content[/h4] The PC brings some great opportunities for integrating user-generated content into the gameplay experience. …
[section=Overview]Overview[/section] The Xbox 360 controller, originally designed for Microsoft's Xbox 360 home game console, was the second third party device to get official Steam Input support (simultaneous with the Xbox One controller and generic XInput devices). In contrast to the Playstation 4 controller and Steam controller, it has neither trackpads nor gyroscope. …
[docimg=xbox360_controller_shoulder_buttons.png]xbox360_controller_shoulder_buttons.png[/docimg] [subsection=LTRT]LT and RT (Shoulder triggers)[/subsection] [b]Analog, 1 axis (each)[/b] Like the PlayStation 4 controller, and unlike the Steam controller, the LT and RT analog triggers on the Xbox 360 Controller do [i]not[/i] have a distinct digital "click" at the end of the normal analog range distinguishing a "full pull" from a "soft pull". From a hardware perspective they are purely analog input devices. However, the Steam Input configurator is able to fix this; the player may set a threshold that distinguishes a "full pull" from a "soft pull.…
This document will outline the steps to successfully stream the gameplay from a free demo to your full game's Steam store page. Streaming a demo to the Steam store is different in a few area than streaming the base game. This document will outline those differences. …
Demos can have their own separate store page or not, but either way they also appear as a button on the full game's store page. Learn more about setting up a Demo [url=https://partner.steamgames.com/doc/store/application/demos]here[/url]. …
. [*] cart - is item definition index numbers separated by commas, with optional xN or *N quantity suffix. Order does not matter. Duplicates are treated as additional quantity. [*] total - is the expected total cost of the cart. Checkout will fail if this does not match. …
[/list] [subsection]Notes[/subsection] This simplified page can only be used to sell instances of a single ItemDef (including a sellable bundle). For a full-featured shopping cart, see ItemCart. See the Inventory Schema documentation for details on specifying items for sale, including pricing and bundles.…
On top of that, there are various optional settings if you want to provide more information or include images of things that have changed, but are not needed in order to post your patch notes. [section=build]SteamPipe Builds and Patch Notes[/section] When submitting a new build for your game via SteamPipe, a small prompt will automatically appear to encourage you to also post a patch note for your customers. …
Often developers will use this to write a bullet point list of the changes made. Patch notes following your build updates is helpful for your customers to realize you are continuing work on and improve your game. [docimg=41b67b4a94e6487c5e07c6085dbb9d63d8d9e166.jpg]41b67b4a94e6487c5e07c6085dbb9d63d8d9e166.jpg[/docimg] You can always use the regular event editor to post the patch notes at a later time. …
This method has previous versions which are no longer officially supported. They will continue to be usable but it's highly recommended that you use the latest version. Change history: [list] [*] [b]Version 2[/b] - Removes element names from arrays [/list] [section=GetNewsForAppAuthed]GetNewsForAppAuthed[/section] [code=http]GET https://partner.steam-api.com/ISteamNews/GetNewsForAppAuthed/v2/[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Required[/th][th]Description[/th][/tr] [tr][td][b]key[/b][/td][td]string[/td][td]✔[/td][td]Steamworks Web API publisher authentication key.…
This method has previous versions which are no longer officially supported. They will continue to be usable but it's highly recommended that you use the latest version. Change history: [list] [*] [b]Version 2[/b] - Removes element names from arrays [/list] [b]NOTE:[/b] This call requires the publisher API key that owns the specified App ID to use this method. …
[section=SupportedDevices]Overview[/section] This section documents all of the devices officially supported by the steam input configurator, with detailed descriptions of their physical differences and capabilities. Developers should familiarize themselves with all of these devices since the player base uses the full range of devices. If you're interested in finding out more info about the distribution of controllers used with Steam you can find more info in this [url=https://steamcommunity.com/games/593110/announcements/detail/1712946892833213377]blog post[/url] [section=ListDevices]Supported Devices[/section] Steam Input supports all the major controllers that players use with Steam. …
While you can lower recurring pricing over time as necessary, we do not support increasing the price of a recurring subscription. [section=FAQ]Frequently Asked Questions[/section] [b]Q: What payment methods does recurring billing support?…
If the user has not updated their payment method on file by then, they are likely not coming back. [b]Q: What do customers need to know about recurring subscriptions?[/b] [b]A:[/b] There is a customer support FAQ [url=https://support.steampowered.com/kb_article.php?…
Steam will prioritize recommending your game to players that speak the languages supported by your game. So, if you don't support Chinese, your game will show up less to players that only speak Chinese. Not all languages are equal. …
Learn more: [doclink=store/broadcast]Live-Streaming[/doclink] [*][h3]Upcoming releases page / queue (automatic)[/h3] When your game has been posted as 'coming soon', it appears on the 'all upcoming releases' list, ordered by release date. Additionally, it can appear on other upcoming lists and pages as Steam, based on customer interest in your game, and can be recommended to players based on the tags applied to your game. …
Customers who decide to stop at the age gate are still recorded as having clicked the UTM link. [h4]Q. What devices are supported?[/h4] A. Any device with a modern browser capable of showing the Steam store is supported. This includes mobile devices and tablets. We do not currently display which types of devices customers are using when they visit the store page via a UTM link click. …
Besides just rebinding your own controls, you can also download and use full input configurations that other players have shared on Steam. In this screenshot, I'm playing [url=http://store.steampowered.com/app/379720/]Doom[/url]. …
In this case, head on over to the "Templates" section, which is full of generic input configurations for each controller model, with many variations for all the most common game genres. [docimg=browse_configs_6.png]browse_configs_6.png[/docimg] …
[docimg=steamworks_steam_input.png]steamworks_steam_input.png[/docimg] [*] Scroll to the section called "Steam Input Template". Select the "Custom Configuration" option in the dropdown. (If you were not planning on adding native support and just want to select from common legacy mode presets, here is where you would do so). [docimg=steamworks_steam_input_custom_config.png]steamworks_steam_input_custom_config.png[/docimg] And from the selection below, select "Add Custom Configuration.…
An App generally has its own store page, it's own Community Hub, and is what appears in customers' libraries.[/td][/tr] [tr][td][doclink=store/creator_homepage][/doclink][/td][td]Tools for developers and publishers to create a customized homepage page for their organization and to display all the games made or published by that organization. …
Supporting as many languages, currencies and payment methods as possible enables Steam to provide the best experience possible to customers around the world. …
If your game already supports cross-platform saves, or at the time when you begin adding support for this, you will then need to define [code-inline]Root Overrides[/code-inline] for the other supported platforms. …
You should only specify an [code-inline]OS Restriction[/code-inline] if your game does not and will not support cross-platform saves. We recommend doing everything you can to avoid this condition, however, as it means a customer with devices across multiple platforms will never have their progress saved across those devices. …
Then look under "Installation / Redistributables" and check "Dedicated Server Redistributables" [section=thirdparty]Commercial engine and non-C++ language support[/section] If you're using a commercial game engine or a language other than C or C++ you will want to see what level of support for the Steamworks API is provided for it. In some engines they provide native built-in support, for others you may need a third-party solution. If your engine does not have native support you can use the [doclink=webapi]Steam Web API[/doclink] to access many features that Steam supports. …
[section=Setup]Customizing the Steamworks Setup Application[/section] The Steamworks SDK includes a customizable installer that you can include on your gold master. …
If you do not support a language for which the SDK supplies a localized ini file, simply delete the ini file. If you need to support a language that is currently not supported by Steam, please let us know in the [url=steamcommunity.com/groups/steamworks/discussions]Steamworks Development Discussions[/url] [subsection=setup_graphics]Graphics and Sound Effects[/subsection] The following files can be replaced to customize the setup application and Steam installation for your game: [olist] [*] [code-inline]splash.tga[/code-inline] - Image displayed by Steam while installing files from disk (392x165 pixels) [*] [code-inline]icon.ico[/code-inline] - Icon used in [code-inline]autorun.inf[/code-inline] as the icon for your installation disk [*] [code-inline]resources\setup.bmp[/code-inline] and [code-inline]resources\setup_<language>.bmp[/code-inline] - Image used for the background of setup.exe (640x480 pixels). …
Lobbies are uniquely identified by Steam ID, like users or game servers. The Steamworks Example has a full working implementation of lobbies. [section]Matchmaking process flow[/section] The usual model for getting groups together to play is as follows: [olist] [*] User selects in the game that they want to play multiplayer, and what kind of multiplayer they want (rules, scenario, etc.) [*] The game searches for lobbies that have a similar same set of rules, using the lobby search API. [*] If a lobby is found, then the game joins that lobby; if no lobby is found, then it creates a new lobby [*] Users stay in a lobby until there are enough players ready to launch the game. …
Up to 50 results may be returned, but usually it's no more than a couple. The results are returned ordered by geographical distance and based on any near filters set. By default, we will not return lobbies that are already full, and the distance filter is set to [apitype]ISteamMatchmaking::k_ELobbyDistanceFilterDefault[/apitype] (nearby). …
These keys are appropriate for retail boxes or sales on other digital stores. Customers can activate this type of Steam Key at any time, but the product will unlock only after it has been released on Steam. Games and applications launching on Steam may receive up to 5,000 Default Release Steam Keys to support retail activities and distribution on other stores. …
[b][u]Please be very careful when banning product keys, as you could be removing access from legitimate customers.[/u][/b] [callout]It's your responsibility as a developer to manage your Steam keys. You should never ban or disable Steam keys that have been legitimately sold to customers.…
[section=Overview]Overview[/section] The Sony PlayStation 4 controller* was the first third party device to get official Steam Input support. It shares certain features with the Steam controller that are lacking in the XInput standard (central trackpad & gyroscope), while hewing to a more traditional twin-stick form factor that some players prefer. …
[docimg=ds4_controller_l1_r1.png]ds4_controller_l1_r1.png[/docimg] [subsection=L2R2]L2 and R2 (Shoulder triggers)[/subsection] [b]Analog, 1 axis (each)[/b] Unlike the Steam controller, the L2 and R2 analog triggers on the PlayStation 4 controller do [i]not[/i] have a distinct digital "click" at the end of the normal analog range distinguishing a "full pull" from a "soft pull". From a hardware perspective they are purely analog input devices. However, the Steam Input configurator is able to fix this; the player may set a threshold that distinguishes a "full pull" from a "soft pull.…
[section]Features[/section] SteamVR lets users manage several areas of their VR experience, including: [list] [*]Room Setup - Define your play area [*]Device Status and Management - Update Firmware, Pair new devices, change audio settings, mirroring, and customize features like [url=https://steamcommunity.com/games/250820/announcements/detail/1705071932992003492]Motion Smoothing[/url] [/list] [subsection]System Report[/subsection] System Reports are a useful tool when troubleshooting your hardware, and you may need to generate one for customer support. …
Developers can create custom items that will drop to players to be used as decoration in SteamVR Home environments. Currently SteamVR Collectibles need to be manually imported by Valve. …