Экспорт приложений для рабочего стола с помощью NW.js

1

Statistiques

4,089 visites, 5,343 vues

Outils

Partager

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 28 Jan, 2018. Last updated 25 Feb, 2019

Construct 2 может экспортировать ваш проект в качестве традиционного приложения для рабочего стола с помощью NW.js, который является в основном автономной версией браузера Google Chrome. Другими словами, это очень похоже на то, что ваш проект запускается в Chrome, но без необходимости использования Chrome на своем компьютере и без частей браузера, отображающих как адресную строку, поэтому он выглядит как родное приложение. В этом руководстве описаны некоторые советы и рекомендации при использовании этой опции экспорта.

NW.js экспортирует приложения для Linux, Mac OS X и Windows. Оба 32-битных и 64-битных варианта доступны для Linux и Windows. OS X предоставляет только 64-битную сборку, поскольку все современные Mac-системы уже 64-разрядные.

Примечание. NW.js ранее назывался node-webkit.

Установка поддержки NW.js

Поскольку файлы NW.js, охватывающие все платформы, занимают много места, из Construct 2 r187 и выше, поддержка NW.js должна быть установлена отдельно. Чтобы установить поддержку NW.js, посетите scirra.com/nwjs для бесплатной загрузки. Если вы попытаетесь просмотреть или экспортировать с помощью NW.js без установки поддержки NW.js, вам будет предложено посетить эту страницу, чтобы получить ее. Вам не нужно перезапускать Construct 2 после установки поддержки NW.js, она должна работать, как только завершается установщик NW.js.

Примечание от Construct 2 r217 поддерживается только NW.js 0.13+. Соответственно, версии r216 и старше поддерживают только NW.js 0,12 и старше.

Особенности NW.js

Приложения для рабочего стола имеют уникальные привилегии, обычно недоступные из веб-приложений, такие как возможность записи файлов непосредственно на диск. Объект NW.js позволяет использовать такие функции. Помните, если вы когда-либо захотите перенести свой проект на другую платформу, ни одна из функций объекта NW.js не будет работать. Возможно, вам придется отключить некоторые функции или использовать другие функции. Может быть, проще с самого начала проектировать ваш проект, чтобы быть портативным; например Local Storage и savegames, работают на всех платформах, тогда как запись файлов на диск будет работать только с NW.js.

Чтобы запустить экспорт NW.js в полноэкранном режиме, как и в других платформах, используйте действие Browser object Request fullscreen . Вы можете использовать это действие в В начале макета в NW.js, тогда как в веб-браузерах он обычно игнорируется, если он не используется в триггерах ввода-вывода пользователя, например On object clicked .

Вы также можете протестировать функции NW.js в режиме предварительного просмотра Construct 2, установив свойство проекта Preview browser для проекта NW.js . Это запускает 32-битную версию Windows NW.js - для тестирования на других платформах, которые вам нужно экспортировать.

Export options

При экспорте вы можете выбрать следующие параметры:

Оконная рамка : отобразите заголовок окна операционной системы и рамку вокруг дисплея.

Изменение размера окна : разрешение изменения размера окна. Обратите внимание, что это полезно, только если включен Оконная рамка .

Режим киоска : используйте режим отображения «киоск», где приложение работает в полноэкранном режиме и пытается предотвратить выход пользователя из системы.

Publishing на Windows

При публикации приложений Windows, NW.js поддерживает только более быстрый и мощный режим рендеринга WebGL, если установлены последние компоненты времени исполнения DirectX. Экспортированный файл dxwebsetup.exe устанавливает их, если они еще не присутствуют в системе пользователя. Вы должны убедиться, что это установлено на пользовательских системах перед запуском вашего проекта, например, путем создания установщика для вашей игры, который запускает файл как один из шагов установки. Вы можете передать параметр /Q в установщик dxwebsetup.exe для работы в «тихом» режиме (где он запускается автоматически, не запрашивая пользователя). Обратите внимание, что если у пользователя нет установленных компонентов времени исполнения DirectX, игра может вернуться к рендерингу canvas2d с программным обеспечением и работать с низкой производительностью. Если у пользователей по-прежнему возникают проблемы после установки dxwebsetup.exe, особенно сбои, низкая производительность или графические сбои, рекомендуется обновить их графический драйвер, поскольку многие проблемы могут возникать из-за устаревших драйверов.

Публикация на OS X и Linux

Наиболее распространенной проблемой публикации в OS X и Linux является разрешение на выполнение для исполняемых файлов. Права доступа к файлам работают немного по-разному в Windows, и он обычно распознает любой файл, заканчивающийся на .exe, как что-то, что можно запустить. В OS X и Linux исполняемые файлы не имеют специального расширения файла, вместо этого требуется установить разрешение «исполняемого файла». Обычно Windows не знает об этом, поэтому, если вы копируете файлы из Windows в систему OS X или Linux, файлы могут не иметь разрешения на выполнение и, следовательно, не запускаться.

В Linux следующая команда разрешает выполнение разрешения для файла 'mygame'. Запустите это с терминала, чтобы убедиться, что файл можно запустить:

chmod a+x mygame

В Mac OS X фактически есть несколько файлов внутри пакета приложения, которые должны быть исполняемыми. Самый простой способ сохранить разрешения - скопировать экспортированный проект с использованием OS X вместо Windows. Если вы объедините сеть Windows и OS X, войдите в Windows и скопируйте файлы в систему OS X, она не знает о разрешениях на файл и может потерять разрешение на выполнение, в результате чего результирующее приложение не сможет выполнить на OS X. Однако, если вы входите в OS X и копируете файлы из системы Windows, он сохраняет разрешения и должен создавать приложение, которое может запускаться.

Вывод

Используя NW.js, вы можете публиковать приложения для рабочего стола для ведущих трех настольных операционных систем со встроенными функциями, такими как доступ к диску и полноэкранный просмотр. Однако помните, что пользователи должны запускать dxwebsetup.exe в Windows и легко потерять разрешение на выполнение при копировании из Windows в другую ОС.

  • 0 Comments

Want to leave a comment? Login or Register an account!