forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   JavaScript / HTML (http://forum.boolean.name/forumdisplay.php?f=136)
-   -   PlayCanvas (http://forum.boolean.name/showthread.php?t=19214)

moka 04.06.2014 19:30

PlayCanvas
 


Бесплатный OpenSource WebGL 3D Движок и мультиплеер Редактор.

Сайт: https://playcanvas.com/
Примеры: https://playcanvas.com/explore/featured
GitHub (исходники движка): https://github.com/playcanvas/engine
Руководство пользователя: http://developer.playcanvas.com/en/user-manual/
Туториалы: http://developer.playcanvas.com/en/tutorials/
Документация: http://developer.playcanvas.com/en/api/



HTML5, WebGL, JavaScript

Samodelkin 04.06.2014 20:22

Ответ: PlayCanvas
 
На ie11 первые несколько демок открываются нормально, потом еще несколько открываются, но сильно глючат, потом вообще не открываются (загрузка доходит до конца и ничего не происходит).

На firefox все в поряде.

moka 04.06.2014 20:38

Ответ: PlayCanvas
 
Цитата:

Сообщение от Samodelkin (Сообщение 282097)
На ie11 первые несколько демок открываются нормально, потом еще несколько открываются, но сильно глючат, потом вообще не открываются (загрузка доходит до конца и ничего не происходит).

На firefox все в поряде.

Угу, в IE11 есть баги, если ты с Play страницы, то там разные версии движка, те что постарее не имели адаптации под IE11.

Reizel 05.06.2014 12:19

Ответ: PlayCanvas
 
Вложений: 1
А так и должно быть?? Chrome Версия 35.0.1916.114 m
К тому же SSSSSSSSSSSSLLLLLLLLLLLLLLLLLLOOOOOOOOOOOOOOOOOOOW WWWWWWWWWWWW

LLI.T.A.L.K.E.R. 05.06.2014 13:46

Ответ: PlayCanvas
 
Цитата:

Internal Server Error

The server encountered an unexpected internal server error

(generated by waitress)
это сервер еррор или веб-гл не поддерживается?

Nex 05.06.2014 13:52

Ответ: PlayCanvas
 
В Хроме не работает, а в FF все норм.

Mr_F_ 05.06.2014 15:38

Ответ: PlayCanvas
 
кстати, тени как рисуете? глубину кодируете в ргба8 (флоатовый формат как расширение доступен и мало где) ?
сглаживание PCF толстый или в скринспейсе? не VSM ведь наверное?
---
открыл сорсы - вижу кодируете, да, и сглаживание аля PCF
---
https://github.com/playcanvas/engine...amlib_phong.js
На геоме у меня тоже шейдеры генерируются JSом из кусков, только вместо тысячи "code +=", я храню отдельные "блоки" этого конструктора в отдельных файлах. у вас как-то говнокодистее имхо )
(хотя сорсы геома не рекомендую никому видеть, там ад и треш, только в других местах)

moka 05.06.2014 17:11

Ответ: PlayCanvas
 
Цитата:

Сообщение от Reizel (Сообщение 282118)
А так и должно быть?? Chrome Версия 35.0.1916.114 m
К тому же SSSSSSSSSSSSLLLLLLLLLLLLLLLLLLOOOOOOOOOOOOOOOOOOOW WWWWWWWWWWWW

Данный пример очень "древний", и проверь если у тебя не стоит приближения в броузере.
И что за железо?

Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 282121)
это сервер еррор или веб-гл не поддерживается?

Ыг, сервер где-то полетел, думаю "повезло" и попал на один из рандомных падений. Есть мелкие проблемки угу, но у нас со вчера сотни людей на сайте постоянно, так что можно ожидать временные проблемки, т.к. для нас такой наплыв - новое дело, и только начинаем выискивать "тонкие" места.

Цитата:

Сообщение от Nex (Сообщение 282122)
В Хроме не работает, а в FF все норм.

Какое железо, и что не работает?

Цитата:

Сообщение от Mr_F_ (Сообщение 282127)
кстати, тени как рисуете? глубину кодируете в ргба8 (флоатовый формат как расширение доступен и мало где) ?

rgba8, но нужно угу добавить проверку поддержки и использовать по возможности floating texture.

Цитата:

Сообщение от Mr_F_ (Сообщение 282127)
сглаживание PCF толстый или в скринспейсе? не VSM ведь наверное?

Толстый.

Цитата:

Сообщение от Mr_F_ (Сообщение 282127)
открыл сорсы - вижу кодируете, да, и сглаживание аля PCF
---
https://github.com/playcanvas/engine...amlib_phong.js
На геоме у меня тоже шейдеры генерируются JSом из кусков, только вместо тысячи "code +=", я храню отдельные "блоки" этого конструктора в отдельных файлах. у вас как-то говнокодистее имхо )
(хотя сорсы геома не рекомендую никому видеть, там ад и треш, только в других местах)

