EN /HU | Belépés

Steam-megjelenési terv

Ütemterv

Idő Fázis
T−10 hét Steam-regisztráció
T−9 → T−7 hét Áruházi oldal beállítása
T−8 → T−5 hét AI-használat áttekintése
T−6 → T−3 hét Steam-integráció
T−2 hét Steam-bírálat
Megjelenés napja Publikálás

Kötelező platformköltség

Tétel Költség
Steam Direct díj 100 USD + a vonatkozó adó

T−10 hét — Steam-regisztráció

Feladatok

  • Bejelentkezés a Steamre
  • Regisztráció a Steamworksre
  • A terjesztési szerződések elfogadása
  • Személyazonosság igazolása
  • Banki kifizetési adatok megadása
  • Adóűrlapok kitöltése
  • A Steam Direct díj kifizetése

Eredmény

  • Hozzáférés a Steamworks vezérlőpulthoz
  • Kiosztott App ID

T−9 és T−7 hét között — Áruházi oldal beállítása

Az áruházi oldal beállítása

Alapvető metaadatok

  • A játék neve
  • Rövid leírás
  • Hosszú leírás
  • Támogatott nyelvek
  • Kategóriák
  • Címkék
  • Árazás

Média

  • Kapszulaképek
  • Fejléckép
  • Képernyőképek
  • Trailer (opcionális)

Technikai információk

  • Minimális gépigény
  • Ajánlott gépigény
  • Támogatott kontrollerek
  • Többjátékos jelzők
  • Steam Deck-kompatibilitás (opcionális)

Megjelenési beállítások

TEXT
Visibility → Coming Soon
Tervezett megjelenési dátum

Követelmény

A Coming Soon oldalnak a megjelenés előtt legalább 2 hétig nyilvánosnak kell lennie.


T−8 és T−5 hét között — AI-használat áttekintése (csak ha releváns)

Hozd létre:

TEXT
AI_DISCLOSURE.md

Nyomkövető táblázat

Terület Eszköz Bekerül a kész játékba
Kód Igen/Nem Igen/Nem
Grafika Igen/Nem Igen/Nem
Hang Igen/Nem Igen/Nem
Szöveg Igen/Nem Igen/Nem
Futásidejű generálás Igen/Nem Igen/Nem

Nyilatkozat kell, ha AI generálta

  • Grafika
  • Szöveg
  • Hang
  • Lokalizáció
  • Játékmeneti tartalom
  • Marketinganyagok

Általában nem kell

  • Kódolási asszisztensek
  • Belső produktivitási eszközök
  • Prototípusok

T−6 és T−3 hét között — Steam-integráció (Go + Ebitengine)

A Steam SDK telepítése

Projektszerkezet:

TEXT
project/
├── cmd/game
├── internal
├── assets
├── steam/
│   ├── sdk/
│   └── lib/
└── build/

Szükséges SDK-mappák:

TEXT
sdk/public/
sdk/redistributable_bin/

A Go Steam-kötések telepítése

BASH
go get github.com/Philipp15b/go-steamworks

Engedélyezés:

BASH
CGO_ENABLED=1

A Steam App ID beállítása

Csak fejlesztéshez:

TEXT
steam_appid.txt

Példa:

TEXT
1234567

Könyvtár:

TEXT
game.exe
steam_appid.txt

Kiadási feltöltés előtt távolítsd el.


Steam-inicializálás

GO
package steam

import steamworks "github.com/Philipp15b/go-steamworks"

func Init() error {
    return steamworks.Init()
}

func Shutdown() {
    steamworks.Shutdown()
}

Indulás:

GO
func main() {

    if err := steam.Init(); err != nil {
        panic(err)
    }

    defer steam.Shutdown()

    runGame()
}

Ebitengine visszahívási ciklus

GO
type Game struct{}

func (g *Game) Update() error {

    steamworks.RunCallbacks()

    return nil
}

Futásidejű ellenőrzés

