Рубрика развивается при поддержке
Gamedev
Andrey Apanasik
1377

Релиз PlayCanvas 1.23.0

Вышел PlayCanvas 1.23.0, 3D HTML5 движок. Главное в этом релизе: PlayCanvas теперь доступен через NPM, Node Package Manager. Кроме того, теперь вы можете генерировать TypeScript спецификации для всего API.

Список изменений можно посмотреть на Гитхабе:

  • [Новое] PlayCanvas теперь доступен через NPM (@aidinabedi).
  • [ Новое ] Официальные TypeScript спецификации для всего API PlayCanvas (`npm run tsd`).
  • [Новое] Добавлен pc.Vec2/3#distance (расстояние между 2 точками).
  • [УЛУЧШЕНИЕ] Постэффекты теперь используют MSAA рендерер, когда доступен WebGL 2.
  • [УЛУЧШЕНИЕ] Grab Pass теперь можно использовать в сочетании с пост-эффектами (@aidinabedi).
  • [УЛУЧШЕНИЕ] playcanvas-latest.js переименовано в playcanvas.js.
  • [УЛУЧШЕНИЕ] Зависимость WebVR Polyfill удалена из движка.
  • [Доки] Можно создать локальную копию справочного руководства по API ('npm run docs').
  • [Доки] Сотни исправлений и улучшений справочного руководства по API (@aidinabedi).
  • [Фикс] Исправлено выравнивание правописного текста.
  • [Фикс] У объекты, клонированных внутри postInitialize, теперь вызываются собственные postInitialize колбеки.

Можно посмотреть подробный обзор апдейта от GameFromScratch.

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Andrey Apanasik", "author_type": "self", "tags": ["playcanvas","npm","js","html5","distance"], "comments": 26, "likes": 17, "favorites": 33, "is_advertisement": false, "subsite_label": "gamedev", "id": 68554, "is_wide": false, "is_ugc": true, "date": "Sun, 08 Sep 2019 14:15:36 +0300", "is_special": false }
0
{ "id": 68554, "author_id": 1922, "diff_limit": 1000, "urls": {"diff":"\/comments\/68554\/get","add":"\/comments\/68554\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/68554"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64954, "last_count_and_date": null }
26 комментариев
Популярные
По порядку
Написать комментарий...
–17

По ощущениям, статья для хабра скорее. Тип, на ДТФ интересней людям всякие штуки об устройстве самих игр, а не инструментов для создания игр.

Ответить
32

Новость про игровой движок.

Раздел /gamedev (Разработка игр и все что с ней связано).

Лучше на хабр.

Ответить
2

Андрей, спасибо за статью, было интересно.
Я бы, кстати, как раз предпочел читать тут подобные вещи, чем метаться на Хабр.

Ответить
–6

Ну, в геймдев об устройстве игр и их разработке и говорится. Не об инструментарии, как на хабре, а о том, с чем люди сталкиваются разрабатывая игры, о геймдизайне, гайдах и прочем.

Ответить
3

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

Так что, не вижу ничего плохого в подобных новостях на dtf.

Ответить
–5

Я и не говорил, что это плохо. Я говорил, что на ДТФ следить за движком — такая себе затея, и это делают скорее на хабре.

Ответить
3

Если бы это было лет 5 назад, то я бы согласился. Но сейчас всё меньше технических людей сидит на хабре, контент уже не тот.

Ответить
0

И где ж они сидят то? Куда мне идти, кроме Хабра, чтобы почитать новости IT и технические статьи?

Ответить
2

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

Ответить
0

В блог (дискорд канал) разрабов той штуки за которой тебе интересно следить. Для каких то вещей попроще medium, но там тоже контент часто довольно низкого качества.
Ещё есть телеграмм каналы куда постят обновления и линки на официальные тексты патчей.

Ответить
4

Что за привычка выдавать своё мнение за мнение большинства? ДТФ не только о мемесах и околоигровых штуках.

Ответить
1

Хабр помойка с алкоголиками и шизофрениками. По крайне мере, статьи на эту тему набирают кучу плюсов и комментариев, что говорит само за себя.

Ответить
1

Черт возьми, я не видел описания точнее для современного Хабра.

Ответить
0

Ох, так давно не было апдейтов, что уже стало казаться, будто движок загнулся

Ответить
0

tbh перспектив у движка мало. поддержки es6 из коробки нет, редактор только на сайте, опенсорснут только движок.
С таким же успехом можно просто писать на C + libsdl и перегонять в жс с помощью emscripten

Ответить
0

Полифилами поддержку es6 можно добавить?

Ответить
0

Некоторых фитч - да.
Я пару лет назад хотел взяться за разработку игры на webgl, но из-за того, что все движки сделаны через пень-колоду, отказался от этой идеи до лучших времён. Они все следуют своему представлению об ооп, а точнее об его отсутствии. На выходе мы имеем какую-то мешанину между ооп и функциональным подходом. А иногда так хочется [s]тяночку[/s] нормальный движок с хотрелодом, babel, webpack, классы, наследование, декораторы... Но по факту уже нет смысла переписывать всё под современные спецификации т.к. есть llvm и нормальные игровые движки типа юнити, анрила, которые транспилятся в жс без особого геморроя, по крайней мере в теории.

Ответить
0

🎮 s.
Дата релиза: 15.04.2019

Разработчик: 89o

🛒 itch.io

Ответить
0

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

Ответить
0

У них там в превью варится tiny пакет для этого. Думаю в ближайший год-два всё будет.
https://docs.unity3d.com/Packages/com.unity.tiny@0.16/manual/index.html

Ответить
0

Через два года этот рынок будет переполнен. Сейчас хоть есть какая-то возможность ворваться туда с гиперкэжуал игрой.

Ответить
0

Я не очень шарю в гиперказуальщине и методах её распространения... Как вы видите использование вебгла в мобайле? Делать демку на вебгл, а полноценную на чём-нибудь адекватном или полностью делать всё на вебгл и паковать в приложение через webview(или что там нынче используют)?
Просто мне казалось, что рынка у этой сферы нет и буду очень благодарен если расскажете больше

Ответить
0

Тех, кого я знаю, пилят на js/html5. Заливают это дело себе на сайт и указать ссылку в FB. Он сам будет подгружать.

Хотя, вполне вероятно, что там всю игру целиком можно залить хоститься прям в FB.

Ответить
0

Это типа новый виток "социалочек"? Я видел у вк эти direct game и подобное у фб. Это пользуется спросом? А как монетизируется?
Где можно подробнее почитать? Есть профильные какие-либо ресурсы\блоги\етц? Спасибо

Ответить
0

Я особо этим не интересовался. Когда только появилось это дело, то можно было заработать. Но с каждым месяцев шансов ворваться всё меньше. Зарабатывают на рекламе по большей части (если речь про гиперкэжуал именно).

Расчёт на то, что игру делать не больше месяца, поэтому можно клепать нонстоп, и хоть одна да выстрелит.

Ответить
0

Понятно. Ну ладно, спасибо за инфу. Как-нибудь поизучаю глубже

Ответить

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovz", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } } ]