[/list] [*]Steam Keys shouldn't be given away for free if you aren't also offering the same deal (i.e., give the game away for free) to Steam customers. This includes giveaways for promotional purposes, unless that giveaway is very small (under 100 Steam Keys). …
[/list] [section]FAQ[/section] [b]Q: How many Steam Keys can I get for my game?[/b] A: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. …
"Assassin's Creed" is also a franchise made up of a number of games that share gameplay style and also share a narrative story line that runs across all the titles. [url]https://www.youtube.com/watch?v=i9NMgyMDV4Q[/url] [subsection]Why create a franchises page?[/subsection] Similar to [doclink=store/creator_homepage]Developer and Publisher Homepages[/doclink], setting up a franchise page allows you to organize your titles in logical formats and allows fans to follow your entire franchise to be notified of future releases. …
[b]Note on Orientation:[/b] The motion data returned is oriented to the [i]hardware[/i] of the controller, as opposed to how the controller is naturally held. You may need to make design accommodations to your gyro control schemes with this in mind. In the case of "HandHeld" devices with integrated screens like the SteamDeck ([i]k_ESteamInputType_SteamDeckController[/i]) and Lenovo Legion Go ([i]k_ESteamInputType_SteamOSHandheld[/i]), users will typically rotate the controller up by ~90 degrees in order to point the screen toward their eyes. …
You can edit the package name by clicking on the package and selecting "Edit Package Name" from the right-hand column on the package landing page. [subsection]Why do I see all my upcoming DLC listed?[/subsection] By default, any DLC that has been created for your application will be in beta mode and appear listed on your store page you while viewing your page in beta mode. …
Unlike Session Tickets, verifying Encrypted Application Tickets does [i]not[/i] require that the secure server can make HTTPS requests. Instead, a C++ library and a private, symmetric key are used by the secure server to verify the ticket. …
[b] What you shouldn’t publish on Steam:[/b] [olist] [*]Hate speech, i.e. speech that promotes hatred, violence or discrimination against groups of people based on ethnicity, religion, gender, age, disability or sexual orientation [*]Nude or sexually explicit images of real people [*]Adult content that isn’t appropriately labeled and age-gated [*]Libelous or defamatory statements [*]Content you don’t own or have adequate rights to [*]Content that violates the laws of any jurisdiction in which it will be available [*]Content that is patently offensive or intended to shock or disgust viewers [*]Content that exploits children in any way [*]Applications that modify customer’s computers in unexpected or harmful ways, such as malware or viruses [*]Applications that fraudulently attempts to gather sensitive information, such as Steam credentials or financial data (e.g. credit card information) [*]Video content not directly related to a product that has shipped on Steam. [*]Non-interactive 360 VR Videos [*]Applications built on blockchain technology that issue or allow exchange of cryptocurrencies or NFTs. [*]Applications with advertising-based business models. [*]Content that may violate the rules and standards set forth by Steam’s payment processors and related card networks and banks, or internet network providers. …
[section=overview]Overview[/section] Steam Timeline is a feature that exists within the [url=https://store.steampowered.com/gamerecording]Game Recording[/url] framework designed to make it easy for players to find, save and share gameplay moments. [no_glow] [url]https://youtu.be/YwBD0E4-EsI[/url] [/no_glow] [section=requirements]Requirements[/section] Your game does not need to do anything special for the Game Recording to work, however the experience can be enhanced by adding some simple API calls to your game. …
fills in pubDest with the contents of the message messages are always complete, of the same size as was sent (i.e. packetized, not streaming) if *pcubMsgSize < cubDest, only partial data is written returns false if no data is available fills out *phSocket with the socket that data is available on This is part of an older set of functions designed around the Berkeley TCP sockets model. …
This is only really useful for kinds of data that should never buffer up, i.e. voice payload packets[/td][/tr] [tr=k_EP2PSendReliable][td][b]k_EP2PSendReliable[/b][/td][td]2[/td][td]Reliable message send. Can send up to 1MB of data in a single message. …
[/td][/tr] [/table] Set a request header value for the HTTP request. Must be called before sending the request. A full list of standard request fields are available here on [url=https://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Request_fields]wikipedia[/url]. …
Doing so allows Steam to persist the changes between sessions even in event of game crash. [*] At appropriate points within your game (i.e. checkpoints, level transitions), call [api]ISteamUserStats::StoreStats[/api] to upload the changes. You will receive a [api]ISteamUserStats::UserStatsStored_t[/api] callback when that has completed. [*] For achievements that have progress bars use [api]ISteamUserStats::IndicateAchievementProgress[/api] at significant points to show a pop-up with the progress. …
If the [code-inline]nParentPublishedFileID[/code-inline] item is of type [code-inline]k_EWorkshopFileTypeCollection[/code-inline], then the [code-inline]nChildPublishedFileID[/code-inline] is simply added to that collection. Otherwise, the [i]dependency[/i] is a soft one that is displayed on the web and can be retrieved via the [api]ISteamUGC[/api] API using a combination of the m_unNumChildren member variable of the [apitype]ISteamUGC::SteamUGCDetails_t[/apitype] struct and [api]ISteamUGC::GetQueryUGCChildren[/api]. …