|
JavaScript / HTML Создание динамической разметки страниц |
05.03.2015, 00:04
|
#31
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: PlayCanvas
Мне почему-то " Джуманджи" вспомнилось.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
05.03.2015, 00:36
|
#32
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: PlayCanvas
Медия была предоставлена нам ARM'ом и вызывала лютую депрессию. Мы постарались выжать из неё, что могли.
в комнате с цветком 25-30 FPS. Получается движок позиционируется для разработки небольших мобильных игр, а требует памяти как двигло для каких-нибудь десктоп игр.
|
задача была - чтобы работало на конкретном планшете (Samsung Tab S 10.5 и подобные по железу), условия ставил ARM.
на планшете оно работает, и фпс больше чем у тебя выдаёт лол) хотя примерно столько же, но в режиме не ролика не ниже 30 фпс.
на своём ПК вообще никаких проблем не видел, думал хуже быдлопланшета железа не найдёшь (ну не считая ещё более быдлопланшетов).
да, авторы медии делали по мотивам него
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
05.03.2015, 00:36
|
#33
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,024
Написано 2,313 полезных сообщений (для 5,350 пользователей)
|
Ответ: PlayCanvas
Сообщение от ABTOMAT
|
Триффиды.
Никогда не читал, не смотрел.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
05.03.2015, 02:01
|
#34
|
Мастер
Регистрация: 12.01.2009
Сообщений: 980
Написано 389 полезных сообщений (для 632 пользователей)
|
Ответ: PlayCanvas
Сообщение от Mr_F_
задача была - чтобы работало на конкретном планшете (Samsung Tab S 10.5 и подобные по железу), условия ставил ARM.
на планшете оно работает, и фпс больше чем у тебя выдаёт лол) хотя примерно столько же, но в режиме не ролика не ниже 30 фпс.
на своём ПК вообще никаких проблем не видел, думал хуже быдлопланшета железа не найдёшь (ну не считая ещё более быдлопланшетов).
|
У этого планшета 3 ГБ ОЗУ, у моего ноута 2. Видимо этого 1 ГБ и не хватает. Но дело не в железе (так то всегда можно найти хлам 10 летней давности на котором ничего работать не будет), а в том что нету соответствия требований с тем что я вижу на экране, в эти 1,5 ГБ в таком качестве можно целый город запихнуть, а тут две комнаты. Другие игры подобного качестве работают на моём ноуте и я вправе ожидать того же и от этого движка, почему нет? В общем-то рендер тут быстрый -- надо с памятью разобраться, сделать стриминг плавный, текстурки посжимать как-то, доработать в общем.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
05.03.2015, 02:11
|
#35
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: PlayCanvas
в эти 1,5 ГБ в таком качестве можно целый город запихнуть, а тут две комнаты.
|
Да я и не спорю в общем-то. Поставленная задача выполнена, на идеальное решение не было времени)
А так то двиг говно, вебгл говно, браузеры говно и их врапперы говно. Яб не делал на этих технологиях игру.
В общем-то рендер тут быстрый
|
в основном над этим и работал
текстурки посжимать как-то
|
А, кстати говоря. На планшете там подгружаются ETC1 версии текстур, из-за чего видеопамяти жрётся примерно в 4 (!) раза меньше. Для ПК стоило бы юзать DXT, но в данном случае было по барабану, и ПК грузит несжатые.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
05.03.2015, 04:00
|
#36
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: PlayCanvas
Любой инструмент нужно выбирать по требованиям проекта. Если требуется иметь 1-click запуск, то это WebGL, и никакая другая технология этого не позволит, и не предвидится, и даже если что-то близкое будет, оно не будет иметь всей аудитории, как ту что имеет WebGL - весь веб (ну 87%).
Так что, suck it up
Перенёс оффтоп.
Последний раз редактировалось moka, 06.03.2015 в 01:57.
|
(Offline)
|
|
19.03.2015, 18:24
|
#37
|
Мастер
Регистрация: 12.01.2009
Сообщений: 980
Написано 389 полезных сообщений (для 632 пользователей)
|
Ответ: PlayCanvas
Сообщение от Samodelkin
Запустилось только с 4 раза - первые 3 я ходил увеличивать файл подкачки. После запуска демка отжираёт около 1,5 ГБ. Загружается минуты 2-3 (это уже со второго раза когда с хдд). Во время работы часто стримит с хдд и происходят затыки. Хотя сам рендер вполне неплохо оптимизирован -- в комнате с цветком 25-30 FPS.
Запускал на таком железе: Dual-Core 2.2 ГГц, 2 ГБ ОЗУ, GeForce G105M.
|
В общем воткнул флешку на 32ГБ и включил ReadyBoost.
Теперь робит нормально, без затыков.
Грузится тоже неплохо, единственное что иногда видеодрайвер перезапускается во время загрузки -- нужно TdrDelay в реесте больше поставить и нормально будет.
Ещё я считаю не хватает вертикальной синхронизации.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
29.04.2015, 21:58
|
#38
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: PlayCanvas
В танчики все играют, уже 400,000+ уникальных игроков.
Снова напомню - никакой рекламы, игра полностью себя поддерживает сама, и пользователи сами делятся ссылкой игры.
Develop Awards 2015 номинировали нас одними из финалистов по категории TECH & SERVICES - Engine.
Мы запустили новый редактор, он быстрее, проще, красивее, и имеет больше фич, такие как работу с CubeMap'ами, и префильтрацией для Physically Based Rendering'а.
Редактор написан полностью с нуля, и разработаны свои решения для data binding'а, с realtime коллаборацией, также UI решение легкое и полностью свое. Использовали модульный подход для достижение высокой отказо-устойчивости, и расширяемости. В будущем система модулей будет открыта для сторонних разработчиков.
Регистрируемся тут
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
|
|
30.04.2015, 17:58
|
#39
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: PlayCanvas
Зарегался, запилил свой первый понг
http://playcanv.as/b/1IlCZHja
Пока не нажал W/S или UP/DOWN, то будет играть 'бот'
Сразу возникли вопросы: - Копия материала не создается как в юнити? (пришлось делать 2)
- Как нормально реализовать текст?
- Можно ли генерировать mesh в realtime (или редактировать имеющийся)?
|
(Offline)
|
|
30.04.2015, 20:16
|
#40
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: PlayCanvas
Сообщение от RegIon
|
Прикольно.
Сообщение от RegIon
Сразу возникли вопросы:
|
Большое спасибо за вопросы! Если есть еще или мелкие коментарии по разным моментам, выкладывай все.
Сообщение от RegIon
Копия материала не создается как в юнити? (пришлось делать 2)
|
Дубликат материала. Добавим угу.
Сообщение от RegIon
Как нормально реализовать текст?
|
Геморой угу. Два варианта: делать статичный текст тексами или рендерить тексы используя текст в canvas2d, либо рисовать DOM'ом.
Второй вариант лучше для начала т.к. проще. Проецируешь 3д позицию в 2д, и двигаешь элемент на позицию где должен быть текст. Для динамического текста там более.
Нам таки нужно придумать хорошее решение для текста..
Сообщение от RegIon
Можно ли генерировать mesh в realtime (или редактировать имеющийся)?
|
Можно.
Но нету толком никаких хэлперов над этим.
Вот примеры генерации примитивов нативно. https://github.com/playcanvas/engine..._procedural.js
|
(Offline)
|
|
30.04.2015, 20:36
|
#41
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: PlayCanvas
Сообщение от moka
Прикольно.
Большое спасибо за вопросы! Если есть еще или мелкие коментарии по разным моментам, выкладывай все.
Дубликат материала. Добавим угу.
Геморой угу. Два варианта: делать статичный текст тексами или рендерить тексы используя текст в 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 же )
|
(Offline)
|
|
30.04.2015, 21:17
|
#42
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: PlayCanvas
UV залит вместе с позициями одним вешинным буфером.
А индивидуальные UV данные если использовать стандартный материал будут индивидуальны на каждый материал.
Следственно, нужно будет делать специальный материал (шейдер) для текста, и перед рендером каждого объекта посылать либо uniform с координатами символа. Либо при изменении символа перезаливать вершинный буфер с обновленными UV.
На самом деле нам нужно на уровне движка нормально решить эту задачу..
|
(Offline)
|
|
01.05.2015, 14:42
|
#43
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: PlayCanvas
Как сделать, что бы конва подгонялась не только по высоте, но и по ширине, так как если будет у девайса портретный режим, то часть будет по краям обрезана?
(выбирала наибольший размер)
Баг: в настройках entity подерялся скрипт, хотя он привязан (проект работает как нужно).
Я скрипт привязывал уже имеющийся, от другого объекта (их 2, я сделал для одного и привязал к другому).
UPD. не привязывается существующий скрипт и не создается новый!!! что поломали?
UPD. пару раз переключился между объектами и скрипт появился. До этого компонент удалял - добавлял и не помогало.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
01.05.2015, 16:01
|
#44
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: PlayCanvas
Спасибо за тестинг!
Сообщение от RegIon
Как сделать, что бы конва подгонялась не только по высоте, но и по ширине, так как если будет у девайса портретный режим, то часть будет по краям обрезана?
(выбирала наибольший размер)
|
Можно за'overload'ить поведение вычисления матрицы перспективы.
https://github.com/playcanvas/engine...system.js#L272
Либо просто нужен переключатель horizontal/vertical fov.
Создал ticket тут: https://github.com/playcanvas/engine/issues/266
Кстати ты тоже можешь ticket'ы создавать, если они относятся к движку. Если относятся к эдитору или чему-либо кроме движка, то создавай тему на форуме.
Сообщение от RegIon
Баг: в настройках entity подерялся скрипт, хотя он привязан (проект работает как нужно).
Я скрипт привязывал уже имеющийся, от другого объекта (их 2, я сделал для одного и привязал к другому).
UPD. не привязывается существующий скрипт и не создается новый!!! что поломали?
UPD. пару раз переключился между объектами и скрипт появился. До этого компонент удалял - добавлял и не помогало.
|
Хм. Ты второй кто о подобном зарепортил. И у меня подозрение что в этот момент у тебя был disconnect но эдитор не высветил сообщение сразу об этом. Следственно какие-то изменения не сохранялись, но все молчало.
У тебя интернет бывает барахлит?
Создал тикет лучше реагировать на дисконнекты интернета.
|
(Offline)
|
|
01.05.2015, 17:18
|
#45
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: PlayCanvas
Сообщение от moka
Либо просто нужен переключатель horizontal/vertical fov.
Создал ticket тут: https://github.com/playcanvas/engine/issues/266
Кстати ты тоже можешь ticket'ы создавать, если они относятся к движку. Если относятся к эдитору или чему-либо кроме движка, то создавай тему на форуме.
Хм. Ты второй кто о подобном зарепортил. И у меня подозрение что в этот момент у тебя был disconnect но эдитор не высветил сообщение сразу об этом. Следственно какие-то изменения не сохранялись, но все молчало.
У тебя интернет бывает барахлит?
Создал тикет лучше реагировать на дисконнекты интернета.
|
Да, бывает барахлит.
Сообщение о дисконекте приходит только при перезагрузке страницы в самый последний момент.
Можно в настройках камеры триггер для этого сделать .
И можно сделать папки в инспекторе, а то барахолка получается, пусть и есть сортировка по типам.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:11.
|