Steamworks-dokumentaatio
Pelin valmistelu Steam Deckiä varten
Steam Deck on pohjimmiltaan tietokone. Se on uutta kokoluokkaa ja luo sitä myöten käyttäjille uudenlaisia odotuksia. Steam Deck -yhteensopivuuden arviointiprosessin kriteerien lisäksi jaamme tässä muutamia lisäsuosituksia.

Tämän sivun suositukset eivät vaikuta mitenkään pelin yhteensopivuusmerkkiin. Suositukset tähtäävät käyttäjän syötteeseen ja näyttöön liittyvien odotusten täyttämiseen, suorituskyvyn ja akun keston parantamiseen ja kaikkien Deckin tarjoamien mahdollisuuksien hyödyntämiseen.

Vaikka suositukset ovat erityisen hyödyllisiä Deckin käyttäjille, niistä hyötyvät myös muut PC-pelaajat, joista monet käyttävät ohjaimia tai pelaavat vain olohuoneessaan jne.
Steamworks SDK: Moni tässä suositeltu ohjelmointirajapinta lisättiin Steamworks SDK:n versioon 1.52, joka julkaistiin 14.9.2021.

Syöte

  • Ohjaimen oletusmääritykset: On suositeltavaa (ja vaaditaan Varmistettu Deckille -merkin saamiseksi), että pelin ohjaimen oletusmääritykset sallivat pääsyn kaikkiin pelin toimintoihin. Jos peli ei natiivisti tue ohjaimia, kannattaa luoda ohjainmääritykset, joilla liität tarvittavat hiiri- ja ohjainsyötteet. Vielä parempi vaihtoehto on ottaa käyttöön peliohjaimen tuki tai natiivi Steam-syötetuki, jolloin pelille avautuu täysin uusi asiakaskunta.
  • Tekstisyöte: On suositeltavaa (ja vaaditaan Varmistettu Deckille -merkin saamiseksi), että pelit näyttävät automaattisesti näyttönäppäimistön, kun käyttäjää pyydetään syöttämään tekstiä. Kannattaa käyttää jompaakumpaa käyttötarkoitukseen sopivaa Steamworks SDK:n näyttönäppäimistön ohjelmointirajapintaa: ShowFloatingGamepadTextInput (lähettää suoraa näppäinsyötettä) ja ShowGamepadTextInput (takaisinkutsuun perustuva).
  • Gyro- ja kosketuslevy-ystävällisyys: Suosittelemme, että pelit, jotka tukevat kameran liikettä sekä hiirellä (1:1-liike) että ohjainsauvalla, tukevat kumpaakin sujuvasti yhtä aikaa. Suosittelemme, että annat hiiren liikkeiden vaikuttaa kameraan aivan normaalisti ilman, että se häiritsee ohjaimen toiminnallisuutta ja vaihda hiiri-/näppäimistötilaan, jos hiiren klikkausta ei vastaanoteta. Yksi yleisistä ongelmista on, että ohjainsauvan syöte lukittuu, kun kameraa käytetään hiirellä, vastaavasti ohjaimen painikkeet eivät toimi, kun kameraa käytetään hiirellä ja näytöllä olevat painikkeiden kehotteet vaihtuvat ohjaimen ja näppäimistön/hiiren välillä. Tämän vuoksi käyttäjien on vaikea pelata haluamallaan ohjaustavalla. (Huomaa: toiminto on automaattinen, kun käytetään Steam-syötteen ohjelmointirajapintaa.)

Grafiikka

  • Vulkan-ohjelmointirajapinta: Suosittelemme valitsemaan Vulkanin ensisijaiseksi grafiikan ohjelmointirajapinnaksi parhaan suorituskyvyn ja akun keston takaamiseksi. Jos käytät Unityn tai Unrealin kaltaista pelimoottoria, Vulkanin käyttöönotto koontiversioosi kaikille käyttäjille tietää parasta suorituskykyä ja elinkaarta. (Huomaa: Protonissa on käännöskerros DirectX:stä Vulkaniin. Jos pelissä tai pelimoottorissa on korkealaatuinen DirectX-tuki muttei Vulkan-tukea, automaattinen käännöskerros on todennäköisesti suorituskyvyltään parempi kuin mukautettu Vulkan-toteutus.)
  • Video- ja äänikoodekit: Kannattaa käyttää erillisiä koodekkeja (esim. VP9) eikä tiettyyn toimittajaan sidottuja koodekkeja (esim. WMF).

Pelitoiminnot

  • Pilvitallennus: Tallennuksen salliville peleille kannattaa ottaa käyttöön automaattinen pilvitallennus. Käyttäjien pitää pystyä tallentamaan pelit Deckillä ja jatkamaan eri tietokoneella (tai päinvastoin) ilman manuaalista tiedostojen siirtoa. Pelien pitäisi siis tarjota pilvitallennus joko Steam Cloudin tai automaattisen kolmannen osapuolen palvelun avulla. Tällainen on esimerkiksi peli- tai julkaisijakohtainen tili, joka mahdollistaa tietojen tallennuksen palvelimelle. Kannattaa ehdottomasti käyttää Steam Cloudia automaattisiirtoihin. Emme suosittele pelin määritysasetusten, kuten näytön resoluution, synkronointia eri laitteiden välillä.
  • Offline-tila: Kaikki yksinpelisisältö kannattaa ehdottomasti pitää saatavilla ilman internet-yhteyttä. Testaa pelisi niin, ettei se ole verkossa. Testaa näin myös ensimmäinen pelikerta uudella Steam-tilillä. Toiminto on erityisen hyödyllinen Deckin käyttäjille, joilla ei ole pääsyä samantasoiseen verkkoyhteyteen kuin peruspelikoneella.
  • Käynnistysohjelmat: Kaikki vaaditut toiminnot kannattaa sisällyttää pelin asiakasohjelmaan sen sijaan, että käyttäjien pitäisi käyttää käynnistysohjelmaa ennen pelin käynnistystä. Käynnistysohjelmat nojaavat usein alustakohtaisiin sovelluskehyksiin (esim. .NET, WPF jne.), mikä voi aiheuttaa huonon kokemuksen asiakkaille, jotka käyttävät pientä näyttöä ja navigoivat ohjaimella. Jos käyttöliittymälle vaaditaan käynnistysohjelma, voit käyttää SetGameLauncherMode-ohjelmointirajapintaa, joka kääntää automaattisesti ohjainsyötteen käyttöä helpottavaksi näppäimistö-/hiiritapahtumaksi.