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 |
Ответ: PlayCanvas
На ie11 первые несколько демок открываются нормально, потом еще несколько открываются, но сильно глючат, потом вообще не открываются (загрузка доходит до конца и ничего не происходит).
На firefox все в поряде. |
Ответ: PlayCanvas
Цитата:
|
Ответ: PlayCanvas
Вложений: 1
А так и должно быть?? Chrome Версия 35.0.1916.114 m
|
Ответ: PlayCanvas
Цитата:
|
Ответ: PlayCanvas
В Хроме не работает, а в FF все норм.
|
Ответ: PlayCanvas
кстати, тени как рисуете? глубину кодируете в ргба8 (флоатовый формат как расширение доступен и мало где) ?
сглаживание PCF толстый или в скринспейсе? не VSM ведь наверное? --- открыл сорсы - вижу кодируете, да, и сглаживание аля PCF --- https://github.com/playcanvas/engine...amlib_phong.js На геоме у меня тоже шейдеры генерируются JSом из кусков, только вместо тысячи "code +=", я храню отдельные "блоки" этого конструктора в отдельных файлах. у вас как-то говнокодистее имхо ) (хотя сорсы геома не рекомендую никому видеть, там ад и треш, только в других местах) |
Ответ: PlayCanvas
Цитата:
И что за железо? Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Ответ: PlayCanvas
Вложений: 1
Вот тест на FF. Версия 19.0.2. Может быть у меня старый хром? Но выглядит так, как будто ClearScreen не работает :)
|
Ответ: PlayCanvas
FF 29 всё ок
|
Ответ: PlayCanvas
Цитата:
UPD: pepel, будешь оффтопить, буду тереть. Иди оффтопь в биореактор. |
Ответ: PlayCanvas
Google Developers написали о нашем проекте у себя на портале: https://developer.chrome.com/apps/game_engines
Также The Next Web: http://thenextweb.com/dd/2014/06/04/...e-open-source/ |
Ответ: PlayCanvas
А как у вас вообще пиар организован? Как вы сделали, что о проекте узнал кто-то вообще?
|
Ответ: PlayCanvas
Цитата:
Единственное 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, следственно хорошее время взойти на этот же поезд. Я сейчас работаю над игрушкой на нашем движке в свое время, постараюсь как можно скорее не упуская шума зарелизить демку, если пойдет, буду полную делать. |
Ответ: PlayCanvas
Вложений: 1
Сделали за пару дней демку, чисто для примера как можно продукт рекламировать. В разработке участвовал только 1 разраб (я), модель купили на turbosquid'е.
http://phone.playcanvas.com/ |
Ответ: PlayCanvas
|
Ответ: PlayCanvas
Цитата:
|
Ответ: PlayCanvas
При нажатии на кнопку Camera - кнопка эта пропадает, а телефон поворачивается лицом.
|
Ответ: PlayCanvas
Цитата:
Т.к. если кнопка там - значит камера поддерживается, но при нажатии делает сам запрос на доступ к ней и может получить сразу отказ, поэтому и пропадает. На деле конечно нужно нормальное сообщение мол - "камеру включи, че", но мне пофиг - демка на отъ**ись. |
Ответ: PlayCanvas
PC/Chrome/нет вэбки
|
Ответ: PlayCanvas
Даже не обратил внимание. Думал "camera", это можно свободно мышкой во все стороны повертеть.
|
Ответ: PlayCanvas
Цитата:
|
Ответ: PlayCanvas
|
Ответ: PlayCanvas
|
Ответ: PlayCanvas
*теперь кстати пашет и на айфонах, но коряво, спасибо багу в вебките за это
https://bugs.webkit.org/show_bug.cgi?id=138477 *в IE такой же баг, кто бы ожидал иного |
Ответ: PlayCanvas
Seemore демка, с асетами от ARM. Работает на планшетах с ARM Mali GPU, выдает 30+ fps. И на десктопах естественно 60fps, даже на интегрированных летает.
В демке используются разные техники, pbr, box projected cubemaps, refraction и другие плюшки. Нужно будет обновить демку чтоб на iOS работали кастомные шейдеры. Кредиты идут Mr_F_. |
Ответ: PlayCanvas
Запустилось только с 4 раза - первые 3 я ходил увеличивать файл подкачки. После запуска демка отжираёт около 1,5 ГБ. Загружается минуты 2-3 (это уже со второго раза когда с хдд). Во время работы часто стримит с хдд и происходят затыки. Хотя сам рендер вполне неплохо оптимизирован -- в комнате с цветком 25-30 FPS. Получается движок позиционируется для разработки небольших мобильных игр, а требует памяти как двигло для каких-нибудь десктоп игр.
Запускал на таком железе: Dual-Core 2.2 ГГц, 2 ГБ ОЗУ, GeForce G105M. Кстати на браузер же тоже памяти немало выделяется, не знаю, я пока скептически к таким вещам-из-браузера отношусь. |
Ответ: PlayCanvas
Вложений: 1
Что курил создатель чтобы придумать Зубастую капусту?! :-D
|
Ответ: PlayCanvas
аллюзия к HL
реминисценция Венериной Мухоловки |
Ответ: PlayCanvas
Посоны ваще ребята!
Фильм "Лавка ужасов" |
Ответ: PlayCanvas
Мне почему-то "Джуманджи" вспомнилось.
|
Ответ: PlayCanvas
Цитата:
Цитата:
на планшете оно работает, и фпс больше чем у тебя выдаёт лол) хотя примерно столько же, но в режиме не ролика не ниже 30 фпс. на своём ПК вообще никаких проблем не видел, думал хуже быдлопланшета железа не найдёшь (ну не считая ещё более быдлопланшетов). Цитата:
|
Ответ: PlayCanvas
Цитата:
Никогда не читал, не смотрел. |
Ответ: PlayCanvas
Цитата:
|
Ответ: PlayCanvas
Цитата:
А так то двиг говно, вебгл говно, браузеры говно и их врапперы говно. Яб не делал на этих технологиях игру. Цитата:
Цитата:
|
Ответ: PlayCanvas
Любой инструмент нужно выбирать по требованиям проекта. Если требуется иметь 1-click запуск, то это WebGL, и никакая другая технология этого не позволит, и не предвидится, и даже если что-то близкое будет, оно не будет иметь всей аудитории, как ту что имеет WebGL - весь веб (ну 87%).
Так что, suck it up ;) Перенёс оффтоп. |
Ответ: PlayCanvas
Цитата:
Теперь робит нормально, без затыков. Грузится тоже неплохо, единственное что иногда видеодрайвер перезапускается во время загрузки -- нужно TdrDelay в реесте больше поставить и нормально будет. Ещё я считаю не хватает вертикальной синхронизации. |
Ответ: PlayCanvas
В танчики все играют, уже 400,000+ уникальных игроков.
Снова напомню - никакой рекламы, игра полностью себя поддерживает сама, и пользователи сами делятся ссылкой игры. Develop Awards 2015 номинировали нас одними из финалистов по категории TECH & SERVICES - Engine. Мы запустили новый редактор, он быстрее, проще, красивее, и имеет больше фич, такие как работу с CubeMap'ами, и префильтрацией для Physically Based Rendering'а. Редактор написан полностью с нуля, и разработаны свои решения для data binding'а, с realtime коллаборацией, также UI решение легкое и полностью свое. Использовали модульный подход для достижение высокой отказо-устойчивости, и расширяемости. В будущем система модулей будет открыта для сторонних разработчиков. Регистрируемся тут |
Ответ: PlayCanvas
Зарегался, запилил свой первый понг :)
http://playcanv.as/b/1IlCZHja Пока не нажал W/S или UP/DOWN, то будет играть 'бот' Сразу возникли вопросы:
|
Ответ: PlayCanvas
Цитата:
Цитата:
Цитата:
Цитата:
Второй вариант лучше для начала т.к. проще. Проецируешь 3д позицию в 2д, и двигаешь элемент на позицию где должен быть текст. Для динамического текста там более. Нам таки нужно придумать хорошее решение для текста.. Цитата:
Но нету толком никаких хэлперов над этим. Вот примеры генерации примитивов нативно. https://github.com/playcanvas/engine..._procedural.js |
Ответ: PlayCanvas
Цитата:
Цитата:
или использовать *.js font как в three.js (откуда можно скомуниздить метод формирования меша, MIT же ) |
Ответ: PlayCanvas
UV залит вместе с позициями одним вешинным буфером.
А индивидуальные UV данные если использовать стандартный материал будут индивидуальны на каждый материал. Следственно, нужно будет делать специальный материал (шейдер) для текста, и перед рендером каждого объекта посылать либо uniform с координатами символа. Либо при изменении символа перезаливать вершинный буфер с обновленными UV. На самом деле нам нужно на уровне движка нормально решить эту задачу.. |
Ответ: PlayCanvas
Как сделать, что бы конва подгонялась не только по высоте, но и по ширине, так как если будет у девайса портретный режим, то часть будет по краям обрезана?
(выбирала наибольший размер) Баг: в настройках entity подерялся скрипт, хотя он привязан (проект работает как нужно). Я скрипт привязывал уже имеющийся, от другого объекта (их 2, я сделал для одного и привязал к другому). UPD. не привязывается существующий скрипт и не создается новый!!! что поломали? UPD. пару раз переключился между объектами и скрипт появился. До этого компонент удалял - добавлял и не помогало. |
Ответ: PlayCanvas
Спасибо за тестинг!
Цитата:
https://github.com/playcanvas/engine...system.js#L272 Либо просто нужен переключатель horizontal/vertical fov. Создал ticket тут: https://github.com/playcanvas/engine/issues/266 Кстати ты тоже можешь ticket'ы создавать, если они относятся к движку. Если относятся к эдитору или чему-либо кроме движка, то создавай тему на форуме. Цитата:
У тебя интернет бывает барахлит? Создал тикет лучше реагировать на дисконнекты интернета. |
Ответ: PlayCanvas
Цитата:
Сообщение о дисконекте приходит только при перезагрузке страницы в самый последний момент. Цитата:
И можно сделать папки в инспекторе, а то барахолка получается, пусть и есть сортировка по типам. |
Ответ: PlayCanvas
Цитата:
Цитата:
Файловая система для ассетов, в процессе разработки. |
Ответ: PlayCanvas
Цитата:
|
Ответ: 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 Предложение. Исправте сообщение об ошибкак в этиторе. А то если уже исправил, то показывает старые. Раз так долго искал несуществующую ошибку аттрибутов. |
Ответ: PlayCanvas
Цитата:
Цитата:
Цитата:
Код:
[ 'diffuse', 'specular', 'emissive', 'normal', 'metalness', 'gloss', 'opacity', 'height', 'ao', 'light' ].forEach(function(map) { Цитата:
На данный момент это просто блок со всеми ошибками. Можно добавить мелкую кнопку справа чтобы удалять записи с этой консольки. Вообще дебаггинг будет переделан и будет добавлены фичи такие как испектор игровой иерархии, профайлинг и другие вещи важные для разработки оптимальных проектов и дебаггинга. Если обновляешь страницу, то ошибки не вылазят, так? Вообще вся тема с ошибками не супер удобная, не говорится от куда ошибки. Хорошо что ты подметил, т.к. ticket уже давно есть на это, а пофиксить пока не хватает времени.. |
Ответ: PlayCanvas
Цитата:
Если обновить - не вылазят. |
Ответ: PlayCanvas
Написано, что может быть много копий одной модели с разными материалами, но что-то я не могу в редакторе поставить копии меша новый материал. Если я меняю в асете - ясень пень, что меняется везде. как это исправить? наплодить одинаковых ассетов?
(можно и из скрипта, но не удобно). Почему, если я писал коммент и вышел из фокуса,то TextAreal закрывается и не сохраняется ничего? Я даже раскладку переключить не могу - скидывается. Я теперь делаю так: Пишу - отправляю - переключаюсь - edit - пишу. |
Ответ: PlayCanvas
Цитата:
Цитата:
Кодом можно да, т.к. список материалов будет индивидуален для каждой инстанции модель компонента с референсом на модель. Согласен что такой вариант не удобен, и в будущем будет ситуация улучшена. Цитата:
|
Ответ: PlayCanvas
Цитата:
Баг с отрисовкой коллайдеров. На верхней и нижней панели просто линия, и про модификации настроек не меняется. Часто стала залипать мышка: нажмешь кнопку (любую, на мышке), потом отпустишь, а она все тягает камеру viewporta до нажатия среднее кнопки. |
Ответ: PlayCanvas
Добавили мульти-редактирование материалов.
Выделяем несколько материалов (ctrl/shit + click в ассет панеле). Цитата:
Цитата:
Цитата:
|
Ответ: PlayCanvas
Добавили мульти-селект ассетов и энтитей, с манипуляциями используя gizmo и инспектора.
Добавили UV выбор на карту у материала, и возможность использования данных цвета вершины заместо текстуры у материалов. У скайбокса можно менять интенсивность и выбирать префильтрованный уровень. Еще куча всяких фиксов и улучшений. Также улучшили как АО учитывает степень отражения материала. Слева - старый, справа - новый. На руле и приборах лучше всего видно. |
Ответ: PlayCanvas
moka, как получить AudioContext который использует AudioSource или AudioListener, нужен для визуализации, используя AudioAnyliser, но играть музычку средствами PC.
Текущая реализация никак не работает http://playcanv.as/p/hgd8lBvU https://playcanvas.com/editor/code/348465/spectr.js P.S Зачем контекст зарыли? О.о, я его долго искал где получить. |
Ответ: PlayCanvas
Цитата:
Вообще Audio было написано давно и очень лажово на самом деле. В roadmap'е его переписать и сделать нормальный API. Ты надеюсь пользуешься исходниками чтобы проще изучать как и что? https://github.com/playcanvas/engine/tree/master/src Спрошу завтра у того кто написал API, если он знает.. |
Ответ: PlayCanvas
Цитата:
|
Ответ: PlayCanvas
Еще есть способ ставить breakpoint в скрипте, и используя chrome console, можно писать js код там, он будет в локальном контексте где breakpoint поставил.
И учитывая autocomplete в хроме, можно легко исследовать данные. Вижу Дэйв тебе уже помог? |
Ответ: PlayCanvas
Да, помог, оказалось правильное решение, кроме некоторых нюансов.
Собрал демку: http://playcanv.as/p/hgd8lBvU |
Ответ: PlayCanvas
Прыгать вперед не реально, за боксом не видно ничего.
|
Ответ: PlayCanvas
Прикольно.
Только не видно низ игрока, и он загораживает за ним то что находится, следственно сложно узнать когда нужно прыгнуть. Ну и скорость нужно быстрее конечно =) |
Ответ: PlayCanvas
* Скорость будет равна темпу играемого трека
* Моделька будет уже трека, и можно будет наверное немного по нему смещаться * Автогенерации не будет - пресеты Посетуйте как адекватно сделать прыжки, а то сейчас при лагах можно не долететь и т.д, всему виной dt и raycast, который возвращает значение в калбеке, который выполняется хрен знает когда, да и срабатывает только если есть объект. moka, нужен raycast, который будет работать в момент вызова, я так понял, что в API такого нет и придется самому реализовать. AaBb у объекта - это что? Стыретд фром: |
Ответ: 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