LogoPixi’VN

Steam

Come integrare Steam nel tuo gioco utilizzando il supporto integrato per Tauri + Steamworks incluso in questo modello.

Mobile

Steam non è supportato su iOS o Android; la funzionalità viene disabilitata automaticamente su tali piattaforme.

Il modello multipiattaforma include un'integrazione pronta all'uso di Steam, basata su Tauri e sul crate di Rust steamworks (contenente lo SDK di Steamworks). Tutto è opzionale: la funzionalità viene esclusa dalla compilazione di default e non comporta alcun sovraccarico quando inutilizzata.

Abilitare il supporto a Steam

Modifica steam_appid.txt nella repository di root e sostituisci il valore con il tuo ID App di Steam reale.
Utilizza 480 (Spacewar) per eseguire test locali senza un'app pubblicata.

steam_appid.txt
480

Apri src-tauri/Cargo.toml e aggiungi steam all'elenco delle funzionalità principali:

src-tauri/Cargo.toml
default = ["steam"]

Altrimenti, passa --features steam a qualsiasi comando cargo o tauri build, senza toccare il file.

Il crate di Rust steamworks include già le librerie redistribuibili native per tutte le piattaforme; nulla da scaricare manualmente. build.rs in questo modello copia automaticamente il file corretto in src-tauri/ durante la compilazione.

Raggruppamento per la distribuzione

Per includere la libreria nel programma di installazione finale, devi indicare a Tauri di impacchettarlo. Crea un file di configurazione specifico per la piattaforma di riferimento; ti serviranno soltanto quelli che ti riguardano:

src-tauri/tauri.windows.conf.json
{
    "bundle": { "resources": ["steam_api64.dll"] }
}

Tauri v2 unisce automaticamente il file corrispondente in tauri.config.json, al momento della compilazione. Crea esclusivamente i file per le piattaforme in cui desideri distribuire: che sia una, due o tutte e tre.

API

Imposta il namespace steam da @/lib/steam e chiama direttamente qualsiasi funzione.
Tutte le funzioni possono essere chiamate in sicurezza quando Steam non è disponibile o l'app viene eseguita in un browser: semplicemente, restituiscono null / false / 0 senza generare errori.

Implementazione di base

Per riferimento, l'implementazione di base si trova in src-tauri/src/steam.rs e l'API è esposta al frontend tramite il sistema invoke di Tauri, in src-tauri/src/lib.rs.

[features]
default = []          # change to ["steam"] to enable
steam = ["dep:steamworks"]

[dependencies]
steamworks = { version = "0.13", optional = true }

In questa pagina