由用户创建的信息 Grohot
21 January 2016 17:28
Добрый день, Александр!
Проект создал, импортировал в папку проекта сцену из blender-а как html. Но это похоже совсем еще не приложение и PM не хочет его компилить и не видит выгруженный html. В общем пойду читать доку )
И еще WebGL все-таки довольно довольно сильно нагружает комп - коре I5 так завывает кулером и загрузка проца под 100% при просмотре демок, что страшно как бы комп не взлетел )
Чтобы воспользоваться всеми преиумуществами обфускатора, создайте приложение с "Engine Binding Type" типа "Compile" и выставите "Advanced" для "JavaScript Obfuscation Level". Далее просто компилируете приложение.То есть js кодируется и при выполнении должен подгружаться еще js-декодер, который в свою очередь открытый и он тоже есть в SDK? Т.е. это защита от новичка типа меня или опытный разработчик тоже вряд ли осилит декодирование? (понятно, что есть общеизвестное: "взломать можно все, вопрос во времени" так вот сколько времени надо опытному разработчику? )
Проект создал, импортировал в папку проекта сцену из blender-а как html. Но это похоже совсем еще не приложение и PM не хочет его компилить и не видит выгруженный html. В общем пойду читать доку )
И еще WebGL все-таки довольно довольно сильно нагружает комп - коре I5 так завывает кулером и загрузка проца под 100% при просмотре демок, что страшно как бы комп не взлетел )
21 January 2016 16:10
JS обращается одинаково как к DOM-дереву, так и к объектам в сцене.Спасибо, еще посмотрел видео возможных вариантов размещения
Суть стала немного яснее, как понял, BlendForWeb - это фреймворк, который позволяет из Blendera генерить js+html5-приложения. Надо видимо, начать делать потихоньку по доке/тутрам, а дальше прояснится наверно
Не ясно еще пока каким образом обеспечивается защита кода (в платной лицензии).
21 January 2016 14:39
Всем привет!
Простой пример: необходимо создать простую веб-игрушку, в которой пользователь бы мышью перетаскивал фишки с места на место по игровому полю фиксированных размеров, все с сохранением состояния игры на сервере, плюс в игре (в перемещении фишек) есть логика, ограниченная не физикой, а именно правилами игры (например, шашки).
Вижу варианты:
1. написать например на чистом html+js, чтобы пользователь перетаскивал обычные "плоские" картинки фишек пусть даже нарисованные в 3d, все просто и понятно, но и открытый код
2. то же, что и п.1, но вместо картинок фишек и игрового поля используем canvas-элементы OpenGL (2d), т.е. перетаскиваем canvas-ы фишек по канве игрового поля,
3. то же, что и п.2, но используем WebGL, импортируя в сцену отрисованные в 3d модели, пока тоже все понятно, но по-моему, очень долго и муторно и тоже открытый код на выходе
(Примерный пример )
4. Blend4Web: можно создать отличное игровое поле, с замечательными 3d-фишками, плюс красивое динамичное освещение и т.д., в общем все должно быть здорово, но не ясно пока вот что:
Вопросы:
- можно ли всю логику управления объектами (фишками), взаимодействие с интерфейсом для обращения к БД и к серверу прописать прямо в приложении (прямо в Blender-e)? на том же js или в Blender-е все пишется на питоне?
- может ли html-страница взаимодействовать с загруженным в нее Blend4Web- приложением? т.е. условно, можно ли в Blend4Web-приложении создать функции/интерфейс, которые можно было бы вызывать непосредственно со страницы браузера?
ну и есть ли связь в обратную сторону?
То есть не очень представляю себе архитектуру Blend4Web-приложения.
- за счет чего обеспечивается защита кода Blend4Web-приложений?
(Сори, если что не так - раньше веб-разработкой и 3d моделированием не занимался)
Простой пример: необходимо создать простую веб-игрушку, в которой пользователь бы мышью перетаскивал фишки с места на место по игровому полю фиксированных размеров, все с сохранением состояния игры на сервере, плюс в игре (в перемещении фишек) есть логика, ограниченная не физикой, а именно правилами игры (например, шашки).
Вижу варианты:
1. написать например на чистом html+js, чтобы пользователь перетаскивал обычные "плоские" картинки фишек пусть даже нарисованные в 3d, все просто и понятно, но и открытый код
2. то же, что и п.1, но вместо картинок фишек и игрового поля используем canvas-элементы OpenGL (2d), т.е. перетаскиваем canvas-ы фишек по канве игрового поля,
3. то же, что и п.2, но используем WebGL, импортируя в сцену отрисованные в 3d модели, пока тоже все понятно, но по-моему, очень долго и муторно и тоже открытый код на выходе
(Примерный пример )
4. Blend4Web: можно создать отличное игровое поле, с замечательными 3d-фишками, плюс красивое динамичное освещение и т.д., в общем все должно быть здорово, но не ясно пока вот что:
Вопросы:
- можно ли всю логику управления объектами (фишками), взаимодействие с интерфейсом для обращения к БД и к серверу прописать прямо в приложении (прямо в Blender-e)? на том же js или в Blender-е все пишется на питоне?
- может ли html-страница взаимодействовать с загруженным в нее Blend4Web- приложением? т.е. условно, можно ли в Blend4Web-приложении создать функции/интерфейс, которые можно было бы вызывать непосредственно со страницы браузера?
ну и есть ли связь в обратную сторону?
То есть не очень представляю себе архитектуру Blend4Web-приложения.
- за счет чего обеспечивается защита кода Blend4Web-приложений?
(Сори, если что не так - раньше веб-разработкой и 3d моделированием не занимался)