Есть ли в настоящее время какие-либо движки для компиляции JavaScript в отдельное приложение с поддержкой графики? - PullRequest
1 голос
/ 08 декабря 2010

Я видел такие вещи, как Mozilla Rhino или использование V8 внутри. Однако то, что я действительно ищу, - это решение, в котором я могу написать автономные приложения Canvas для ПК. Титаниум был в порядке, но мне не понравился конечный результат. По сути, я ищу возможность писать клиентские приложения для ПК с поддержкой графики с использованием JS, которые компилируются в приложение. Я не хочу что-то, где все ресурсы полностью открыты для любого, чтобы просто взять / изменить и переиздать как свои собственные. Большая картина, чтобы иметь возможность монетизировать игру, если я выбрал. Есть ли сейчас что-нибудь подобное?

Ответы [ 5 ]

1 голос
/ 15 мая 2014

Лучшим подходом к моему предыдущему ответу является использование nodeWebkit .

Вот следующие преимущества по сравнению с предыдущим методом, в котором использовался QT.

  • Не требует отдельной IDE, такой как QT
  • Не требует никакого стандартного кода, как QT
  • Очень легко упаковать все зависимости и ресурсы в один исполняемый файл
  • Использует V8 и регулярно обновляется, чтобы оставаться в курсе, в отличие от реализации QT

Для холста специально я использовалэто для игры схватить героя и Резонер использовал его для своей игры qbqbqb .Есть много других примеров его использования в дикой природе.На сегодняшний день это лучшее решение.

1 голос
/ 29 марта 2012

Это довольно старый вопрос, но я хотел дать обновленный ответ на то, что я нашел.Вы можете использовать QT, чтобы сделать именно это.Вы включаете виджет webkit в окно и загружаете ваши js / html / images через файлы ресурсов, которые встроены в приложение.потому что все ваши активы могут содержаться и скрываться.

1 голос
/ 08 декабря 2010

Adobe AIR 2.5 поддерживает тег canvas.Он использует Webkit, однако он не поддерживает то, что есть в современных браузерах Webkit.Таких как видео / аудио тег, SVG.Вот достойный список поддерживаемых / неподдерживаемых функций сборки Webkit в AIR.

0 голосов
/ 04 февраля 2011

jslibs - это автономная среда выполнения JavaScript (на основе движка Firefox JavaScript), поддерживающая OpenGL (и многие другие сторонние библиотеки).

0 голосов
/ 08 декабря 2010

Я бы попробовал XULRunner . Я использую его всякий раз, когда мне не хочется кодировать целое приложение, и оно работает довольно хорошо. XUL - это XML-подобный язык разметки, который используется для разметки. Вот пример кода:

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<window id="vbox example" title="Example 3...."
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <vbox>
    <button id="yes" label="Yes"/>
    <button id="no" label="No"/>
    <button id="maybe" label="Maybe"/>
  </vbox>
</window>

CSS используется для стилизации приложения, а JavaScript - для бэкэнда. С ним довольно легко программировать, и все приложение похоже на отдельный веб-сайт. С его помощью я написал несколько менеджеров загрузки, но вы можете просто перенести свой HTML <canvas> прямо в код с минимальными изменениями.

Чтобы создать приложение, вы просто помещаете файлы макетов и функциональных файлов в папку, при необходимости делаете из нее JAR-файл и просто копируете его в каталог XULRunner. Вы просто запускаете исполняемый файл, и это хорошо. Более того, один и тот же код работает в Windows, Mac OS и Linux.

Удачи!

(Вот лучший справочник по XULRunner, так как это ребенок Мозиллы: https://developer.mozilla.org/en/xulrunner)


Подождите, вы говорите об iPhone? Вы должны были отметить, что если вы ... XULRunner только доступен для любой платформы, кроме iOS. Разве это не заставляет тебя любить Apple?

...