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)

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
Можно в настройках камеры триггер для этого сделать .

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


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

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