Да шейдер конечно собирается "интерестно", там куча проблем на самом деле есть, например если не влезли uniform по причине ограничений платформы, то мы это не отслеживаем и в итоге шейдер крашится при компиляции, хотя можно было заранее выследить.

Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 500 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

Reizel 05.06.2014 17:39

Ответ: PlayCanvas
 
Вложений: 1
Вот тест на FF. Версия 19.0.2. Может быть у меня старый хром? Но выглядит так, как будто ClearScreen не работает :)

SBJoker 05.06.2014 17:54

Ответ: PlayCanvas
 
FF 29 всё ок

moka 05.06.2014 17:56

Ответ: PlayCanvas
 
Цитата:

Сообщение от Reizel (Сообщение 282129)
Вот тест на FF. Версия 19.0.2. Может быть у меня старый хром? Но выглядит так, как будто ClearScreen не работает :)

Ага, выглядит именно так. Страненько :D

UPD:
pepel, будешь оффтопить, буду тереть. Иди оффтопь в биореактор.

moka 06.06.2014 19:45

Ответ: PlayCanvas
 
Google Developers написали о нашем проекте у себя на портале: https://developer.chrome.com/apps/game_engines

Также The Next Web: http://thenextweb.com/dd/2014/06/04/...e-open-source/

Mr_F_ 06.06.2014 19:55

Ответ: PlayCanvas
 
А как у вас вообще пиар организован? Как вы сделали, что о проекте узнал кто-то вообще?

moka 06.06.2014 22:08

Ответ: PlayCanvas
 
Цитата:

Сообщение от Mr_F_ (Сообщение 282229)
А как у вас вообще пиар организован? Как вы сделали, что о проекте узнал кто-то вообще?

Лол, да никак практически.

Единственное mozilla hacks было организовано заранее, мы договорились о том блог посте. Далее мы ничего не делали. Даже почтовую рассылку о том что исходники открыты сделали только сегодня.

То как написали в mozilla hacks конечно "интересный" момент. Т.к. там звучит что Mozilla стоит за движком. Думаю это в угоду обоим сторонам. Но также вначале некоторые сайты постили новость в неправильной интерпретации: "Mozilla открыли исходники их движка PlayCanvas" но мы быстро реагировали и просили изменить это дело.
Что самое интересное твиттер весьма быстро взлетел, мы ничего не прилагали и не платили для этого. Народ просто стал твитить и шарить повсюду, что очень круто.
Далее т.к. все star'или и fork'или проект на git'е, то мы попали в top trending репозитории, вчера были top2, но сегодня уже спускаемся (сейчас на 9ом).

Японцы, Немцы, пару русских новостных записей, Испания и Италия, в разных местах, разные блоги и новостные ленты сами запостили о нас, т.к. изначально The Next Web написал тоже - что придало много движухи. Главное что-бы кто-то большой разок сказал, другие подхватят.

Думаю сам факт того что какой-то движок идет OpenSource - очень важно. Также недавние новости с WWDC о том что iOS 8 и Safari 8 поддерживают WebGL привлекло очень много внимания на сам WebGL, следственно хорошее время взойти на этот же поезд.

Я сейчас работаю над игрушкой на нашем движке в свое время, постараюсь как можно скорее не упуская шума зарелизить демку, если пойдет, буду полную делать.

moka 17.09.2014 20:46

Ответ: PlayCanvas
 
Вложений: 1
Сделали за пару дней демку, чисто для примера как можно продукт рекламировать. В разработке участвовал только 1 разраб (я), модель купили на turbosquid'е.

http://phone.playcanvas.com/


Mr_F_ 17.09.2014 22:03

Ответ: PlayCanvas
 
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 100 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

moka 17.09.2014 22:24

Ответ: PlayCanvas
 
Цитата:

Сообщение от Mr_F_ (Сообщение 286793)
*** скрытый текст ***

Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 100 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

pax 18.09.2014 13:30

Ответ: PlayCanvas
 
При нажатии на кнопку Camera - кнопка эта пропадает, а телефон поворачивается лицом.

moka 18.09.2014 13:38

Ответ: PlayCanvas
 
Цитата:

Сообщение от pax (Сообщение 286851)
При нажатии на кнопку Camera - кнопка эта пропадает, а телефон поворачивается лицом.

Какой девайс? Видимо ты один раз не разрешил камеру либо в настройках не разрешаешь доступ к камере на мобилке.
Т.к. если кнопка там - значит камера поддерживается, но при нажатии делает сам запрос на доступ к ней и может получить сразу отказ, поэтому и пропадает. На деле конечно нужно нормальное сообщение мол - "камеру включи, че", но мне пофиг - демка на отъ**ись.

pax 18.09.2014 13:55

Ответ: PlayCanvas
 
PC/Chrome/нет вэбки

Arton 18.09.2014 14:08

Ответ: PlayCanvas
 
