Настройки HTML5 цели
Эти настройки производятся единожды, влияя на дальнейшую работу с HTML5 целью в GameMaker
Настройка HTML5 Preferences:
Эти настройки позволяют избежать ошибок при тестировании сборок в браузере, а также уменьшают размер билда
- Перейдите в
Preferencesнажатием клавишCtrl + Shift + P - Перейдите в
Platform Settings - HTML5 - Снимите галочку с
Obfuscate - Убедитесь, что галочка напротив
Remove Unused Functionsустановлена
Настройка возможности тестировать сборки в браузере
Эти настройки позволяют тестировать сборки в браузере без необходимости загружать их на хостинг
- Нажмите сочетание клавиш
win+r, введите тамcmd.exeи нажмитеenter - Введите в командной строке
ipconfigи нажмитеenter - Скопируйте адрес, который находится в строке
IPv4-адрес - Перейдите обратно в
Preferencesи вставьте адрес в полеDefault Web Server Adress. Пример того что должно получиться:http://192.168.30.85
Совет
После этих настроек вы не только сможете тестировать сборки в браузере на устройстве с которого вы их запускаете, но и на других устройствах в той же сети. Например открыв ссылку на сборку в браузере телефона
Настройка макета сборки index.html файла
Эти настройки позволят избежать ручного редактирования
index.htmlфайла для избежания нежелательного поведения при лонг тапах на некоторых устройствах и браузерах (обязательно для прохождения модерации на Yandex Games)
- Нажмите сочетание клавиш
win+r, введите там%ProgramData%и нажмитеenter - Откройте файл по относительному пути
.\GameMakerStudio2\Cache\runtimes\runtime-2024.8.1.218\html5\index.html - Найдите тег
<style>и добавьте внутрь следующий блок кода:.noselect { -webkit-touch-callout: none; /* IOS Safari */ -webkit-user-select: none; /* Safari */ -khtml-user-select: none; /* Konqueror HTML */ -moz-user-select: none; /* Old versions of FireFox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and FireFox */ } - Найдите тег
<body>и оберните код внутри в тег<div>с классомnoselect:
Совет
При смене версии рантайма, вам нужно будет проделать это действие с index.html из папки с новым рантаймом
Настройка web_dyn_tex расширения
Эти настройки позволят ЗНАЧИТЕЛЬНО сократить время загрузки игры, которое критически важно для платформ с HTML5 играми
- Скачайте и распакуйте Neko VM (если не уверены куда тыкать - выбирайте
Windows x86 64-bit binaries) в постоянную папку, например по путиC:\neko\ - Скачайте и запустите установщик ImageMagick (если не уверены куда тыкать - выбирайте самую верхнюю)
- Добавьте пути к папкам с
Neko VMиImageMagickв PATH - Перезагрузите пк (обязательно)
Настройки в проекте
- В проекте, который уже содержит в себе
HTML5 Ultra Packоткройте extensionweb_dyn_tex - Установите галочку напротив
Enable post-build script Fallback texturesрекомендую установить наLossy WEBP- Если сборка тестового билда успешно завершается значит всё сделано верно