| 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 |
| Tétel | Költség |
|---|---|
| Steam Direct díj | 100 USD + a vonatkozó adó |
Visibility → Coming Soon
Tervezett megjelenési dátum
A Coming Soon oldalnak a megjelenés előtt legalább 2 hétig nyilvánosnak kell lennie.
Hozd létre:
AI_DISCLOSURE.md
| 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 |
Projektszerkezet:
project/
├── cmd/game
├── internal
├── assets
├── steam/
│ ├── sdk/
│ └── lib/
└── build/
Szükséges SDK-mappák:
sdk/public/
sdk/redistributable_bin/
go get github.com/Philipp15b/go-steamworks
Engedélyezés:
CGO_ENABLED=1
Csak fejlesztéshez:
steam_appid.txt
Példa:
1234567
Könyvtár:
game.exe
steam_appid.txt
Kiadási feltöltés előtt távolítsd el.
package steam
import steamworks "github.com/Philipp15b/go-steamworks"
func Init() error {
return steamworks.Init()
}
func Shutdown() {
steamworks.Shutdown()
}
Indulás:
func main() {
if err := steam.Init(); err != nil {
panic(err)
}
defer steam.Shutdown()
runGame()
}
type Game struct{}
func (g *Game) Update() error {
steamworks.RunCallbacks()
return nil
}
func VerifySteam() bool {
return steamworks.IsSteamRunning()
}
Opcionális:
if !VerifySteam() {
log.Println("Steam unavailable")
}
A Steam vezérlőpultján kell beállítani.
Példa:
func UnlockFirstWin() {
steamworks.UserStats().
SetAchievement("FIRST_WIN")
steamworks.UserStats().
StoreStats()
}
Kapcsold be a felhőtámogatást.
Ajánlott mentési helyek:
Windows:
%USERPROFILE%/AppData/Local/Game
Linux:
~/.local/share/game
Példa:
func SavePath() string {
return filepath.Join(
os.UserConfigDir(),
"yourgame",
)
}
steamworks.
Friends().
SetRichPresence(
"status",
"Playing",
)
Ellenőrzés:
steamworks.
Utils().
IsOverlayEnabled()
Megnyitás:
steamworks.
Friends().
ActivateGameOverlay(
"Achievements",
)
Windows:
go build \
-ldflags="-s -w" \
-o build/game.exe
Linux:
go build \
-ldflags="-s -w" \
-o build/game
Build-mappa:
build/
├── game.exe
├── assets/
└── steam_api64.dll
Hozd létre:
app_build.vdf
Példa:
"AppBuild"
{
"AppID" "1234567"
"ContentRoot" "./build"
"BuildOutput" "./output"
"Depots"
{
"1234568"
{
"FileMapping"
{
"LocalPath" "*"
"DepotPath" "."
"recursive" "1"
}
}
}
}
Feltöltés:
steamcmd \
+login USER \
+run_app_build app_build.vdf \
+quit
Ajánlott:
default
beta
dev
Előléptetési folyamat:
dev
↓
beta
↓
default
A kiadás tartalmazza:
game.exe
steam_api64.dll
assets/
A kiadás NEM tartalmazza:
steam_appid.txt
*.pdb
testdata/
szerkesztőfájlok
forráskód
Beküldendő:
A Steam ellenőrzi:
Készíts elő:
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
100 USD (+ a vonatkozó adó)