Даже не обратил внимание. Думал "camera", это можно свободно мышкой во все стороны повертеть.

moka 18.09.2014 22:16

Ответ: PlayCanvas
 
Цитата:

Сообщение от pax (Сообщение 286856)
PC/Chrome/нет вэбки

Лол, нужно как-то проверить есть ли вебка вообще или нет, и не показывать кнопку если нету :)

moka 05.11.2014 22:23

Ответ: PlayCanvas
 
Танчики фичернула Mozilla Hacks:
https://blog.mozilla.org/blog/2014/1...hers-momentum/


moka 23.12.2014 17:03

Ответ: PlayCanvas
 
Демку забыл сюда закинуть.


Mr_F_ 23.12.2014 17:15

Ответ: PlayCanvas
 
*теперь кстати пашет и на айфонах, но коряво, спасибо багу в вебките за это
https://bugs.webkit.org/show_bug.cgi?id=138477

*в IE такой же баг, кто бы ожидал иного

moka 04.03.2015 19:19

Ответ: PlayCanvas
 
Seemore демка, с асетами от ARM. Работает на планшетах с ARM Mali GPU, выдает 30+ fps. И на десктопах естественно 60fps, даже на интегрированных летает.
В демке используются разные техники, pbr, box projected cubemaps, refraction и другие плюшки.
Нужно будет обновить демку чтоб на iOS работали кастомные шейдеры.
Кредиты идут Mr_F_.


Samodelkin 04.03.2015 22:19

Ответ: PlayCanvas
 
Запустилось только с 4 раза - первые 3 я ходил увеличивать файл подкачки. После запуска демка отжираёт около 1,5 ГБ. Загружается минуты 2-3 (это уже со второго раза когда с хдд). Во время работы часто стримит с хдд и происходят затыки. Хотя сам рендер вполне неплохо оптимизирован -- в комнате с цветком 25-30 FPS. Получается движок позиционируется для разработки небольших мобильных игр, а требует памяти как двигло для каких-нибудь десктоп игр.

Запускал на таком железе: Dual-Core 2.2 ГГц, 2 ГБ ОЗУ, GeForce G105M.

Кстати на браузер же тоже памяти немало выделяется, не знаю, я пока скептически к таким вещам-из-браузера отношусь.

Trazzy 04.03.2015 22:29

Ответ: PlayCanvas
 
Вложений: 1
Что курил создатель чтобы придумать Зубастую капусту?! :-D

impersonalis 04.03.2015 22:46

Ответ: PlayCanvas
 
аллюзия к HL
реминисценция Венериной Мухоловки

ARA 04.03.2015 23:18

Ответ: PlayCanvas
 
Посоны ваще ребята!

Фильм "Лавка ужасов"


ABTOMAT 05.03.2015 00:04

Ответ: PlayCanvas
 
Мне почему-то "Джуманджи" вспомнилось.

Mr_F_ 05.03.2015 00:36

Ответ: PlayCanvas
 
Цитата:

Кредиты идут Mr_F_.
Медия была предоставлена нам ARM'ом и вызывала лютую депрессию. Мы постарались выжать из неё, что могли.

Цитата:

в комнате с цветком 25-30 FPS. Получается движок позиционируется для разработки небольших мобильных игр, а требует памяти как двигло для каких-нибудь десктоп игр.
задача была - чтобы работало на конкретном планшете (Samsung Tab S 10.5 и подобные по железу), условия ставил ARM.
на планшете оно работает, и фпс больше чем у тебя выдаёт лол) хотя примерно столько же, но в режиме не ролика не ниже 30 фпс.
на своём ПК вообще никаких проблем не видел, думал хуже быдлопланшета железа не найдёшь (ну не считая ещё более быдлопланшетов).

Цитата:

Фильм "Лавка ужасов"
да, авторы медии делали по мотивам него

Arton 05.03.2015 00:36

Ответ: PlayCanvas
 
Цитата:

Сообщение от ABTOMAT (Сообщение 293842)
Мне почему-то "Джуманджи" вспомнилось.

Триффиды.

Никогда не читал, не смотрел.

Samodelkin 05.03.2015 02:01

Ответ: PlayCanvas
 
Цитата:

Сообщение от Mr_F_ (Сообщение 293844)
задача была - чтобы работало на конкретном планшете (Samsung Tab S 10.5 и подобные по железу), условия ставил ARM.
на планшете оно работает, и фпс больше чем у тебя выдаёт лол) хотя примерно столько же, но в режиме не ролика не ниже 30 фпс.
на своём ПК вообще никаких проблем не видел, думал хуже быдлопланшета железа не найдёшь (ну не считая ещё более быдлопланшетов).

