forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Плагин для запуска Irrlicht based приложения в браузере. (http://forum.boolean.name/showthread.php?t=15116)

Baisangur 14.07.2011 00:26

Плагин для запуска Irrlicht based приложения в браузере.
 
Доброго времени суток!

Не знает ли кто - нибудь о возможности запуска приложения, базирующегося на движке Irrlicht, в браузере?

Гугл выдает только 2 ссылки по теме и обе в итоге ведут на умершие проекты.

Может подкините что почитать на эту тему или есть примеры кода?

Знаю, что true way - это взять юнити или flash или реализовать все в java applet, но имеется проект, который было решено распространять посредством браузера т.е. запуск должен производиться именно в браузере через плагин.

Буду рад любой информации!

YellowAfterlife 15.07.2011 23:49

Ответ: Плагин для запуска Irrlicht based приложения в браузере.
 
Скорее всего вам прийдется реализовывать скачивание и запуск приложения через java. Это легко реализуемый и более-менее эффективный способ.

Иной вариант - разработка плагина. Это гораздо более громоздкий, занимающий больше времени способ, но в наилучшем случае позволяющий встроить окно игры в браузер. Поисковые термины - "window embedding in [имя языка разработки плагинов для выбранного браузера]". Как не сложно догадатся, этот метод требует разработки отдельного плагина под каждый выбранный браузер, и требования от пользователя его установки.

Поэтому... вам решать.

Baisangur 16.07.2011 01:13

Ответ: Плагин для запуска Irrlicht based приложения в браузере.
 
Благодарю за отклик!

Действительно, реализация через апплет более интересная затея, т.к. плагин почти у каждого юзера уже имеется. Скачал, запустил. Но вот интересно позволят ли политики безопасности такой трюк провернуть. Кстати видел подобную реализацию в одной забугорной mmo игре.

Буду отписываться в теме по мере продвижения, для потомков.

NitE 16.07.2011 10:11

Ответ: Плагин для запуска Irrlicht based приложения в браузере.
 
В runescape ?

Baisangur 16.07.2011 16:33

Ответ: Плагин для запуска Irrlicht based приложения в браузере.
 
В Runescape, насколько я понял, все работает на уровне Java апплета.
Я могу ошибаться, но там явно используется LWJGL, которая является родной для Java, собственно тормозной FPS это подтверждает. Хотя и машинка у меня древняя довольно, но аналоги, создающее окно вне браузера, бегают довольно сносно.

NitE 16.07.2011 16:41

Ответ: Плагин для запуска Irrlicht based приложения в браузере.
 
Цитата:

Кстати видел подобную реализацию в одной забугорной mmo игре.
Я спросил про это.

Baisangur 16.07.2011 18:20

Ответ: Плагин для запуска Irrlicht based приложения в браузере.
 
Нет не в Runescape, в Runescape не тот подход используется, что я описал выше.

NitE 16.07.2011 19:40

Ответ: Плагин для запуска Irrlicht based приложения в браузере.
 
Ты наконец скажешь, где ты этот подход видел ?

Baisangur 17.07.2011 06:09

Ответ: Плагин для запуска Irrlicht based приложения в браузере.
 
=)) Разве ты еще не понял, что я не помню!
В общем, там смысл в том, что нужно в команде проходить зоны, а играешь за таких мелких персонажей в доспехах и большими мечами.

YellowAfterlife 17.07.2011 21:59

Ответ: Плагин для запуска Irrlicht based приложения в браузере.
 
Поскольку никто не помнит примеров, "возьму слово":

Пример реализации через плагин(ы): Quake Live. Несмотря на известного разработчика, совместимость с разными браузерами все таки хромает.

Пример реализации через Java: GameJolt. QuickPlay доступен для всех загружаемых игр [если выставлен в настройках игры], и (по сути) занимается тем же что в другом случае сделал бы игрок - скачивает файл, распаковывает в ассоциированную папку, и запускает указанное приложение.

Baisangur 19.07.2011 01:07

Ответ: Плагин для запуска Irrlicht based приложения в браузере.
 
NitE, вспомнил, игра называлась spiralknights.
Разузнал про реализацию этого трюка.
Пишем апплет, упаковываем в него dll со своим кодом, обворачиваем dll jar файлом, в апплете импортируем jar библиотеку, а дальше наступает уличная магия.
Единственное НО, код запускается в песочнице(привет кулхацкерам) и набедокурить он не сможет никак, покрайней мере так везде пишут.
Основная проблема, которую я пытаюсь теперь решить - это то, что при последующем запуске апплета он никак не может узнать, есть ли уже приложение на компьютере т.е. установлено ли оно, в песочнице, как мне помнится, реестр и т.п. роли не играют и еще не известно куда вобще файлы приложения могут быть записаны.
Как мне думается тут еще много неизведанного есть, по мере продвижения буду отписывать.
В планах реализация скачивания exe файла и его запуск через эту самую dll.


Часовой пояс GMT +4, время: 12:49.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot