Il tuo bundle HTML5 Defold può essere eseguito direttamente al proprio indirizzo web. Pubblica la cartella contenente il punto di ingresso HTML, gli script, i file di runtime del motore e le risorse di gioco. Lobsite fornisce il pacchetto su HTTPS e la distribuzione successiva carica solo i file modificati.
Come funziona
- Crea un bundle HTML5. In Defold, scegli Project → Bundle → HTML5 Application. Crea un pacchetto di rilascio e trova la cartella generata contenente
index.html. - Pubblica quella cartella. Per un pacchetto senza thread, caricalo o il suo ZIP sopra. Se inserisci i file riproducibili in
build/web, eseguinpx lobsite ./build/webdalla directory del progetto. I bundle thread richiedono le impostazioni CLI riportate di seguito. - Continua il gioco e ripeti. Il primo collegamento anonimo dura 6 ore. Salvalo nel tuo account per mantenere il suo indirizzo, quindi raggruppalo e distribuiscilo nuovamente quando il gioco cambia.
Trova la cartella riproducibile all'interno del pacchetto
La posizione di output scelta in Defold può contenere una cartella dell'applicazione generata. Distribuisci la cartella che contiene effettivamente index.html, anziché una cartella esterna con il gioco annidato un livello più in basso. Mantieni insieme le directory delle risorse generate.
I file di runtime del motore Web di Defold utilizzano Emscripten. Lasciare intatti i file runtime del motore e i file del caricatore generati dal pacchetto; caricare solo le risorse del gioco non è sufficiente. Lo Defold Manuale HTML5 copre le impostazioni del motore e il comportamento specifico del browser.
Fasci filettati Defold
Il normale motore wasm-web non necessita di connettori di isolamento. Un pacchetto che utilizza solo wasm_pthread-web ne ha bisogno; l'inclusione di entrambe le architetture consente a Defold di ricorrere al motore senza thread quando l'isolamento non è disponibile.
Per i thread, salvalo in lobsite.toml nella root del progetto ed esegui npx lobsite lì:
dir = "build/web"
[[headers]]
for = "/*"
[headers.values]
Cross-Origin-Opener-Policy = "same-origin"
Cross-Origin-Embedder-Policy = "require-corp"
L'area di caricamento file del browser non legge questo file. Le risorse esterne devono consentire il caricamento anche in caso di isolamento multiorigine.
Misura il motore e le risorse del gioco
Un pacchetto HTML5 include file di runtime del motore e il tuo gioco. Free e l'hosting anonimo consentono 5 MB per file, 50 MB in totale e 100 file. Controlla il file generato più grande anziché stimarlo in base alla dimensione del tuo progetto sorgente.
Standard consente 100 MB per file, 2 GB totali e 10.000 file. Se un file di risorse generato supera il limite, ridurre o ristrutturare il bundle prima della distribuzione. La casella del browser sopra accetta fino a 25 MB per caricamento; i pacchetti più grandi utilizzano la CLI o il dashboard di accesso. Vedi Limiti di gioco HTML5.
Risorse di input, audio e pubblicate
Testare la build ospitata con tastiera, puntatore e input tocco come appropriato. L'audio del browser necessita dell'interazione del lettore prima di poter essere avviato. Imposta un'area di visualizzazione e un comportamento di ridimensionamento adatti agli schermi supportati.
Se utilizzi Defold Live Update o un altro servizio di risorse esterne, controlla i relativi URL, HTTPS e autorizzazioni multiorigine all'indirizzo distribuito. Lobsite serve i file caricati e non genera archivi di risorse aggiuntivi per te. Una distribuzione npx lobsite --preview fornisce a un nuovo bundle il proprio URL di test lasciando intatta la versione pubblicata.
Un deploy senza account resta online per 6 ore. Il link per rivendicarlo lo conserva, gratis.
Anteprima prima di andare online. Rollback in un clic, reindirizzamenti compresi.
I file vengono salvati in base al loro hash. Ripubblicare un sito invariato carica 0 byte.
Ogni sito riceve un indirizzo *.lobsite.app con HTTPS dal primo deploy.
Anche per gli account gratuiti: aggiungi un record DNS e il sito passa sul tuo dominio. Ogni sito ha HTTPS, con qualsiasi piano.
Reindirizzamenti, header e moduli stanno in lobsite.toml e viaggiano con ogni deploy.
Defold costruire e condividere le scelte
| Scelta | Cosa fa | Utile per |
|---|---|---|
| Pacchetto HTML5 su Lobsite | Fornisce il gioco a un URL HTTPS | Lettori su browser compatibili |
| Un test del browser locale | Esegue un bundle Web sul tuo computer | Diagnosi del comportamento del browser prima della distribuzione |
| Un pacchetto nativo | Produce un'applicazione specifica della piattaforma | Versioni native anziché la riproduzione tramite browser |
Confronta Hosting Phaser per un flusso di lavoro JavaScript o Hosting Godot per un'altra esportazione web. Panoramica di HTML5 spiega considerazioni sull'hosting condiviso.
Domande frequenti
Quale cartella del mio bundle Defold dovrei distribuire?
Distribuisci la cartella con index.html direttamente al suo interno e mantieni insieme gli script, i file di runtime del motore e le directory delle risorse. Non distribuire una cartella esterna che nasconde il punto di ingresso sotto un'altra directory.
Ogni pacchetto HTML5 Defold è compatibile con Free?
No. Le dimensioni del runtime, le risorse di gioco e il numero di file sono tutti importanti. Controlla il pacchetto finito rispetto ai limiti di 5 MB per file, 50 MB totali e 100 file.
Lobsite crea un progetto Defold da game.project?
No. Raggruppalo prima per HTML5 in Defold. Lobsite pubblica i file risultanti anziché eseguire l'editor o gli strumenti di creazione.
Defold Live Update può recuperare risorse da un altro host?
Sì, se l'host e la configurazione del tuo gioco consentono le richieste del browser. Utilizza HTTPS e controlla le autorizzazioni multiorigine; la distribuzione del pacchetto iniziale non configura quel servizio.