Seu pacote HTML5 Defold pode ser executado diretamente em seu próprio endereço da web. Publique a pasta contendo seu ponto de entrada HTML, scripts, arquivos de tempo de execução do mecanismo e recursos do jogo. Lobsite atende o pacote por HTTPS e a próxima implantação carrega apenas os arquivos que foram alterados.
Como funciona
- Crie um pacote HTML5. Em Defold, escolha Project → Bundle → HTML5 Application. Faça um pacote de lançamento e encontre a pasta gerada contendo
index.html. - Publique essa pasta. Para um pacote não encadeado, carregue-o ou seu ZIP acima. Se você colocar os arquivos reproduzíveis em
build/web, executenpx lobsite ./build/webno diretório do projeto. Os pacotes encadeados precisam das configurações CLI abaixo. - Mantenha o jogo e repita. O primeiro link anônimo dura 6 horas. Salve-o em sua conta para manter seu endereço, depois agrupe-o e implante-o novamente quando o jogo mudar.
Encontre a pasta jogável dentro do pacote
O local de saída escolhido em Defold pode conter uma pasta de aplicativo gerada. Implante a pasta que realmente contém index.html, em vez de uma pasta externa com o jogo aninhado um nível abaixo. Mantenha os diretórios de recursos gerados juntos.
Os arquivos de tempo de execução do mecanismo da web do Defold usam Emscripten. Deixe os arquivos de tempo de execução do mecanismo e os arquivos do carregador gerados pelo pacote intactos; carregar apenas os recursos do jogo não é suficiente. O Manual Defold HTML5 cobre as configurações do mecanismo e o comportamento específico do navegador.
Pacotes Defold rosqueados
O mecanismo wasm-web normal não precisa de cabeçalhos de isolamento. Um pacote usando apenas wasm_pthread-web precisa deles; incluir ambas as arquiteturas permite que Defold retorne ao mecanismo não encadeado quando o isolamento não estiver disponível.
Para threads, salve isto em lobsite.toml na raiz do projeto e execute npx lobsite lá:
dir = "build/web"
[[headers]]
for = "/*"
[headers.values]
Cross-Origin-Opener-Policy = "same-origin"
Cross-Origin-Embedder-Policy = "require-corp"
A área de upload de arquivos do navegador não lê este arquivo. Os recursos externos também devem permitir o carregamento sob isolamento de origem cruzada.
Meça o motor e os recursos do jogo
Um pacote HTML5 inclui arquivos de tempo de execução do mecanismo, bem como seu próprio jogo. Free e hospedagem anônima permitem 5 MB por arquivo, 50 MB no total e 100 arquivos. Verifique o maior arquivo gerado em vez de estimar o tamanho do seu projeto de origem.
Standard permite 100 MB por arquivo, 2 GB no total e 10.000 arquivos. Se um arquivo de recursos gerado ultrapassar o limite, reduza ou reestruture o pacote antes de implantar. A caixa do navegador acima aceita até 25 MB por upload; pacotes maiores usam a CLI ou o painel conectado. Consulte Limites de jogo HTML5.
Recursos de entrada, som e publicados
Teste a compilação hospedada com teclado, ponteiro e entrada por toque, conforme apropriado. O áudio do navegador precisa da interação do player antes de ser iniciado. Defina uma janela de visualização e um comportamento de dimensionamento adequado às telas suportadas.
Se você usar Defold Live Update ou outro serviço de recurso externo, verifique seus URLs, HTTPS e permissões de origem cruzada no endereço implantado. Lobsite serve os arquivos que você carrega e não gera arquivos de recursos adicionais para você. Uma implantação npx lobsite --preview fornece a um novo pacote seu próprio URL de teste, deixando a versão publicada de lado.
Um deploy sem conta fica no ar por 6 horas. O link de resgate o mantém, de graça.
Veja a prévia antes de ir ao ar. Volte atrás com um clique, redirecionamentos inclusos.
Os arquivos são guardados pelo hash. Refazer o deploy de um site sem mudanças envia 0 bytes.
Todo site ganha um endereço *.lobsite.app com HTTPS desde o primeiro deploy.
Contas gratuitas incluídas: adicione um registro DNS e o site passa para o seu domínio. Todo site tem HTTPS em qualquer plano.
Redirecionamentos, cabeçalhos e formulários ficam no lobsite.toml e acompanham cada deploy.
Defold opções de construção e compartilhamento
| Escolha | O que isso faz | Útil para |
|---|---|---|
| Pacote HTML5 em Lobsite | Serve o jogo em uma URL HTTPS | Jogadores em navegadores compatíveis |
| Um teste de navegador local | Executa um pacote da web em sua máquina | Diagnosticando o comportamento do navegador antes da implantação |
| Um pacote nativo | Produz um aplicativo específico da plataforma | Lançamentos nativos em vez de jogos no navegador |
Compare Hospedagem Phaser para um fluxo de trabalho JavaScript ou Hospedagem Godot para outra exportação da web. O Visão geral do HTML5 explica considerações sobre hospedagem compartilhada.
Perguntas frequentes
Qual pasta do meu pacote Defold devo implantar?
Implante a pasta com index.html diretamente dentro dela e mantenha seus scripts, arquivos de tempo de execução do mecanismo e diretórios de recursos juntos. Não implante uma pasta externa que oculte o ponto de entrada abaixo de outro diretório.
Todo pacote Defold HTML5 cabe no Free?
Não. O tamanho do tempo de execução, os recursos do jogo e a contagem de arquivos são importantes. Verifique o pacote finalizado em relação aos limites de 5 MB por arquivo, 50 MB no total e 100 arquivos.
Lobsite constrói um projeto Defold a partir de game.project?
Não. Primeiro, agrupe-o para HTML5 em Defold. Lobsite publica os arquivos resultantes em vez de executar o editor ou as ferramentas de construção.
Defold Live Update pode buscar recursos de outro host?
Sim, se esse host e a configuração do seu jogo permitirem as solicitações do navegador. Use HTTPS e verifique as permissões de origem cruzada; implantar o pacote inicial não configura esse serviço.