У этого планшета 3 ГБ ОЗУ, у моего ноута 2. Видимо этого 1 ГБ и не хватает. Но дело не в железе (так то всегда можно найти хлам 10 летней давности на котором ничего работать не будет), а в том что нету соответствия требований с тем что я вижу на экране, в эти 1,5 ГБ в таком качестве можно целый город запихнуть, а тут две комнаты. Другие игры подобного качестве работают на моём ноуте и я вправе ожидать того же и от этого движка, почему нет? В общем-то рендер тут быстрый -- надо с памятью разобраться, сделать стриминг плавный, текстурки посжимать как-то, доработать в общем.

Mr_F_ 05.03.2015 02:11

Ответ: PlayCanvas
 
Цитата:

в эти 1,5 ГБ в таком качестве можно целый город запихнуть, а тут две комнаты.
Да я и не спорю в общем-то. Поставленная задача выполнена, на идеальное решение не было времени)
А так то двиг говно, вебгл говно, браузеры говно и их врапперы говно. Яб не делал на этих технологиях игру.

Цитата:

В общем-то рендер тут быстрый
в основном над этим и работал

Цитата:

текстурки посжимать как-то
А, кстати говоря. На планшете там подгружаются ETC1 версии текстур, из-за чего видеопамяти жрётся примерно в 4 (!) раза меньше. Для ПК стоило бы юзать DXT, но в данном случае было по барабану, и ПК грузит несжатые.

moka 05.03.2015 04:00

Ответ: PlayCanvas
 
Любой инструмент нужно выбирать по требованиям проекта. Если требуется иметь 1-click запуск, то это WebGL, и никакая другая технология этого не позволит, и не предвидится, и даже если что-то близкое будет, оно не будет иметь всей аудитории, как ту что имеет WebGL - весь веб (ну 87%).

Так что, suck it up ;)

Перенёс оффтоп.

Samodelkin 19.03.2015 18:24

Ответ: PlayCanvas
 
Цитата:

Сообщение от Samodelkin
Запустилось только с 4 раза - первые 3 я ходил увеличивать файл подкачки. После запуска демка отжираёт около 1,5 ГБ. Загружается минуты 2-3 (это уже со второго раза когда с хдд). Во время работы часто стримит с хдд и происходят затыки. Хотя сам рендер вполне неплохо оптимизирован -- в комнате с цветком 25-30 FPS.

Запускал на таком железе: Dual-Core 2.2 ГГц, 2 ГБ ОЗУ, GeForce G105M.

В общем воткнул флешку на 32ГБ и включил ReadyBoost.
Теперь робит нормально, без затыков.
Грузится тоже неплохо, единственное что иногда видеодрайвер перезапускается во время загрузки -- нужно TdrDelay в реесте больше поставить и нормально будет.

Ещё я считаю не хватает вертикальной синхронизации.

moka 29.04.2015 21:58

Ответ: PlayCanvas
 
В танчики все играют, уже 400,000+ уникальных игроков.
Снова напомню - никакой рекламы, игра полностью себя поддерживает сама, и пользователи сами делятся ссылкой игры.

Develop Awards 2015 номинировали нас одними из финалистов по категории TECH & SERVICES - Engine.

Мы запустили новый редактор, он быстрее, проще, красивее, и имеет больше фич, такие как работу с CubeMap'ами, и префильтрацией для Physically Based Rendering'а.
Редактор написан полностью с нуля, и разработаны свои решения для data binding'а, с realtime коллаборацией, также UI решение легкое и полностью свое. Использовали модульный подход для достижение высокой отказо-устойчивости, и расширяемости. В будущем система модулей будет открыта для сторонних разработчиков.

Регистрируемся тут


RegIon 30.04.2015 17:58

Ответ: PlayCanvas
 
Зарегался, запилил свой первый понг :)
http://playcanv.as/b/1IlCZHja
Пока не нажал W/S или UP/DOWN, то будет играть 'бот'

Сразу возникли вопросы:
  • Копия материала не создается как в юнити? (пришлось делать 2)
  • Как нормально реализовать текст?
  • Можно ли генерировать mesh в realtime (или редактировать имеющийся)?

moka 30.04.2015 20:16

Ответ: PlayCanvas
 
Цитата:

Сообщение от RegIon (Сообщение 295437)
Зарегался, запилил свой первый понг :)
http://playcanv.as/b/1IlCZHja
Пока не нажал W/S или UP/DOWN, то будет играть 'бот'

Прикольно.

Цитата:

Сообщение от RegIon (Сообщение 295437)
Сразу возникли вопросы:

Большое спасибо за вопросы! Если есть еще или мелкие коментарии по разным моментам, выкладывай все.

Цитата:

Сообщение от RegIon (Сообщение 295437)
Копия материала не создается как в юнити? (пришлось делать 2)

Дубликат материала. Добавим угу.

Цитата:

Сообщение от RegIon (Сообщение 295437)
Как нормально реализовать текст?

