---
title: 'Steam-megjelenési terv'
url: 'https://wiki.teletypegames.org/hu/platforms/ebitengine/steam-publication-plan'
markdown: 'https://wiki.teletypegames.org/hu/platforms/ebitengine/steam-publication-plan.md'
lang: hu
date: '2026-06-11'
description: 'Ü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 + …'
taxonomy:
  tag:
    - ebitengine
---

# 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ó)

'; var prevLevel = 2; for (var i = 0; i < headings.length; i++) { var h = headings\[i\]; var text = h.textContent.trim(); var slug = text.toLowerCase() .replace(/\[áàâä\]/g,'a').replace(/\[éèêë\]/g,'e').replace(/\[íìîï\]/g,'i') .replace(/\[óòôöő\]/g,'o').replace(/\[úùûüű\]/g,'u') .replace(/\[^a-z0-9\]+/g, '-').replace(/^-|-$/g, ''); if (!slug) slug = 'heading-' + i; if (used\[slug\]) { slug += '-' + i; } used\[slug\] = true; h.id = slug; var level = parseInt(h.tagName.charAt(1)); var cls = level > 2 ? ' class="toc-child"' : ''; html += '- [' + text + '](#'%20+%20slug%20+%20')
'; } html += '
'; toc.innerHTML = html; // Scroll-spy: highlight current heading var links = toc.querySelectorAll('a'); var ids = \[\]; for (var j = 0; j < links.length; j++) ids.push(links\[j\].getAttribute('href').slice(1)); function updateActive() { var current = ''; for (var k = 0; k < ids.length; k++) { var el = document.getElementById(ids\[k\]); if (el && el.getBoundingClientRect().top <= 80) current = ids\[k\]; } for (var m = 0; m < links.length; m++) { links\[m\].parentNode.classList.toggle('active', links\[m\].getAttribute('href') === '#' + current); } } window.addEventListener('scroll', updateActive, { passive: true }); updateActive(); })();

---

## Navigation

- Parent: [Ebitengine](https://wiki.teletypegames.org/hu/platforms/ebitengine.md)