GO
func VerifySteam() bool {
    return steamworks.IsSteamRunning()
}

Opcionális:

GO
if !VerifySteam() {
    log.Println("Steam unavailable")
}

Teljesítmények

A Steam vezérlőpultján kell beállítani.

Példa:

GO
func UnlockFirstWin() {

    steamworks.UserStats().
        SetAchievement("FIRST_WIN")

    steamworks.UserStats().
        StoreStats()
}

Steam Cloud

Kapcsold be a felhőtámogatást.

Ajánlott mentési helyek:

Windows:

TEXT
%USERPROFILE%/AppData/Local/Game

Linux:

TEXT
~/.local/share/game

Példa:

GO
func SavePath() string {

    return filepath.Join(
        os.UserConfigDir(),
        "yourgame",
    )
}

Rich Presence (opcionális)

GO
steamworks.
Friends().
SetRichPresence(
    "status",
    "Playing",
)

Overlay

Ellenőrzés:

GO
steamworks.
Utils().
IsOverlayEnabled()

Megnyitás:

GO
steamworks.
Friends().
ActivateGameOverlay(
    "Achievements",
)

Kiadási binárisok építése

Windows:

BASH
go build \
-ldflags="-s -w" \
-o build/game.exe

Linux:

BASH
go build \
-ldflags="-s -w" \
-o build/game

SteamPipe-feltöltés

Build-mappa:

TEXT
build/
├── game.exe
├── assets/
└── steam_api64.dll

Hozd létre:

TEXT
app_build.vdf

Példa:

TEXT
"AppBuild"
{
 "AppID" "1234567"

 "ContentRoot" "./build"

 "BuildOutput" "./output"

 "Depots"
 {
   "1234568"
   {
     "FileMapping"
     {
       "LocalPath" "*"
       "DepotPath" "."
       "recursive" "1"
     }
   }
 }
}

Feltöltés:

BASH
steamcmd \
+login USER \
+run_app_build app_build.vdf \
+quit

Ágak

Ajánlott:

TEXT
default
beta
dev

Előléptetési folyamat:

TEXT
dev
beta
default

Technikai validáció

Renderelés

  • Teljes képernyő
  • Ablakos mód
  • DPI-skálázás

Bevitel

  • Billentyűzet
  • Egér
  • Kontroller

Hang

  • Eszköz újracsatlakozása
  • Némítás / némítás feloldása

Mentések

  • Mentés
  • Betöltés
  • Régi mentések frissítése

Steam

  • Overlay
  • Teljesítmények
  • Cloud
  • Újraindítás

Csomagolás

A kiadás tartalmazza:

TEXT
game.exe
steam_api64.dll
assets/

A kiadás NEM tartalmazza:

TEXT
steam_appid.txt
*.pdb
testdata/
szerkesztőfájlok
forráskód

T−2 hét — Steam-bírálat

Beküldendő:

  • Áruházi oldal
  • Build

A Steam ellenőrzi:

  • Elindul-e a build
  • Az áruházi oldal pontosságát
  • A konfiguráció érvényességét

Készíts elő:

  • Vészhelyzeti javítóágat
  • Kiadási taget
  • Füstpróbát

A megjelenés napja

Sorrend

TEXT
1. A végleges build feltöltése
2. Az áruházi oldal ellenőrzése
3. Az árazás ellenőrzése
4. A build publikálása
5. Press Release App
6. Telepítés a Steamről
7. Az overlay ellenőrzése
8. A mentések ellenőrzése
9. A teljesítmények ellenőrzése
10. Összeomlások figyelése

Zárás

Kötelező

  • Steam-fiók
  • Steamworks-regisztráció
  • Adóadatok
  • Banki adatok
  • Áruházi oldal
  • Feltölthető build
  • Steam-bírálat
  • Steam Direct kifizetés

Csak ha releváns

  • AI-nyilatkozat

Kötelező megjelenési költség

100 USD (+ a vonatkozó adó)