Геморой угу. Два варианта: делать статичный текст тексами или рендерить тексы используя текст в canvas2d, либо рисовать DOM'ом.
Второй вариант лучше для начала т.к. проще. Проецируешь 3д позицию в 2д, и двигаешь элемент на позицию где должен быть текст. Для динамического текста там более.
Нам таки нужно придумать хорошее решение для текста..

Цитата:

Сообщение от RegIon (Сообщение 295437)
Можно ли генерировать mesh в realtime (или редактировать имеющийся)?

Можно.
Но нету толком никаких хэлперов над этим.
Вот примеры генерации примитивов нативно. https://github.com/playcanvas/engine..._procedural.js

RegIon 30.04.2015 20:36

Ответ: PlayCanvas
 
Цитата:

Сообщение от moka (Сообщение 295441)
Прикольно.


Большое спасибо за вопросы! Если есть еще или мелкие коментарии по разным моментам, выкладывай все.


Дубликат материала. Добавим угу.


Геморой угу. Два варианта: делать статичный текст тексами или рендерить тексы используя текст в canvas2d, либо рисовать DOM'ом.
Второй вариант лучше для начала т.к. проще. Проецируешь 3д позицию в 2д, и двигаешь элемент на позицию где должен быть текст. Для динамического текста там более.
Нам таки нужно придумать хорошее решение для текста..


Можно.
Но нету толком никаких хэлперов над этим.
Вот примеры генерации примитивов нативно. https://github.com/playcanvas/engine..._procedural.js

