Twój pakiet Defold HTML5 może działać bezpośrednio pod własnym adresem internetowym. Opublikuj folder zawierający punkt wejścia HTML, skrypty, pliki środowiska wykonawczego silnika i zasoby gry. Lobsite obsługuje pakiet przez HTTPS, a przy następnym wdrożeniu przesyłane są tylko te pliki, które uległy zmianie.
Jak to działa
- Utwórz pakiet HTML5. W Defold wybierz Project → Bundle → HTML5 Application. Utwórz pakiet wersji i znajdź wygenerowany folder zawierający
index.html. - Opublikuj ten folder. W przypadku pakietu bez wątków prześlij go lub jego ZIP powyżej. Jeśli umieścisz odtwarzalne pliki w
build/web, uruchomnpx lobsite ./build/webz katalogu projektu. Pakiety z wątkami wymagają poniższych ustawień CLI. - Kontynuuj grę i powtarzaj. Pierwszy anonimowy link jest ważny przez 6 godzin. Zapisz go na swoim koncie, aby zachować jego adres, a następnie spakuj i zainstaluj ponownie, gdy gra się zmieni.
Znajdź folder, w którym można odtwarzać, w pakiecie
Lokalizacja wyjściowa wybrana w Defold może zawierać wygenerowany folder aplikacji. Wdróż folder, który faktycznie zawiera index.html, a nie folder zewnętrzny, w którym gra jest zagnieżdżona o jeden poziom niżej. Zachowaj wygenerowane katalogi zasobów razem.
Pliki wykonawcze silnika internetowego Defold korzystają z Emscripten. Pozostaw wygenerowane przez pakiet pliki środowiska wykonawczego silnika i pliki modułu ładującego nienaruszone; przesłanie samych zasobów gry nie wystarczy. Instrukcja obsługi Defold HTML5 obejmuje ustawienia silnika i zachowanie specyficzne dla przeglądarki.
Gwintowane wiązki Defold
Zwykły silnik wasm-web nie potrzebuje nagłówków izolujących. Potrzebuje ich pakiet wykorzystujący tylko wasm_pthread-web; uwzględnienie obu architektur umożliwia Defold powrót do silnika bezwątkowego, gdy izolacja nie jest dostępna.
W przypadku wątków zapisz to w lobsite.toml w katalogu głównym projektu i uruchom tam npx lobsite:
dir = "build/web"
[[headers]]
for = "/*"
[headers.values]
Cross-Origin-Opener-Policy = "same-origin"
Cross-Origin-Embedder-Policy = "require-corp"
Obszar przesyłania plików przeglądarki nie czyta tego pliku. Zasoby zewnętrzne muszą umożliwiać ładowanie również w ramach izolacji między źródłami.
Zmierz zasoby silnika i gry
Pakiet HTML5 zawiera pliki środowiska wykonawczego silnika oraz własną grę. Free i anonimowy hosting pozwalają na 5 MB na plik, łącznie 50 MB i 100 plików. Zamiast oceniać na podstawie rozmiaru projektu źródłowego, sprawdź największy wygenerowany plik.
Standard pozwala na 100 MB na plik, łącznie 2 GB i 10 000 plików. Jeśli wygenerowany plik zasobów przekracza limit, przed wdrożeniem zmniejsz pakiet lub zrestrukturyzuj go. Powyższe okno przeglądarki akceptuje do 25 MB na przesłanie; większe pakiety korzystają z interfejsu CLI lub panelu po zalogowaniu. Zobacz Limity gier HTML5.
Zasoby wejściowe, dźwiękowe i opublikowane
Przetestuj hostowaną kompilację za pomocą klawiatury, wskaźnika i wprowadzania dotykowego, jeśli to konieczne. Dźwięk przeglądarki wymaga interakcji gracza, zanim będzie mógł się uruchomić. Ustaw rzutnię i zachowanie skalowania dostosowane do obsługiwanych ekranów.
Jeśli używasz Defold Live Update lub innej usługi zasobów zewnętrznych, sprawdź jej adresy URL, HTTPS i uprawnienia cross-origin pod wdrożonym adresem. Lobsite obsługuje przesłane pliki i nie generuje dla Ciebie dodatkowych archiwów zasobów. Wdrożenie npx lobsite --preview nadaje nowemu pakietowi własny testowy adres URL, bez zmiany opublikowanej wersji.
Wdrożenie bez konta działa przez 6 godzin. Link do przejęcia pozwala je zatrzymać, za darmo.
Podgląd przed publikacją. Wycofanie jednym kliknięciem, razem z przekierowaniami.
Pliki są przechowywane według hasha. Ponowne wdrożenie niezmienionej strony wgrywa 0 bajtów.
Każda strona dostaje adres *.lobsite.app z HTTPS od pierwszego wdrożenia.
Także na darmowych kontach: dodaj jeden rekord DNS, a strona przeniesie się na Twoją domenę. Każda strona ma HTTPS w każdym planie.
Przekierowania, nagłówki i formularze są w lobsite.toml i wędrują z każdym wdrożeniem.
Opcje kompilacji i udostępniania Defold
| Wybór | Co to robi | Przydatne dla |
|---|---|---|
| Pakiet HTML5 na Lobsite | Obsługuje grę pod adresem URL HTTPS | Gracze w kompatybilnych przeglądarkach |
| Test przeglądarki lokalnej | Uruchamia pakiet internetowy na Twoim komputerze | Diagnozowanie zachowania przeglądarki przed wdrożeniem |
| Pakiet natywny | Tworzy aplikację specyficzną dla platformy | Wersje natywne zamiast odtwarzania w przeglądarce |
Porównaj Hosting Phaser dla przepływu pracy JavaScript lub Hosting Godot dla innego eksportu do Internetu. Przegląd HTML5 wyjaśnia kwestie hostingu współdzielonego.
Najczęstsze pytania
Który folder z mojego pakietu Defold powinienem wdrożyć?
Wdróż folder z index.html bezpośrednio w nim i przechowuj razem jego skrypty, pliki środowiska wykonawczego silnika i katalogi zasobów. Nie wdrażaj folderu zewnętrznego, który ukrywa punkt wejścia poniżej innego katalogu.
Czy każdy pakiet Defold HTML5 pasuje do Free?
Nie. Rozmiar środowiska wykonawczego, zasoby gry i liczba plików mają znaczenie. Sprawdź gotowy pakiet pod kątem limitów 5 MB na plik, łącznie 50 MB i 100 plików.
Czy Lobsite buduje projekt Defold z game.project?
Nie. Najpierw spakuj go dla HTML5 w Defold. Lobsite publikuje powstałe pliki zamiast uruchamiać edytor lub narzędzia do kompilacji.
Czy Defold Live Update może pobierać zasoby z innego hosta?
Tak, jeśli ten host i konfiguracja twojej gry zezwalają na żądania przeglądarki. Użyj protokołu HTTPS i sprawdź uprawnienia między źródłami; wdrożenie pakietu początkowego nie powoduje skonfigurowania tej usługi.