{"id":99817,"date":"2019-09-06T18:07:51","date_gmt":"2019-09-06T18:07:51","guid":{"rendered":"http:\/\/gamefromscratch.com\/post.aspx?id=b67a815e-dec6-4482-8e61-8505afe7ef31"},"modified":"2019-09-06T18:07:51","modified_gmt":"2019-09-06T18:07:51","slug":"playcanvas-1-23-0-released","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2019\/09\/06\/playcanvas-1-23-0-released\/","title":{"rendered":"PlayCanvas 1.23.0 Released"},"content":{"rendered":"<p>PlayCanvas, the HTML5 based 3D game engine just released version 1.23.0.&nbsp; The primary new features of the release is that PlayCanvas is now available via the NPM, the Node Package Manager.&nbsp; Additionally you can now generate TypeScript definitions for the entire API.<\/p>\n<p>Details of the release from the <a href=\"https:\/\/github.com\/playcanvas\/engine\/releases\/tag\/v1.23.0\">PlayCanvas GitHub<\/a>:<\/p>\n<blockquote>\n<ul>\n<li>[NEW] PlayCanvas now available on NPM: <a href=\"https:\/\/www.npmjs.com\/package\/playcanvas\">https:\/\/www.npmjs.com\/package\/playcanvas<\/a> (<a href=\"https:\/\/github.com\/aidinabedi\">@aidinabedi<\/a>) <\/li>\n<li>[NEW] Official TypeScript definitions for the entire PlayCanvas API (&#8216;npm run tsd&#8217;) <\/li>\n<li>[NEW] Added pc.Vec2\/3#distance (distance between 2 points) <\/li>\n<li>[IMPROVEMENT] Post effects now use MSAA render targets when WebGL 2 is available <\/li>\n<li>[IMPROVEMENT] Grab pass can now be used in combination with post effects (<a href=\"https:\/\/github.com\/aidinabedi\">@aidinabedi<\/a>) <\/li>\n<li>[IMPROVEMENT] playcanvas-latest.js renamed to playcanvas.js <\/li>\n<li>[IMPROVEMENT] WebVR Polyfill dependency removed from the engine <\/li>\n<li>[DOCS] Build a local copy of the API reference manual (&#8216;npm run docs&#8217;) <\/li>\n<li>[DOCS] 100s of fixes and improvements to the API reference manual (<a href=\"https:\/\/github.com\/aidinabedi\">@aidinabedi<\/a>) <\/li>\n<li>[FIX] Right to Left text alignment fix <\/li>\n<li>[FIX] Entities cloned inside postInitialize now have their own postInitialize functions called <\/li>\n<\/ul>\n<\/blockquote>\n<p>If you are interested in checking out or learning PlayCanvas check out our <a href=\"https:\/\/www.gamefromscratch.com\/post\/2017\/05\/25\/PlayCanvas-Engine-Revisited.aspx\">PlayCanvas Step by Step Bowling Game tutorial<\/a>.<\/p>\n<p align=\"center\">[youtube https:\/\/www.youtube.com\/watch?v=ajaiO9Wg20g&#038;w=853&#038;h=480]<\/p>\n<p class=\"under\"> <span class=\"categories\"><a href=\"https:\/\/www.gamefromscratch.com\/category\/GameDev-News.aspx\">GameDev News<\/a><\/span> <span class=\"tags\"><a href=\"https:\/\/www.gamefromscratch.com\/?tag=\/HTML5\" rel=\"tag\">HTML5<\/a> <a href=\"https:\/\/www.gamefromscratch.com\/?tag=\/3D\" rel=\"tag\">3D<\/a><\/span> <\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>PlayCanvas, the HTML5 based 3D game engine just released version 1.23.0.&nbsp; The primary new features of the release is that PlayCanvas is now available via the NPM, the Node Package Manager.&nbsp; Additionally you can now generate TypeScript definitions for the entire API. Details of the release from the PlayCanvas GitHub: [NEW] PlayCanvas now available on [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71],"tags":[72],"class_list":["post-99817","post","type-post","status-publish","format-standard","hentry","category-game-development","tag-gamedev-news"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/99817","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=99817"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/99817\/revisions"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=99817"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=99817"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=99817"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}