Блин, хотел текст рисовать как в Unity, буква=quad, меняя UV (что бы материал один был), не разобрал как эти UW вообще изменить можно в plane.:(, там как-то непонятно для меня оказалось.
  • Еще бы конечно хотелось передавать в атрибуты массивы (string array,number array), а то только ассеты можно передавать массивами.
  • Нету атрибута "entity", приходится передавать название (при том массивы нельзя) а потом по ним поиск делать.
  • обрабатывается multitouch, или пока самим отлавливать? http://habrahabr.ru/post/118318/
Цитата:

Нам таки нужно придумать хорошее решение для текста..
Генерировать text-mesh на основе ttf шрифтов?
или использовать *.js font как в three.js
(откуда можно скомуниздить метод формирования меша, MIT же )

moka 30.04.2015 21:17

Ответ: PlayCanvas
 
UV залит вместе с позициями одним вешинным буфером.
А индивидуальные UV данные если использовать стандартный материал будут индивидуальны на каждый материал.

Следственно, нужно будет делать специальный материал (шейдер) для текста, и перед рендером каждого объекта посылать либо uniform с координатами символа. Либо при изменении символа перезаливать вершинный буфер с обновленными UV.

На самом деле нам нужно на уровне движка нормально решить эту задачу..

RegIon 01.05.2015 14:42

Ответ: PlayCanvas
 
Как сделать, что бы конва подгонялась не только по высоте, но и по ширине, так как если будет у девайса портретный режим, то часть будет по краям обрезана?
(выбирала наибольший размер)
Баг: в настройках entity подерялся скрипт, хотя он привязан (проект работает как нужно).
Я скрипт привязывал уже имеющийся, от другого объекта (их 2, я сделал для одного и привязал к другому).

UPD. не привязывается существующий скрипт и не создается новый!!! что поломали?

UPD. пару раз переключился между объектами и скрипт появился. До этого компонент удалял - добавлял и не помогало.


moka 01.05.2015 16:01

Ответ: PlayCanvas
 
Спасибо за тестинг!

Цитата:

Сообщение от RegIon (Сообщение 295470)
Как сделать, что бы конва подгонялась не только по высоте, но и по ширине, так как если будет у девайса портретный режим, то часть будет по краям обрезана?
(выбирала наибольший размер)

Можно за'overload'ить поведение вычисления матрицы перспективы.
https://github.com/playcanvas/engine...system.js#L272
Либо просто нужен переключатель horizontal/vertical fov.
Создал ticket тут: https://github.com/playcanvas/engine/issues/266
Кстати ты тоже можешь ticket'ы создавать, если они относятся к движку. Если относятся к эдитору или чему-либо кроме движка, то создавай тему на форуме.

Цитата:

Сообщение от RegIon (Сообщение 295470)
Баг: в настройках entity подерялся скрипт, хотя он привязан (проект работает как нужно).
Я скрипт привязывал уже имеющийся, от другого объекта (их 2, я сделал для одного и привязал к другому).

UPD. не привязывается существующий скрипт и не создается новый!!! что поломали?

UPD. пару раз переключился между объектами и скрипт появился. До этого компонент удалял - добавлял и не помогало.


Хм. Ты второй кто о подобном зарепортил. И у меня подозрение что в этот момент у тебя был disconnect но эдитор не высветил сообщение сразу об этом. Следственно какие-то изменения не сохранялись, но все молчало.
У тебя интернет бывает барахлит?
Создал тикет лучше реагировать на дисконнекты интернета.

RegIon 01.05.2015 17:18

Ответ: PlayCanvas
 
Цитата:

Сообщение от moka (Сообщение 295471)
Либо просто нужен переключатель horizontal/vertical fov.
Создал ticket тут: https://github.com/playcanvas/engine/issues/266
Кстати ты тоже можешь ticket'ы создавать, если они относятся к движку. Если относятся к эдитору или чему-либо кроме движка, то создавай тему на форуме.


Хм. Ты второй кто о подобном зарепортил. И у меня подозрение что в этот момент у тебя был disconnect но эдитор не высветил сообщение сразу об этом. Следственно какие-то изменения не сохранялись, но все молчало.
У тебя интернет бывает барахлит?
Создал тикет лучше реагировать на дисконнекты интернета.

Да, бывает барахлит.

Сообщение о дисконекте приходит только при перезагрузке страницы в самый последний момент.
Цитата:

Можно за'overload'ить поведение вычисления матрицы перспективы.
https://github.com/playcanvas/engine...system.js#L272
Можно в настройках камеры триггер для этого сделать .

И можно сделать папки в инспекторе, а то барахолка получается, пусть и есть сортировка по типам.

moka 01.05.2015 17:31

Ответ: PlayCanvas
 
Цитата:

Сообщение от RegIon (Сообщение 295475)
Можно в настройках камеры триггер для этого сделать.

Угу, в том и идея.

Цитата:

Сообщение от RegIon (Сообщение 295475)
И можно сделать папки в инспекторе, а то барахолка получается, пусть и есть сортировка по типам.

Папки в инспекторе или ассетах?

Файловая система для ассетов, в процессе разработки.

RegIon 01.05.2015 19:31

Ответ: PlayCanvas
 
Цитата:

Сообщение от moka (Сообщение 295478)
Угу, в том и идея.


Папки в инспекторе или ассетах?

Файловая система для ассетов, в процессе разработки.

*ассетах

RegIon 02.05.2015 12:39

Ответ: PlayCanvas
 
А лагания билда не зависят, запущен ли Editor ?
UPD: видать зависят. Закрыл Editor - FPS уравновесился, а то было так, что раз в dt падал до 28

Почему у вас offset текстуры по y отчитывается снизу, а не сверх? ("0" должен быть по 0,0, а он по 0,0.75; так в Unity было по крайней мере )
Дико не удобно.

Приодится так пересчитывать для чиселок. Если другая формула есть, подскажите.
Код:

var oy = ( (this.y_Count - 1) - Math.floor(num/this.x_Count))/this.y_Count;




Вопрос 2.
Как кодом сместить текстуру для всех шайдеров в материале?
Типо
Код:

pc.Material.opacityMapOffset
Только для все. В доках нету такого.

Предложение.
Исправте сообщение об ошибкак в этиторе. А то если уже исправил, то показывает старые. Раз так долго искал несуществующую ошибку аттрибутов.

moka 03.05.2015 00:28

Ответ: PlayCanvas
 
Цитата:

Сообщение от RegIon (Сообщение 295500)
А лагания билда не зависят, запущен ли Editor ?
UPD: видать зависят. Закрыл Editor - FPS уравновесился, а то было так, что раз в dt падал до 28

Видяха у тебя одна, и шэрится разными процессами. В броузерах также один WebGL реализован одним потоком. Следственно та же компиляция шейдеров будет действовать на все запущенные приложения.

Цитата:

Сообщение от RegIon (Сообщение 295500)
Почему у вас offset текстуры по y отчитывается снизу, а не сверх? ("0" должен быть по 0,0, а он по 0,0.75; так в Unity было по крайней мере )
Дико не удобно.

Немного не удобно, согласен. Дело в том что это не у нас так, а вообще в OpenGL буфера работают с конца.

Цитата:

Сообщение от RegIon (Сообщение 295500)
Вопрос 2.
Как кодом сместить текстуру для всех шайдеров в материале?
Типо
Код:

pc.Material.opacityMapOffset
Только для все. В доках нету такого.

К сожалению на все сразу нету одного оверрайда. В UI сделано чтобы упростить, но по сути там все равно по всем бежит и ставит.

Код:

[ 'diffuse', 'specular', 'emissive', 'normal', 'metalness', 'gloss', 'opacity', 'height', 'ao', 'light' ].forEach(function(map) {
    mat[mat + 'MapOffset'].x = 0.0;
    mat[mat + 'MapOffset'].y = 1.0;
});
mat.update();

Цитата:

Сообщение от RegIon (Сообщение 295500)
Предложение.
Исправте сообщение об ошибкак в этиторе. А то если уже исправил, то показывает старые. Раз так долго искал несуществующую ошибку аттрибутов.

На счет показывания старых, ты имеешь ввиду ты не refresh'ил запущенную игру, а ошибка была все еще там?
На данный момент это просто блок со всеми ошибками. Можно добавить мелкую кнопку справа чтобы удалять записи с этой консольки.
Вообще дебаггинг будет переделан и будет добавлены фичи такие как испектор игровой иерархии, профайлинг и другие вещи важные для разработки оптимальных проектов и дебаггинга.
Если обновляешь страницу, то ошибки не вылазят, так? Вообще вся тема с ошибками не супер удобная, не говорится от куда ошибки. Хорошо что ты подметил, т.к. ticket уже давно есть на это, а пофиксить пока не хватает времени..

RegIon 03.05.2015 09:13

Ответ: PlayCanvas
 
Цитата:

На счет показывания старых, ты имеешь ввиду ты не refresh'ил запущенную игру, а ошибка была все еще там?
На данный момент это просто блок со всеми ошибками. Можно добавить мелкую кнопку справа чтобы удалять записи с этой консольки.
Вообще дебаггинг будет переделан и будет добавлены фичи такие как испектор игровой иерархии, профайлинг и другие вещи важные для разработки оптимальных проектов и дебаггинга.
Если обновляешь страницу, то ошибки не вылазят, так? Вообще вся тема с ошибками не супер удобная, не говорится от куда ошибки. Хорошо что ты подметил, т.к. ticket уже давно есть на это, а пофиксить пока не хватает времени..
Блок что-то уж очень маленький, пытался его как-то открыть, вдруг как в unity - консоль откроется.

Если обновить - не вылазят.

RegIon 03.05.2015 20:32

Ответ: PlayCanvas
 
Написано, что может быть много копий одной модели с разными материалами, но что-то я не могу в редакторе поставить копии меша новый материал. Если я меняю в асете - ясень пень, что меняется везде. как это исправить? наплодить одинаковых ассетов?
(можно и из скрипта, но не удобно).

Почему, если я писал коммент и вышел из фокуса,то TextAreal закрывается и не сохраняется ничего? Я даже раскладку переключить не могу - скидывается. Я теперь делаю так: Пишу - отправляю - переключаюсь - edit - пишу.

moka 07.05.2015 18:59

Ответ: PlayCanvas
 
Цитата:

Сообщение от RegIon (Сообщение 295516)
Блок что-то уж очень маленький, пытался его как-то открыть, вдруг как в unity - консоль откроется.

По сути это просто копия ошибок нативной консоли в броузере. Для дебага используй нативную консоль броузера.

Цитата:

Сообщение от RegIon (Сообщение 295530)
Написано, что может быть много копий одной модели с разными материалами, но что-то я не могу в редакторе поставить копии меша новый материал. Если я меняю в асете - ясень пень, что меняется везде. как это исправить? наплодить одинаковых ассетов?
(можно и из скрипта, но не удобно).

Да это просчет в система ассетов. Референс на материал хранится в самом ассете модели, за это щеобан нужно дать кое-кому, тикет уже достаточно давно висит.
Кодом можно да, т.к. список материалов будет индивидуален для каждой инстанции модель компонента с референсом на модель. Согласен что такой вариант не удобен, и в будущем будет ситуация улучшена.

Цитата:

Сообщение от RegIon (Сообщение 295530)

Почему, если я писал коммент и вышел из фокуса,то TextAreal закрывается и не сохраняется ничего? Я даже раскладку переключить не могу - скидывается. Я теперь делаю так: Пишу - отправляю - переключаюсь - edit - пишу.

Можешь подробнее о чем ты вообще?

RegIon 07.05.2015 21:04

Ответ: PlayCanvas
 
Цитата:

Сообщение от moka (Сообщение 295693)
По сути это просто копия ошибок нативной консоли в броузере. Для дебага используй нативную консоль броузера.


Да это просчет в система ассетов. Референс на материал хранится в самом ассете модели, за это щеобан нужно дать кое-кому, тикет уже достаточно давно висит.
Кодом можно да, т.к. список материалов будет индивидуален для каждой инстанции модель компонента с референсом на модель. Согласен что такой вариант не удобен, и в будущем будет ситуация улучшена.


Можешь подробнее о чем ты вообще?

О textArea комментарием к постам на сайте

Баг с отрисовкой коллайдеров. На верхней и нижней панели просто линия, и про модификации настроек не меняется.


Часто стала залипать мышка: нажмешь кнопку (любую, на мышке), потом отпустишь, а она все тягает камеру viewporta до нажатия среднее кнопки.

moka 15.05.2015 13:15

Ответ: PlayCanvas
 
Добавили мульти-редактирование материалов.
Выделяем несколько материалов (ctrl/shit + click в ассет панеле).

Цитата:

Сообщение от RegIon (Сообщение 295697)
О textArea комментарием к постам на сайте

Пофиксили.

Цитата:

Сообщение от RegIon (Сообщение 295697)
Баг с отрисовкой коллайдеров. На верхней и нижней панели просто линия, и про модификации настроек не меняется.

Интересно, если камерой подлетаешь то ок будет?

Цитата:

Сообщение от RegIon (Сообщение 295697)
Часто стала залипать мышка: нажмешь кнопку (любую, на мышке), потом отпустишь, а она все тягает камеру viewporta до нажатия среднее кнопки.

С мышкой в вебе не просто всегда, сейчас рефакторится вообще контроль камеры, так что будет лучше.

moka 13.06.2015 00:21

Ответ: PlayCanvas
 
Добавили мульти-селект ассетов и энтитей, с манипуляциями используя gizmo и инспектора.
Добавили UV выбор на карту у материала, и возможность использования данных цвета вершины заместо текстуры у материалов.
У скайбокса можно менять интенсивность и выбирать префильтрованный уровень.
Еще куча всяких фиксов и улучшений.

Также улучшили как АО учитывает степень отражения материала. Слева - старый, справа - новый. На руле и приборах лучше всего видно.


RegIon 18.06.2015 01:05

Ответ: PlayCanvas
 
moka, как получить AudioContext который использует AudioSource или AudioListener, нужен для визуализации, используя AudioAnyliser, но играть музычку средствами PC.
Текущая реализация никак не работает http://playcanv.as/p/hgd8lBvU
https://playcanvas.com/editor/code/348465/spectr.js

P.S Зачем контекст зарыли? О.о, я его долго искал где получить.

moka 18.06.2015 01:11

Ответ: PlayCanvas
 
Цитата:

Сообщение от RegIon (Сообщение 296705)
moka, как получить AudioContext который использует AudioSource или AudioListener, нужен для визуализации, используя AudioAnyliser, но играть музычку средствами PC.
Текущая реализация никак не работает http://playcanv.as/p/hgd8lBvU
https://playcanvas.com/editor/code/348465/spectr.js

P.S Зачем контекст зарыли? О.о, я его долго искал где получить.

Уф.

Вообще Audio было написано давно и очень лажово на самом деле.
В roadmap'е его переписать и сделать нормальный API.

Ты надеюсь пользуешься исходниками чтобы проще изучать как и что?
https://github.com/playcanvas/engine/tree/master/src

Спрошу завтра у того кто написал API, если он знает..

RegIon 18.06.2015 06:38

Ответ: PlayCanvas
 
Цитата:

Уф.

Вообще Audio было написано давно и очень лажово на самом деле.
В roadmap'е его переписать и сделать нормальный API.

Ты надеюсь пользуешься исходниками чтобы проще изучать как и что?
https://github.com/playcanvas/engine/tree/master/src

Спрошу завтра у того кто написал API, если он знает..
Вот я и нашел в них как получить текущий инстант AudioContext'a , что бы не вручную все делать.

moka 18.06.2015 15:41

Ответ: PlayCanvas
 
Еще есть способ ставить breakpoint в скрипте, и используя chrome console, можно писать js код там, он будет в локальном контексте где breakpoint поставил.
И учитывая autocomplete в хроме, можно легко исследовать данные.

Вижу Дэйв тебе уже помог?

RegIon 18.06.2015 17:28

Ответ: PlayCanvas
 
Да, помог, оказалось правильное решение, кроме некоторых нюансов.
Собрал демку: http://playcanv.as/p/hgd8lBvU

pax 18.06.2015 18:08

Ответ: PlayCanvas
 
Прыгать вперед не реально, за боксом не видно ничего.

moka 18.06.2015 19:28

Ответ: PlayCanvas
 
Прикольно.

Только не видно низ игрока, и он загораживает за ним то что находится, следственно сложно узнать когда нужно прыгнуть.
Ну и скорость нужно быстрее конечно =)

RegIon 20.06.2015 22:29

Ответ: PlayCanvas
 
* Скорость будет равна темпу играемого трека
* Моделька будет уже трека, и можно будет наверное немного по нему смещаться
* Автогенерации не будет - пресеты

Посетуйте как адекватно сделать прыжки, а то сейчас при лагах можно не долететь и т.д, всему виной dt и raycast, который возвращает значение в калбеке, который выполняется хрен знает когда, да и срабатывает только если есть объект.
moka, нужен raycast, который будет работать в момент вызова, я так понял, что в API такого нет и придется самому реализовать. AaBb у объекта - это что?


Стыретд фром:

moka 21.06.2015 17:43

Ответ: PlayCanvas
 
aabb - Это по сути прямоугольник у которого грани паралельны осям координатной системы, и объем включает в себя всю модель. https://en.wikipedia.org/wiki/Bounding_volume
Используется чтобы проще было проверить на пересечение объемов или там объем<>фруструм.
Вообще я бы на твоем месте никакую физику не использовал бы.

У тебя простая логика полосок и нескольк дорог. В 2д проверить если ты на полоске или нет очень просто.
Вся игровая логика ничего общего с рендером не должна иметь.
Тогда и физика не нужна, и рейкасты никакие. И проще будет менять визуальный стиль.


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

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