diff --git a/3d-asset-store-propsplanet-upgrades-from-unity-to-playcanvas/index.html b/3d-asset-store-propsplanet-upgrades-from-unity-to-playcanvas/index.html index 00ac1165f..651ad05ad 100644 --- a/3d-asset-store-propsplanet-upgrades-from-unity-to-playcanvas/index.html +++ b/3d-asset-store-propsplanet-upgrades-from-unity-to-playcanvas/index.html @@ -5,7 +5,7 @@ 3D Asset Store Propsplanet upgrades from Unity to PlayCanvas | PlayCanvas Blog - + diff --git a/404.html b/404.html index 32bbb8b64..cfd7d3171 100644 --- a/404.html +++ b/404.html @@ -5,7 +5,7 @@ Page Not Found | PlayCanvas Blog - + diff --git a/a-faster-supersplat-with-pwa-support/index.html b/a-faster-supersplat-with-pwa-support/index.html index 5ac2161de..1766bf626 100644 --- a/a-faster-supersplat-with-pwa-support/index.html +++ b/a-faster-supersplat-with-pwa-support/index.html @@ -5,7 +5,7 @@ A Faster SuperSplat with PWA Support | PlayCanvas Blog - + diff --git a/a-graph-rendering-library-for-the-web-pcui-graph/index.html b/a-graph-rendering-library-for-the-web-pcui-graph/index.html index 91a1b23d6..a86c9dafc 100644 --- a/a-graph-rendering-library-for-the-web-pcui-graph/index.html +++ b/a-graph-rendering-library-for-the-web-pcui-graph/index.html @@ -5,7 +5,7 @@ A Graph Rendering Library for the Web: PCUI Graph | PlayCanvas Blog - + diff --git a/a-multiplayer-3rd-person-shooter-in-html5/index.html b/a-multiplayer-3rd-person-shooter-in-html5/index.html index f6187b276..3cdf7b8f1 100644 --- a/a-multiplayer-3rd-person-shooter-in-html5/index.html +++ b/a-multiplayer-3rd-person-shooter-in-html5/index.html @@ -5,7 +5,7 @@ Making a multiplayer 3rd-person shooter in HTML5 | PlayCanvas Blog - + diff --git a/a-new-ui-for-the-playcanvas-editor/index.html b/a-new-ui-for-the-playcanvas-editor/index.html index 87a9069cc..b5b7e70bc 100644 --- a/a-new-ui-for-the-playcanvas-editor/index.html +++ b/a-new-ui-for-the-playcanvas-editor/index.html @@ -5,7 +5,7 @@ A New UI for the PlayCanvas Editor | PlayCanvas Blog - + diff --git a/a-wild-designer-appears/index.html b/a-wild-designer-appears/index.html index af6de9930..b7c4c2312 100644 --- a/a-wild-designer-appears/index.html +++ b/a-wild-designer-appears/index.html @@ -5,7 +5,7 @@ A wild designer appears! | PlayCanvas Blog - + diff --git a/a-wild-programmer-appears/index.html b/a-wild-programmer-appears/index.html index 9fdbc531c..1840e0572 100644 --- a/a-wild-programmer-appears/index.html +++ b/a-wild-programmer-appears/index.html @@ -5,7 +5,7 @@ A wild programmer appears! | PlayCanvas Blog - + diff --git a/anim-layer-masks-and-blending/index.html b/anim-layer-masks-and-blending/index.html index d77130315..548bb0b3a 100644 --- a/anim-layer-masks-and-blending/index.html +++ b/anim-layer-masks-and-blending/index.html @@ -5,7 +5,7 @@ Anim Layer Masks and Blending | PlayCanvas Blog - + diff --git a/announcing-playcanvas-answers/index.html b/announcing-playcanvas-answers/index.html index 2d5a441a4..07b3a66fa 100644 --- a/announcing-playcanvas-answers/index.html +++ b/announcing-playcanvas-answers/index.html @@ -5,7 +5,7 @@ PlayCanvas Community Part 1 - Announcing PlayCanvas Answers | PlayCanvas Blog - + diff --git a/announcing-the-new-playcanvas-asset-store/index.html b/announcing-the-new-playcanvas-asset-store/index.html index 760ddf674..23b464ebc 100644 --- a/announcing-the-new-playcanvas-asset-store/index.html +++ b/announcing-the-new-playcanvas-asset-store/index.html @@ -5,7 +5,7 @@ Announcing the New PlayCanvas Asset Store | PlayCanvas Blog - + diff --git a/apple-embraces-webgl/index.html b/apple-embraces-webgl/index.html index 179111388..32a0cbdc5 100644 --- a/apple-embraces-webgl/index.html +++ b/apple-embraces-webgl/index.html @@ -5,7 +5,7 @@ Apple Embraces WebGL | PlayCanvas Blog - + diff --git a/archive/index.html b/archive/index.html index db788b6fd..672cd2929 100644 --- a/archive/index.html +++ b/archive/index.html @@ -5,7 +5,7 @@ Archive | PlayCanvas Blog - + diff --git a/arm-and-playcanvas-open-source-seemore-webgl-demo/index.html b/arm-and-playcanvas-open-source-seemore-webgl-demo/index.html index c9760974b..aaf97a921 100644 --- a/arm-and-playcanvas-open-source-seemore-webgl-demo/index.html +++ b/arm-and-playcanvas-open-source-seemore-webgl-demo/index.html @@ -5,7 +5,7 @@ Arm and PlayCanvas Open Source Seemore WebGL Demo | PlayCanvas Blog - + diff --git a/assets/js/b266de79.24cc938e.js b/assets/js/b266de79.724ef8cf.js similarity index 52% rename from assets/js/b266de79.24cc938e.js rename to assets/js/b266de79.724ef8cf.js index 1c298bb22..d07cd820a 100644 --- a/assets/js/b266de79.24cc938e.js +++ b/assets/js/b266de79.724ef8cf.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_playcanvas_blog=self.webpackChunk_playcanvas_blog||[]).push([[93518],{34369:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"playcanvas-engine-hits-2-0-0","metadata":{"permalink":"/playcanvas-engine-hits-2-0-0","editUrl":"https://github.com/playcanvas/blog/tree/main/blog/2024-08-22-playcanvas-engine-hits-2-0-0.md","source":"@site/blog/2024-08-22-playcanvas-engine-hits-2-0-0.md","title":"PlayCanvas Engine Hits 2.0.0","description":"Today marks a major milestone for the PlayCanvas Engine, the open-source JavaScript runtime that powers thousands of interactive graphical apps and tools on the web. We are bubbling with excitement to announce the release of version 2.0.0!","date":"2024-08-22T00:00:00.000Z","tags":[{"inline":true,"label":"engine","permalink":"/tags/engine"}],"readingTime":3.56,"hasTruncateMarker":true,"authors":[{"name":"Will Eastcott","title":"CEO","description":"Will Eastcott is an entrepreneur and veteran technologist of the games industry with experience at EA, Sony, and Activision. He has been credited in many AAA game franchises such as GTA, Call of Duty and Max Payne. He is best known for co-founding PlayCanvas, the web graphics creation platform. As CEO, he has championed the company\'s mission to make graphical web app development more accessible and collaborative through open-source technologies and cloud-based tools.","page":{"permalink":"/authors/will"},"socials":{"x":"https://x.com/willeastcott","linkedin":"https://www.linkedin.com/in/willeastcott/","github":"https://github.com/willeastcott"},"imageURL":"https://media.licdn.com/dms/image/v2/D4D03AQF9YXIeHZW9kg/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1688995668268?e=1730332800&v=beta&t=UmAwlJ0nPBmnMczQ4wknx1jSDJ2anqurm2b15iLm3pM","key":"will"}],"frontMatter":{"authors":"will","slug":"playcanvas-engine-hits-2-0-0","title":"PlayCanvas Engine Hits 2.0.0","tags":["engine"]},"unlisted":false,"nextItem":{"title":"Create 3D Gaussian Splat Apps with the PlayCanvas Editor","permalink":"/create-3d-gaussian-splat-apps-with-the-playcanvas-editor"}},"content":"Today marks a major milestone for the PlayCanvas Engine, the [open-source](https://github.com/playcanvas/engine) JavaScript runtime that powers thousands of interactive graphical apps and tools on the web. We are bubbling with excitement to announce the release of version 2.0.0!\\n\\n\x3c!-- truncate --\x3e\\n\\nFor the full details, visit our GitHub:\\n\\n[**RELEASE NOTES**](https://github.com/playcanvas/engine/releases/tag/v2.0.0)\\n\\nIt\'s not every day we do a major version bump of the Engine. Let\'s take a walk down memory lane to see how we got here:\\n\\n* October 2010: Coding of the Engine begins!\\n* 24 October 2011: [Engine migrated to GitHub](https://github.com/playcanvas/engine/commit/e5bf014e738d5bfc92ece1d6c0f50ad71bf4dd90)\\n* 4 June 2014: [Engine goes open source](https://blog.playcanvas.com/playcanvas-goes-open-source/)\\n* 24 April 2018: [Engine hits 1.0.0](https://blog.playcanvas.com/playcanvas-engine-reaches-1-0-0/)\\n\\nBack in 2018, the Engine was bumped to 1.0.0 because we adhere to [semantic versioning](https://semver.org/) which dictates:\\n\\n> If your software is being used in production, it should probably already be 1.0.0. If you have a stable API on which users have come to depend, you should be 1.0.0. If you\u2019re worrying a lot about backward compatibility, you should probably already be 1.0.0.\\n\\nWith hindsight, the Engine should probably have reached 1.0.0 some years before. It had long been stable and was already being used heavily in production!\\n\\n### Why Bump to 2.0.0\\n\\nSemantic versioning says that you perform a major version bump when you introduce breaking changes. To say we go out of our way to avoid introducing breaking changes in an understatement. But since 1.0.0, we had done 73 minor versions along with countless patch releases. Along the way, the Engine accumulated a considerable amount of \\"cruft\\".\\n\\n:::info[cruft _noun_ `INFORMAL - COMPUTING`]\\n\\nbadly designed, unnecessarily complicated, or unwanted code or software.\\n\\n:::\\n\\nIt was getting to the point where parts of the codebase were restricting our ability to advance the Engine\'s capabilities. And so, we took to the decision to do a spring clean. \ud83e\uddf9 Here are some highlights of what we removed:\\n\\n* **WebGL 1 support.** This is the big one. Today, devices that support WebGL 1 but not WebGL 2 is less than 2% and this number is only going to get smaller. And supporting WebGL 1 was making it extraordinarily difficult to construct the foundations we needed in order to support WebGPU. Cheerio, WebGL 1 - it\'s been fun! \ud83d\udc4b\\n* **Scripts 1.0 support.** The very first `ScriptComponent` implementation was deprecated with the introduction of [Scripts 2.0](https://blog.playcanvas.com/playcanvas-scripts-2-0/) back in 2016. So after 8 years of deprecation, it\'s gone! We are now focused on delivering our new ESM-based scripting system, due soon.\\n* **AudioSourceComponent.** This component was the precursor to the Engine\'s [`SoundComponent`](https://api.playcanvas.com/classes/Engine.SoundComponent.html). `AudioSourceComponent` has been deprecated for many years so it\'s time for it to go.\\n* **...and several other public API symbols.** What we are left with is a cleaner, tighter codebase that can power us into the future!\\n\\n### What if my Project Breaks\\n\\nNever fear! Today\'s release is more relevant to \'Engine-only\' users who pull the engine from [NPM](https://www.npmjs.com/package/playcanvas). At a time of their choosing, these developers can upgrade to 2.0.0 and give it a try. The vast majority of projects will update without modification.\\n\\nEditor users will gain access to Engine 2.0.0 in the coming weeks. At that point, moving to 2.0.0 will be _opt in_ for existing projects. We plan to support the last Engine 1.x release in the Editor for at least a year after Engine 2 becomes available. This should be plenty of time for developers to migrate. New projects will automatically use 2.0.0. We will release more information about the transition for Editor users in the coming weeks.\\n\\nIn the meantime, we ask NPM users to try Engine 2.0.0 and give us your feedback as soon as you can. We hope you like it! Head over to the [Forum](https://forum.playcanvas.com/), [Discord](https://discord.gg/RSaMRzg) or [GitHub](https://github.com/playcanvas/engine) to have your say. :ear:\\n\\n### What\'s New\\n\\nThe 2.0.0 release isn\'t just about breaking changes! We have some exciting features to announce by way of some brand new Engine examples:\\n\\n![Engine 2 Examples](/img/engine2-examples.png)\\n\\nCheck \'em out:\\n\\n* [Custom Shaders: Cross Hatching](https://playcanvas.vercel.app/#/graphics/shader-hatch)\\n* [Custom Shaders: Used with Skinning and Instancing](https://playcanvas.vercel.app/#/graphics/instancing-gooch)\\n* [Screen Space Ambient Occlusion](https://playcanvas.vercel.app/#/graphics/ambient-occlusion)\\n* [Hardware Instancing](https://playcanvas.vercel.app/#/graphics/instancing-custom)\\n* [glTF Hardware Instancing Extension](https://playcanvas.vercel.app/#/graphics/instancing-glb)\\n\\n### Thanking the Open Source Community\\n\\nWe _could not_ have reached this point without the amazing open source community:\\n\\n![GitHub Contributors](/img/engine-contributors.svg)\\n\\nThank you for your incredible contributions. \ud83d\ude4f"},{"id":"create-3d-gaussian-splat-apps-with-the-playcanvas-editor","metadata":{"permalink":"/create-3d-gaussian-splat-apps-with-the-playcanvas-editor","editUrl":"https://github.com/playcanvas/blog/tree/main/blog/2024-06-05-create-3d-gaussian-splat-apps-with-the-playcanvas-editor.md","source":"@site/blog/2024-06-05-create-3d-gaussian-splat-apps-with-the-playcanvas-editor.md","title":"Create 3D Gaussian Splat Apps with the PlayCanvas Editor","description":"CLICK HERE to open in a new tab. Credits: Splats scanned at the V&A Museum. HDRI from Poly Haven.","date":"2024-06-05T00:00:00.000Z","tags":[{"inline":true,"label":"gaussian-splats","permalink":"/tags/gaussian-splats"},{"inline":true,"label":"supersplat","permalink":"/tags/supersplat"}],"readingTime":2.6,"hasTruncateMarker":true,"authors":[{"name":"Will Eastcott","title":"CEO","description":"Will Eastcott is an entrepreneur and veteran technologist of the games industry with experience at EA, Sony, and Activision. He has been credited in many AAA game franchises such as GTA, Call of Duty and Max Payne. He is best known for co-founding PlayCanvas, the web graphics creation platform. As CEO, he has championed the company\'s mission to make graphical web app development more accessible and collaborative through open-source technologies and cloud-based tools.","page":{"permalink":"/authors/will"},"socials":{"x":"https://x.com/willeastcott","linkedin":"https://www.linkedin.com/in/willeastcott/","github":"https://github.com/willeastcott"},"imageURL":"https://media.licdn.com/dms/image/v2/D4D03AQF9YXIeHZW9kg/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1688995668268?e=1730332800&v=beta&t=UmAwlJ0nPBmnMczQ4wknx1jSDJ2anqurm2b15iLm3pM","key":"will"}],"frontMatter":{"authors":"will","slug":"create-3d-gaussian-splat-apps-with-the-playcanvas-editor","title":"Create 3D Gaussian Splat Apps with the PlayCanvas Editor","tags":["gaussian-splats","supersplat"]},"unlisted":false,"prevItem":{"title":"PlayCanvas Engine Hits 2.0.0","permalink":"/playcanvas-engine-hits-2-0-0"},"nextItem":{"title":"A Faster SuperSplat with PWA Support","permalink":"/a-faster-supersplat-with-pwa-support"}},"content":"import ReactPlayer from \'react-player\'\\n\\n
\\n \\n
\\n\\n[Click here](https://playcanvas.github.io/#/compute/particles) to run it for yourself in a WebGPU-enabled browser (i.e. Chrome or Edge).\\n\\nIn short, WebGPU represents the future for PlayCanvas and you can expect some incredible advances in performance and functionality over the coming months.\\n\\n## Getting Started with WebGPU\\n\\nWebGPU support in PlayCanvas is still considered \'Beta\'. There are still some unimplemented features (for example, the run-time lightmapper is still not supported). Therefore, you have to currently \'opt in\' to WebGPU support. To do this, open your Project\'s Settings in the Inspector and expand the `RENDERING` section. Then update `Graphics Devices` to include `WebGPU (beta)`.\\n\\n![Editor with WebGPU Scene](/img/editor-settings-webgpu.png)\\n\\nOnce we are satisfied WebGPU support has matured enough, it will become the default.\\n\\n## Your Feedback is Important\\n\\nSince WebGPU support is new, we rely on the community for feedback. What works and what doesn\'t? Please [submit an issue](https://github.com/playcanvas/editor/issues) if you discover any problems or kick off a new thread on the [forum](https://forum.playcanvas.com/) if you want to discuss WebGPU support in more detail. We want to hear what your opinions! \ud83d\udc42"},{"id":"using-visual-studio-code-with-playcanvas","metadata":{"permalink":"/using-visual-studio-code-with-playcanvas","editUrl":"https://github.com/playcanvas/blog/tree/main/blog/2024-04-15-using-visual-studio-code-with-playcanvas.md","source":"@site/blog/2024-04-15-using-visual-studio-code-with-playcanvas.md","title":"Using Visual Studio Code with PlayCanvas","description":"Visual Studio Code is massively popular. In the Stack Overflow 2023 Developer Survey, Visual Studio Code was ranked the most popular developer environment tool among 86,544 respondents, with 73.71% reporting that they use it.","date":"2024-04-15T00:00:00.000Z","tags":[{"inline":true,"label":"javascript","permalink":"/tags/javascript"},{"inline":true,"label":"open-source","permalink":"/tags/open-source"},{"inline":true,"label":"scripting","permalink":"/tags/scripting"},{"inline":true,"label":"workflow","permalink":"/tags/workflow"}],"readingTime":1.325,"hasTruncateMarker":true,"authors":[{"name":"Will Eastcott","title":"CEO","description":"Will Eastcott is an entrepreneur and veteran technologist of the games industry with experience at EA, Sony, and Activision. He has been credited in many AAA game franchises such as GTA, Call of Duty and Max Payne. He is best known for co-founding PlayCanvas, the web graphics creation platform. As CEO, he has championed the company\'s mission to make graphical web app development more accessible and collaborative through open-source technologies and cloud-based tools.","page":{"permalink":"/authors/will"},"socials":{"x":"https://x.com/willeastcott","linkedin":"https://www.linkedin.com/in/willeastcott/","github":"https://github.com/willeastcott"},"imageURL":"https://media.licdn.com/dms/image/v2/D4D03AQF9YXIeHZW9kg/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1688995668268?e=1730332800&v=beta&t=UmAwlJ0nPBmnMczQ4wknx1jSDJ2anqurm2b15iLm3pM","key":"will"}],"frontMatter":{"authors":"will","slug":"using-visual-studio-code-with-playcanvas","title":"Using Visual Studio Code with PlayCanvas","tags":["javascript","open-source","scripting","workflow"]},"unlisted":false,"prevItem":{"title":"Build WebGPU Apps Today with PlayCanvas","permalink":"/build-webgpu-apps-today-with-playcanvas"},"nextItem":{"title":"Massive Upgrade for the PlayCanvas Developer Site","permalink":"/massive-upgrade-for-the-playcanvas-developer-site"}},"content":"[Visual Studio Code](https://code.visualstudio.com/) is massively popular. In the Stack Overflow 2023 Developer Survey, Visual Studio Code was ranked the most popular developer environment tool among 86,544 respondents, with **73.71%** reporting that they use it.\\n\\nAny PlayCanvas developer building directly on top of the Engine will very likely opt to use VS Code. But if you use the PlayCanvas Editor, you will normally rely on the built-in, browser-based Code Editor. Today, we\'re excited to give you another option by launching an open-source **Visual Studio Code Extension for PlayCanvas**.\\n\\n![VS Code Extension](/img/vscode-extension.webp)\\n\\n\x3c!-- truncate --\x3e\\n\\n## Benefits\\n\\nThe PlayCanvas Code Editor is actually built on the [Monaco Editor](https://github.com/microsoft/monaco-editor), the beating heart of VS Code. So why use VS Code instead of the PlayCanvas Code Editor?\\n\\n* [GitHub Copilot](https://github.com/features/copilot) - leverage AI to help you write PlayCanvas code faster.\\n* Powerful IntelliSense tools (code completion, parameter info, quick info, and member lists).\\n* Leverage a huge library of other extensions to accelerate your development.\\n\\n## We \u2764\ufe0f Open Source\\n\\nAs you might expect, we have open sourced the VS Code extension under a liberal MIT license!\\n\\n* [VS Code Extension on GitHub](https://github.com/playcanvas/vscode-extension)\\n\\nSo if you find a bug or have a suggestion, please do [log an issue](https://github.com/playcanvas/vscode-extension/issues). And for the more adventurous, consider making a code contribution!\\n\\nWe want you to feel empowered to make these tools your own. Let\'s make them awesome together! \ud83d\ude4c\\n\\n## Get Started Now\\n\\nIf this all sounds great to you, why not give it a try? Head over to the User Manual for instructions on how to get started:\\n\\n[READ THE DOCS](https://developer.playcanvas.com/user-manual/scripting/vscode-extension/)"},{"id":"massive-upgrade-for-the-playcanvas-developer-site","metadata":{"permalink":"/massive-upgrade-for-the-playcanvas-developer-site","editUrl":"https://github.com/playcanvas/blog/tree/main/blog/2024-02-08-massive-upgrade-for-playcanvas-developer-site.md","source":"@site/blog/2024-02-08-massive-upgrade-for-playcanvas-developer-site.md","title":"Massive Upgrade for the PlayCanvas Developer Site","description":"Today, we are excited to announce the brand new PlayCanvas Developer Site and API Reference Manual!","date":"2024-02-08T00:00:00.000Z","tags":[{"inline":true,"label":"documentation","permalink":"/tags/documentation"},{"inline":true,"label":"tutorial","permalink":"/tags/tutorial"},{"inline":true,"label":"open-source","permalink":"/tags/open-source"}],"readingTime":3.435,"hasTruncateMarker":true,"authors":[{"name":"Will Eastcott","title":"CEO","description":"Will Eastcott is an entrepreneur and veteran technologist of the games industry with experience at EA, Sony, and Activision. He has been credited in many AAA game franchises such as GTA, Call of Duty and Max Payne. He is best known for co-founding PlayCanvas, the web graphics creation platform. As CEO, he has championed the company\'s mission to make graphical web app development more accessible and collaborative through open-source technologies and cloud-based tools.","page":{"permalink":"/authors/will"},"socials":{"x":"https://x.com/willeastcott","linkedin":"https://www.linkedin.com/in/willeastcott/","github":"https://github.com/willeastcott"},"imageURL":"https://media.licdn.com/dms/image/v2/D4D03AQF9YXIeHZW9kg/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1688995668268?e=1730332800&v=beta&t=UmAwlJ0nPBmnMczQ4wknx1jSDJ2anqurm2b15iLm3pM","key":"will"}],"frontMatter":{"authors":"will","slug":"massive-upgrade-for-the-playcanvas-developer-site","title":"Massive Upgrade for the PlayCanvas Developer Site","tags":["documentation","tutorial","open-source"]},"unlisted":false,"prevItem":{"title":"Using Visual Studio Code with PlayCanvas","permalink":"/using-visual-studio-code-with-playcanvas"},"nextItem":{"title":"Compressing Gaussian Splats","permalink":"/compressing-gaussian-splats"}},"content":"Today, we are excited to announce the brand new [PlayCanvas Developer Site](https://developer.playcanvas.com/) and [API Reference Manual](https://api.playcanvas.com/)!\\n\\n## Developer Site\\n\\nLet\'s start by taking a look at the new Developer Site, home of the PlayCanvas User Manual and Tutorials.\\n\\n![Developer Site Landing Page](/img/developer-site-landing-page.png)\\n\\n\x3c!-- truncate --\x3e\\n\\n### Migrating from Metalsmith to Docusaurus\\n\\nSince PlayCanvas was born in 2011, the basic look of the Developer Site has changed little. The content was written in Markdown and converted to a static HTML site using a tool called [Metalsmith](https://metalsmith.io/). Customizing the site to our needs meant we had to write many Metalsmith plugins (for localization, navigation and more) and a lot of HTML and CSS to style the pages as we wanted.\\n\\n13 years later, the world of static site generators has moved on with lots of exciting new options! We evaluated [Docusaurus](https://docusaurus.io/) and decided to migrate over to it.\\n\\n### What\'s New\\n\\nSo what made Docusaurus so compelling? First up, the migration was going to be straightforward because, like Metalsmith, Docusaurus consumes Markdown and outputs a static site. And much of the customization we did for Metalsmith is supplied \'out-of-the-box\' with Docusaurus. So that\'s all great. But the new site comes with lots of cool new features we known you\'re going to love:\\n\\n#### \ud83d\udd0d Powerful Search\\n\\nThe site now integrates [Algolia](https://www.algolia.com/) for advanced searching of the documentation.\\n\\n![Developer Site Search](/img/developer-site-search.png)\\n\\nThis is a quantum leap over what came before. Try it (by pressing `CTRL + K`) - you\'ll be amazed. \ud83e\udd2f\\n\\n#### \ud83c\udf12 Light and Dark Modes\\n\\nEasily switch between light and dark themes (by clicking on the sun/moon icon top-right).\\n\\n![Developer Site Light and Dark Modes](/img/developer-site-light-dark.png)\\n\\n#### \ud83c\udf0f Language Selection\\n\\nSwitch language from the nav-bar. At the moment, we\'re shipping with Japanese translations.\\n\\n![Developer Site Localization](/img/developer-site-localization.png)\\n\\n#### \ud83d\udc69\u200d\ud83d\udcbb Edit on GitHub\\n\\nAs you might expect, [the Developer Site is Open Source (MIT)](https://github.com/playcanvas/developer.playcanvas.com). Every page now has a handy link to the content on GitHub. Spot a mistake? Now can you fix it yourself and improve the docs for the community!\\n\\n#### \ud83e\udded Easier Navigation\\n\\nAt the top of each page, you\'ll find \'Sidebar Breadcrumbs\' which allow you to click back up the page hierarchy.\\n\\n![Developer Site Breadcrumbs](/img/developer-site-breadcrumbs.png)\\n\\nTo the right of each page, you\'ll find a table of contents which can be a big help, especially for long pages.\\n\\n![Developer Site Table of Contents](/img/developer-site-toc.png)\\n\\nAnd at the bottom of each page, you\'ll find \'Previous\' and \'Next\' links that allow you to read through the User Manual sequentially.\\n\\n![Developer Site Previous and Next Links](/img/developer-site-previous-next.png)\\n\\n## API Reference\\n\\nWe are not just launching a new Developer Site today. We are also launching our brand new, upgraded [API Reference Manual](https://api.playcanvas.com/)!\\n\\n![API Reference Site](/img/api-reference-site.png)\\n\\n### Migrating from JSDoc to TypeDoc\\n\\nSince the start, we have relied on [JSDoc](https://jsdoc.app/) to generate our API reference manual. But since then, we have seen the introduction of [TypeDoc](https://typedoc.org/) which offers some major advantages over JSDoc.\\n\\n#### \ud83c\udfa8 High Quality Default Theme\\n\\nWhile it\'s not perfect, the default TypeDoc theme is gorgeous and a big improvement over our custom JSDoc theme. It provides:\\n\\n* Light and dark modes (like the main developer site)\\n* Links to the source code on GitHub\\n* Grouping of API into related categories\\n* Powerful search (press `/` to activate it)\\n* ...and much more!\\n\\nIt\'s a great foundation for us to begin with and we can customize the default theme to our requirements as needed.\\n\\n#### \ud83d\udd17 Easy Combining of APIs\\n\\nDid you know that PlayCanvas develops frameworks and libraries other than the PlayCanvas Engine? There\'s [PCUI](https://github.com/playcanvas/pcui), a front-end framework for web-based tools. There\'s the [PlayCanvas Editor API](https://github.com/playcanvas/editor-api) for automating the interface. And more! The new API reference collects all of the PlayCanvas APIs into a single manual.\\n\\n![API Reference Site APIs](/img/api-reference-site-apis.png)\\n\\n## Open Source FTW\\n\\nEverything we are announcing today is 100% open source.\\n\\n* [Developer Site on GitHub](https://github.com/playcanvas/developer.playcanvas.com)\\n* [API Reference Site on GitHub](https://github.com/playcanvas/api-reference)\\n\\nWe want to empower to community to get involved and make PlayCanvas better for everybody. It\'s never been easier to submit your first pull request on GitHub. So why wait - get started today! \u2764\ufe0f"},{"id":"compressing-gaussian-splats","metadata":{"permalink":"/compressing-gaussian-splats","editUrl":"https://github.com/playcanvas/blog/tree/main/blog/2023-12-05-compressing-gaussian-splats.md","source":"@site/blog/2023-12-05-compressing-gaussian-splats.md","title":"Compressing Gaussian Splats","description":"Introduction","date":"2023-12-05T00:00:00.000Z","tags":[{"inline":true,"label":"gaussian-splats","permalink":"/tags/gaussian-splats"},{"inline":true,"label":"compression","permalink":"/tags/compression"},{"inline":true,"label":"supersplat","permalink":"/tags/supersplat"}],"readingTime":3.625,"hasTruncateMarker":true,"authors":[{"name":"Donovan Hutchence","title":"Staff Software Engineer","page":{"permalink":"/authors/donovan"},"socials":{"x":"https://x.com/slimbuck7","linkedin":"https://www.linkedin.com/in/dhutchence/","github":"https://github.com/slimbuck"},"imageURL":"https://media.licdn.com/dms/image/v2/C4D03AQE9f98jnVdkOQ/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1587112296905?e=1730332800&v=beta&t=gSIRVC1dWfjFPeSHQRt4YeEygFoD0e4s8xbHu7woGoY","key":"donovan"}],"frontMatter":{"authors":"donovan","slug":"compressing-gaussian-splats","title":"Compressing Gaussian Splats","tags":["gaussian-splats","compression","supersplat"]},"unlisted":false,"prevItem":{"title":"Massive Upgrade for the PlayCanvas Developer Site","permalink":"/massive-upgrade-for-the-playcanvas-developer-site"},"nextItem":{"title":"Boost Your Efficiency: Editor gets Support for AVIF and WebP","permalink":"/avif-webp-land-in-editor"}},"content":"### Introduction\\n\\n[**3D Gaussian Splatting**](https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/) is a new method for digitizing and rendering real world objects. With gaussian splatting, you can digitize a scene from a few photos using services like [Luma Labs](https://lumalabs.ai/) or [Polycam](https://poly.cam/). These services take the set of photos and generate a 3d Gaussian Splat scene in [PLY format]().\\n\\nFor example, this is a Gaussian Splat scene rendered in PlayCanvas.\\n
\\n \\n\\nThey look strikingly similar, but the file size tells a different story. The AVIF image on the left has a file size of just 18Kb, and the JPG counterpart over 4 times larger at 74Kb! This level of compression is not just impressive on its own. When you\'re working on a project with multiple textures, switching to AVIF and WebP formats could considerably reduce your overall load time.\\n\\nWhat does this mean for you? Well, that\'s simple: it\'s all about efficiency and speed without sacrificing quality. Textures are one of the biggest assets in a 3D project and AVIF and WebP significantly reduce image sizes compared to traditional JPEGs and PNGs and that means faster load times and happier users. \ud83d\ude4c\\n\\n#### AVIF all the things?\\n\\nOk, so browser support for AVIF is good, but not great according to [caniuse](https://caniuse.com/?search=avif), so always [check support](https://dev.to/nucliweb/detect-avif-image-support-to-use-in-your-css-4pen) and use the right format for your users. Different formats are better suited for different content. It\'s not a one-size-fits-all solution, so we encourage you to explore various options and choose the one best for you.\\n\\n#### Getting Started\\n\\nEasy! Just start uploading your AVIF and WebP files into the Asset Panel, and for those of you wanting to convert your existing assets, you can now right-click on your asset in the Asset Panel and quickly convert your asset into a PNG, JPG, WebP or an AVIF.\\n\\n![Quick Convert](/img/convert-animation.gif)\\n\\nSo there you have it! This is not just a feature release; it\'s our way of saying we\'re listening and we care. We\'re excited to hear your thoughts on these new features. Give them a try and share your experiences with us.\\n\\nTill then, keep creating, keep innovating!"},{"id":"gltf-viewer-adds-webgpu-support","metadata":{"permalink":"/gltf-viewer-adds-webgpu-support","editUrl":"https://github.com/playcanvas/blog/tree/main/blog/2023-10-10-gltf-viewer-adds-webgpu-support.md","source":"@site/blog/2023-10-10-gltf-viewer-adds-webgpu-support.md","title":"glTF Viewer 4.0 Adds WebGPU Support","description":"We\'re thrilled to announce the launch of the open source glTF Viewer 4.0, an update that supercharges your 3D model viewing experience with powerful features and support for the latest web technologies!","date":"2023-10-10T00:00:00.000Z","tags":[{"inline":true,"label":"ar","permalink":"/tags/ar"},{"inline":true,"label":"gltf","permalink":"/tags/gltf"},{"inline":true,"label":"viewer","permalink":"/tags/viewer"},{"inline":true,"label":"webgpu","permalink":"/tags/webgpu"},{"inline":true,"label":"webxr","permalink":"/tags/webxr"}],"readingTime":3.655,"hasTruncateMarker":true,"authors":[{"name":"Will Eastcott","title":"CEO","description":"Will Eastcott is an entrepreneur and veteran technologist of the games industry with experience at EA, Sony, and Activision. He has been credited in many AAA game franchises such as GTA, Call of Duty and Max Payne. He is best known for co-founding PlayCanvas, the web graphics creation platform. As CEO, he has championed the company\'s mission to make graphical web app development more accessible and collaborative through open-source technologies and cloud-based tools.","page":{"permalink":"/authors/will"},"socials":{"x":"https://x.com/willeastcott","linkedin":"https://www.linkedin.com/in/willeastcott/","github":"https://github.com/willeastcott"},"imageURL":"https://media.licdn.com/dms/image/v2/D4D03AQF9YXIeHZW9kg/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1688995668268?e=1730332800&v=beta&t=UmAwlJ0nPBmnMczQ4wknx1jSDJ2anqurm2b15iLm3pM","key":"will"}],"frontMatter":{"authors":"will","slug":"gltf-viewer-adds-webgpu-support","title":"glTF Viewer 4.0 Adds WebGPU Support","tags":["ar","gltf","viewer","webgpu","webxr"]},"unlisted":false,"prevItem":{"title":"Boost Your Efficiency: Editor gets Support for AVIF and WebP","permalink":"/avif-webp-land-in-editor"},"nextItem":{"title":"PlayCanvas Adds Sketchfab Integration","permalink":"/playcanvas-adds-sketchfab-integration"}},"content":"We\'re thrilled to announce the launch of the [open source](https://github.com/playcanvas/model-viewer) **glTF Viewer 4.0**, an update that supercharges your 3D model viewing experience with powerful features and support for the latest web technologies!\\n\\n[![glTF Viewer 4.0](/img/gltf-viewer-4.png)](/img/gltf-viewer-4.png) \\n_[\\"Cyber Samurai\\"](https://skfb.ly/ooZKG) by KhoaMinh is licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)._\\n\\n[**TRY IT NOW**](https://playcanvas.com/viewer?load=https://s3.eu-west-1.amazonaws.com/static.playcanvas.com/models/IridescentDishWithOlives.glb&default&skybox.value=Abandoned%20Tank%20Farm&skybox.background=Projective%20Dome&debug.grid=false&shadowCatcher.enabled=true&default)\\n\\nThis new release is chock-full with enhancements aimed at providing more realistic, insightful, and versatile viewing options for your glTF files. Let\'s dive into the headline features of glTF Viewer 4.0.\\n\\n\x3c!-- truncate --\x3e\\n\\n#### New WebGPU Renderer\\n\\n![WebGPU Logo](/img/webgpu-logo.svg)\\n\\nTopping the list of today\'s updates is support for WebGPU! WebGPU heralds a new era in graphics and compute capabilities, offering enhanced performance and efficiency. Users can now select WebGPU as their default renderer, and don\'t worry if your platform doesn\'t support it yet - the viewer gracefully falls back to WebGL 2, and subsequently WebGL 1, depending on API availability. Note that WebGPU support is considered beta for the moment and you\'ll need to proactively enable it and refresh the viewer to check it out:\\n\\n[![Enable WebGPU for glTF Viewer](/img/gltf-viewer-webgpu-toggle.gif)](/img/gltf-viewer-webgpu-toggle.gif)\\n\\nAlso make sure you\'re running the viewer in a browser that supports WebGPU. At time of writing, this means Google Chrome!\\n\\n#### Enhanced WebXR AR Mode\\n\\n
\\n \\n
\\n\\nTake your 3D models into the real world with our revamped WebXR Augmented Reality (AR) mode! Available currently on Android devices, this enhanced AR mode lets you view any model in your actual environment, complete with intuitive new controls that allow you to accurately position and rotate objects in the real world. Let\'s hope Apple decides to roll out WebXR support on iOS soon! \ud83d\ude4f\\n\\n#### Frame Selected Node\\n\\n
\\n \\n
\\n\\nNavigating large scenes can be a pain - Viewer 4.0 addresses this by allowing you to select a node in the scene via the hierarchy panel on the left. You can then press \'F\' on the keyboard to frame that node and recenter the orbit camera on that node\'s position.\\n\\n#### Better Immersion with Projective Sky Dome\\n\\n
\\n \\n
\\n\\n_[\\"130\\"](https://skfb.ly/6R9Ow) by mononofu is licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)._\\n\\nExperience realistic photographic skies with our new projective sky dome! While previous versions allowed for skyboxex with an infinite projection, 4.0 introduces a dome-shaped skybox projection that incorporates a flat ground plane. This warps the skybox texture to have a more believable appearance, delivering a more authentic and immersive perspective, melding your 3D models with strikingly realistic backdrops.\\n\\n#### Debug and Inspect with Render Mode\\n\\n[![glTF Viewer Render Mode](/img/gltf-viewer-render-mode.gif)](/img/gltf-viewer-render-mode.gif)\\n\\nEnsuring that developers can seamlessly troubleshoot and inspect glTF files, the new render mode allows you to select and display individual inputs/outputs of the render pipeline, including albedo, emissive, normals, gloss, AO, and more. This new level of insight is invaluable for debugging, making it even easier to work with your glTF data.\\n\\n#### Enhanced Realism with VSM Shadows\\n\\nThe addition of Variance Shadow Mapping (VSM) casts your 3D scenes in a new light, literally! Shadows aren\'t merely aesthetic; they provide context and depth, especially in AR mode, assisting to ground your object naturally within its real-world environment. Explore scenes with a newfound depth and realism that draws viewers into the experience, both in standard and AR viewing modes. Find the new shadow controls in the Light Settings panel:\\n\\n[![glTF Viewer Light Settings](/img/gltf-viewer-light-settings.png)](/img/gltf-viewer-light-settings.png)\\n\\n### Join Our Open Source Community\\n\\nWe\'re not just excited to share these innovations with you; we\'re eager to hear your thoughts and welcome your contributions! If there\'s a feature you\'re longing for, please don\'t hesitate to [submit your requests](https://github.com/playcanvas/model-viewer/issues).\\n\\nBetter yet, become an active contributor to our codebase! Our open-source community thrives on collaboration and fresh perspectives. So, dive right in, [explore the code](https://github.com/playcanvas/model-viewer), and let\'s shape the future of 3D model viewing together! Your expertise and insights could help shape the next release.\\n\\n[**GO TO GITHUB NOW**](https://github.com/playcanvas/model-viewer)\\n\\n### Conclusion\\n\\nWith glTF Viewer 4.0, we\'re redefining the standards of 3D model viewing. From WebGPU-powered rendering to WebXR-powered AR, this update is designed to inspire, assist, and elevate your work with glTF data.\\n\\nSo stay creative, friends, and we\'ll see you on the [forums](https://forum.playcanvas.com/)! \ud83d\udc4b"},{"id":"playcanvas-adds-sketchfab-integration","metadata":{"permalink":"/playcanvas-adds-sketchfab-integration","editUrl":"https://github.com/playcanvas/blog/tree/main/blog/2023-06-26-playcanvas-adds-sketchfab-itegration.md","source":"@site/blog/2023-06-26-playcanvas-adds-sketchfab-itegration.md","title":"PlayCanvas Adds Sketchfab Integration","description":"Today, we\'re excited to announce the integration of Sketchfab into the PlayCanvas Editor!","date":"2023-06-26T00:00:00.000Z","tags":[{"inline":true,"label":"asset-store","permalink":"/tags/asset-store"},{"inline":true,"label":"editor","permalink":"/tags/editor"},{"inline":true,"label":"sketchfab","permalink":"/tags/sketchfab"},{"inline":true,"label":"workflow","permalink":"/tags/workflow"}],"readingTime":2.165,"hasTruncateMarker":true,"authors":[{"name":"Will Eastcott","title":"CEO","description":"Will Eastcott is an entrepreneur and veteran technologist of the games industry with experience at EA, Sony, and Activision. He has been credited in many AAA game franchises such as GTA, Call of Duty and Max Payne. He is best known for co-founding PlayCanvas, the web graphics creation platform. As CEO, he has championed the company\'s mission to make graphical web app development more accessible and collaborative through open-source technologies and cloud-based tools.","page":{"permalink":"/authors/will"},"socials":{"x":"https://x.com/willeastcott","linkedin":"https://www.linkedin.com/in/willeastcott/","github":"https://github.com/willeastcott"},"imageURL":"https://media.licdn.com/dms/image/v2/D4D03AQF9YXIeHZW9kg/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1688995668268?e=1730332800&v=beta&t=UmAwlJ0nPBmnMczQ4wknx1jSDJ2anqurm2b15iLm3pM","key":"will"}],"frontMatter":{"authors":"will","slug":"playcanvas-adds-sketchfab-integration","title":"PlayCanvas Adds Sketchfab Integration","tags":["asset-store","editor","sketchfab","workflow"]},"unlisted":false,"prevItem":{"title":"glTF Viewer 4.0 Adds WebGPU Support","permalink":"/gltf-viewer-adds-webgpu-support"},"nextItem":{"title":"Moving from WordPress to Jekyll - A Case Study","permalink":"/moving-from-wordpress-to-jekyll-a-case-study"}},"content":"Today, we\'re excited to announce the integration of Sketchfab into the PlayCanvas Editor!\\n\\n
\\n \\n
\\n\\n_[\\"Spartan Armour\\"](https://skfb.ly/6QVvM) by McCarthy3D is licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)._\\n\\nWith today\'s launch you\'ll have instant access to Sketchfab\'s enormous library of high quality 3D content right inside the Editor.\\n\\n\x3c!-- truncate --\x3e\\n\\n### What Is Sketchfab?\\n\\n[Sketchfab](https://sketchfab.com/) is a platform that allows users to publish, share and discover 3D content on the web. You can think of it as a sort of \\"YouTube for 3D models\\". The platform hosts millions of 3D models in various formats, including glTF, OBJ, STL, and more.\\n\\nUsers can upload their 3D models to Sketchfab and embed them in other websites much like one would embed a YouTube video. This has made it popular for showcasing 3D models for a wide range of uses including game assets, 3D scans, architectural models, and educational content.\\n\\n### Accessing Sketchfab from the Asset Store\\n\\nEarlier this month, we [announced](https://blog.playcanvas.com/announcing-the-new-playcanvas-asset-store/) the brand new PlayCanvas Asset Store. The Asset Store is an in-Editor panel of useful assets that you can use in your projects. With a few clicks, you can browse, discover and import various types of content. So it is the obvious place to incorporate the vast Sketchfab content library.\\n\\nTo access the Sketchfab library, simply hit the Asset Store button on the Asset Panel header and select the SKETCHFAB filter on the left.\\n\\n[![Open Sketchfab](/img/asset-store-sketchfab-open.gif)](/img/asset-store-sketchfab-open.gif)\\n\\n### Authorizing PlayCanvas to Access Sketchfab\\n\\nIf you want to import models from Sketchfab into PlayCanvas, you first need to create a Sketchfab account. Then, the first time you try to import a Sketchfab model in the Asset Store, you will be asked to authorize PlayCanvas to access your Sketchfab account.\\n\\n[![Authorize Sketchfab](/img/asset-store-sketchfab-authorize.gif)](/img/asset-store-sketchfab-authorize.gif)\\n\\nIt\'s so quick and easy!\\n\\n### New License and Author Info for Assets\\n\\nSketchfab assets are all tagged with a license and an author. When you import Sketchfab content into your PlayCanvas projects, it\'s important that we preserve this information. Now, when you click on any imported asset, you\'ll see we\'ve added links to license and author information in the Inspector panel.\\n\\n[![Sketchfab Licenses](/img/asset-store-sketchfab-license.gif)](/img/asset-store-sketchfab-license.gif)\\n\\nThis ensures that the author\'s licensing wishes are respected and that they recieve credit for their work.\\n\\n### Go Forth and Create\\n\\nWith today\'s release, it\'s never been easier to create interactive 3D experiences for the web. We hope you love the new Sketchfab integration. But, as always, we _love_ to hear your opinions so head over to the [forum](https://forum.playcanvas.com/t/playcanvas-integrates-sketchfab/31885) and join the conversation. Happy creating! \ud83d\udea7\ud83d\udc77"},{"id":"moving-from-wordpress-to-jekyll-a-case-study","metadata":{"permalink":"/moving-from-wordpress-to-jekyll-a-case-study","editUrl":"https://github.com/playcanvas/blog/tree/main/blog/2023-06-07-moving-from-wordpress-to-jekyll-a-case-study.md","source":"@site/blog/2023-06-07-moving-from-wordpress-to-jekyll-a-case-study.md","title":"Moving from WordPress to Jekyll - A Case Study","description":"Welcome to the new PlayCanvas blog! \ud83d\ude0e","date":"2023-06-07T00:00:00.000Z","tags":[{"inline":true,"label":"jekyll","permalink":"/tags/jekyll"},{"inline":true,"label":"wordpress","permalink":"/tags/wordpress"},{"inline":true,"label":"github","permalink":"/tags/github"}],"readingTime":6.745,"hasTruncateMarker":true,"authors":[{"name":"Will Eastcott","title":"CEO","description":"Will Eastcott is an entrepreneur and veteran technologist of the games industry with experience at EA, Sony, and Activision. He has been credited in many AAA game franchises such as GTA, Call of Duty and Max Payne. He is best known for co-founding PlayCanvas, the web graphics creation platform. As CEO, he has championed the company\'s mission to make graphical web app development more accessible and collaborative through open-source technologies and cloud-based tools.","page":{"permalink":"/authors/will"},"socials":{"x":"https://x.com/willeastcott","linkedin":"https://www.linkedin.com/in/willeastcott/","github":"https://github.com/willeastcott"},"imageURL":"https://media.licdn.com/dms/image/v2/D4D03AQF9YXIeHZW9kg/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1688995668268?e=1730332800&v=beta&t=UmAwlJ0nPBmnMczQ4wknx1jSDJ2anqurm2b15iLm3pM","key":"will"}],"frontMatter":{"authors":"will","slug":"moving-from-wordpress-to-jekyll-a-case-study","title":"Moving from WordPress to Jekyll - A Case Study","tags":["jekyll","wordpress","github"]},"unlisted":false,"prevItem":{"title":"PlayCanvas Adds Sketchfab Integration","permalink":"/playcanvas-adds-sketchfab-integration"},"nextItem":{"title":"Announcing the New PlayCanvas Asset Store","permalink":"/announcing-the-new-playcanvas-asset-store"}},"content":"Welcome to the new PlayCanvas blog! \ud83d\ude0e\\n\\n![PlayCanvas To Jekyll](/img/playcanvas-to-jekyll.png)\\n\\nWe have made the decision to move from WordPress to [Jekyll](https://jekyllrb.com/) and although it\'s early days, so far, we are very pleased with the results. Therefore, we thought it might be useful to explain the reasons why we did this and describe the process we followed.\\n\\n\x3c!-- truncate --\x3e\\n\\n### Some History\\n\\nWe originally started our blog back in February 2012 with a very [low-key post](https://blog.playcanvas.com/hello-world/). We installed our own instance of WordPress and that functioned fine for a few years. However, in 2015, we decided that we didn\'t want to deal with managing a WordPress instance ourselves and so we signed up for [WPEngine](https://wpengine.com/), a WordPress hosting service. And there we stayed until today.\\n\\n### A Better Way?\\n\\nOver the years, some frustrations over WordPress did start to materialize. Customizing styling was tricky, bulk editing posts was not an option, managing media through the media library was quite inconvenient, and so on. On top of that, our blog was continuing to grow in popularity and WPEngine costs were rising. A team member suggested Jekyll as an alternative so we ran some tests to see what would be involved in a migration.\\n\\n### Migrating from WordPress to Jekyll\\n\\nFirst up, I should say that you should make use of ChatGPT when you attempt something like this. It made it a smooth and pleasant experience for me. But so you can see how straightforward it was, here are the key steps:\\n\\n1. **Export Your WordPress Content.** On your WordPress Dashboard, navigate to Tools > Export and select \'All Content\'. Click \'Download Export File\'. You should receive an XML file that contains all of your site\u2019s content.\\n2. **Convert WordPress Export to Jekyll Format.** To convert your WordPress export file to a Jekyll-friendly format, you can use a tool called `exitwp`. Here are the steps:\\n\\n - Clone or download `exitwp` from its [GitHub repository](https://github.com/thomasf/exitwp).\\n - Put your WordPress XML file in the `wordpress-xml` directory in the `exitwp` directory.\\n - Run `exitwp` (requires Python and some libraries, see the repo\'s `README` for details).\\n - This will generate a `_posts` directory containing all your blog posts converted into markdown format that Jekyll understands.\\n\\n3. **Setting Up Jekyll.**\\n\\n - Install Ruby and Jekyll. For installation guide refer to [Jekyll\'s official site](https://jekyllrb.com/docs/installation/).\\n - Create a new Jekyll site by typing `jekyll new my-awesome-site` in the command line.\\n - Replace the `_posts` directory in your new Jekyll site with the `_posts` directory that `exitwp` generated.\\n - You can run your site locally to see how it looks by using the command `bundle exec jekyll serve`.\\n - Then, open your browser to http://localhost:4000.\\n\\nOnce I had our blog post content successfully exported to a basic Jekyll site, I checked everything in to a new [GitHub repository](https://github.com/playcanvas/blog). From this point, I wanted any change I made to the content to be tracked via Git version control - I mean, why wouldn\'t you?\\n\\nThe initial migration to Markdown worked OK but it wasn\'t perfect. There was a lot of superfluous whitespace in the generated Markdown and syntax was broken in places. So I took the opportunity to do a wholesale spring clean of the Markdown content.\\n\\n#### Prettier\\n\\n[Prettier](https://prettier.io/) is a great code formatter but you may not know that it also has built-in support for Markdown formatting. I installed Prettier via NPM and ran it over all Markdown files:\\n\\n```shell\\nprettier --write _posts\\n```\\n\\nAll formatting was now beautifully consistent.\\n\\n#### Linkinator\\n\\n[Linkinator](https://github.com/JustinBeckwith/linkinator) is a tool for reporting broken hyperlinks in both Markdown and HTML. I scanned the locally generated Jekyll site with it using the following command:\\n\\n```shell\\nlinkinator . --server-root _site --recurse --verbosity error\\n```\\n\\nI fixed well over 100 dead links. The older the post, the more dead links there tended to be (as you might expect). While I was always able to use Linkinator on the published WordPress site, it was never convenient to skip from post to post and edit hyperlinks in the WordPress UI (we have over 220 posts). So I never made the time for it. Now I was able to quickly search and replace links in Visual Studio Code and it was a breeze.\\n\\nAside from giving your readers a better experience, here\'s what ChatGPT has to say about dead links:\\n\\n> While Google\'s algorithms are complex and multifaceted, it is generally understood that having too many broken or dead links on your site can negatively affect your website\'s SEO ranking, albeit indirectly.\\n\\nSo this step was definitely worth doing!\\n\\n#### Media Library\\n\\nEvery WordPress blog has a Media Library that contains all of the images and videos referenced by your posts. The PlayCanvas Media Library had over 1GB of content. However, I noticed that a large amount of content was not actually referenced by any post. I wanted to ensure that I exported only the _used_ media (since I didn\'t want to bloat the GitHub repository).\\n\\n- **Step 1:** Install WordPress plugin [Media Cleaner](https://wordpress.org/plugins/media-cleaner/) and use it to delete unused media files.\\n- **Step 2:** Install WordPress plugin [Export Media Library](https://wordpress.org/plugins/export-media-library/) to download all remaining media files in a ZIP.\\n\\nThis process cut the Media Library from 1GB to about 550MB. I simply extracted the ZIP contents to `assets/media` (relative to the root folder of my Jekyll site) and then did a search and replace of all media embed links to use the new file location. Easy!\\n\\n### Hosting on GitHub Pages\\n\\nI now had a fully exported and functional Jekyll blog. But where to host it? One option was to throw the static site onto a file server and put it behind a CDN. But wait, the file-set of the Jekyll blog now sits in GitHub, so why not use [GitHub Pages](https://pages.github.com/) to host the site? There are some great benefits:\\n\\n- Deployment is a breeze to set up.\\n- It\'s a managed platform so you just don\'t need to worry about maintenance and security as you would with your own infra.\\n- And, oh yeah, **it\'s free!**\\n\\n### The Pros and Cons\\n\\nSo now that we\'re migrated over, let\'s quickly summarize the key benefits:\\n\\n- **Free:** Costs for our blog are now a pleasing $0.\\n- **Secure:** We have eliminated a potential attack vector. No more password reset confirmation emails!\\n- **Powerful Tooling:** There\'s a vast array of free and open source tools to lint and format Markdown.\\n- **Easy Editing:** Choose any editor you like such as the awesome Visual Studio Code.\\n- **Versioned:** All content is now under version control providing revision history, diffing and so on.\\n- **Collaborative:** We can take contributions to the blog via GitHub\'s pull request mechanism.\\n- **Customizable:** We have fine-grain control over the HTML and styling of posts using Jekyll themes.\\n- **Platform Agnostic:** Markdown makes it trivial to migrate to any other platform in the future.\\n\\nOK, but what about the cons? \ud83e\udd14 I have to tell you - I genuinely can\'t think of any! Sure, we don\'t have comments enabled now but as I understand it, Disqus has a [Jekyll integration](https://help.disqus.com/en/articles/1935528-jekyll-installation-instructions) that we can turn on at some point. Seriously, feel free to ping me on [Twitter](https://twitter.com/willeastcott/) if you think I\'m missing something here. But I wish we had taken this step years ago.\\n\\n### Open Source and Open to Contributions\\n\\nAs mentioned, the blog is now on [GitHub](https://github.com/playcanvas/blog). Take a moment to go check out the repository and hit that Star button if you like what we\'ve done here. \u2b50 We\'ve taken the step to open source the blog\'s content under an [Attribution-NonCommercial 4.0 International](https://github.com/playcanvas/blog/blob/main/LICENSE.md) license. This is part of our continuing drive to open source most of what we do.\\n\\nUltimately, we want **you** to get involved and help us make the blog better and better over time. Consider submitting issues and pull requests yourself.\\n\\n- Submit spelling and grammar fixes.\\n- Submit design tweaks and improvements.\\n- Submit your own posts showcasing your PlayCanvas projects.\\n\\nIt\'s your blog! \ud83d\ude0a\\n\\nThat\'s all from me. Looking forward to many-a-future blogs posts on this new platform. \ud83d\udc4b"},{"id":"announcing-the-new-playcanvas-asset-store","metadata":{"permalink":"/announcing-the-new-playcanvas-asset-store","editUrl":"https://github.com/playcanvas/blog/tree/main/blog/2023-04-26-announcing-the-new-playcanvas-asset-store.md","source":"@site/blog/2023-04-26-announcing-the-new-playcanvas-asset-store.md","title":"Announcing the New PlayCanvas Asset Store","description":"The PlayCanvas Asset Store is the first place that users tend to go to find content for their projects. This is especially true for new users who want to get started as quickly as possible. Up until now, the Store has not been particularly easy to use and the content has not changed in quite a long time. In short, a complete overhaul and refresh has been long overdue. So today, we are incredibly excited to announce a major upgrade for the PlayCanvas Asset Store!","date":"2023-04-26T00:00:00.000Z","tags":[{"inline":true,"label":"asset-store","permalink":"/tags/asset-store"},{"inline":true,"label":"editor","permalink":"/tags/editor"},{"inline":true,"label":"news","permalink":"/tags/news"},{"inline":true,"label":"workflow","permalink":"/tags/workflow"}],"readingTime":3.44,"hasTruncateMarker":true,"authors":[{"name":"Will Eastcott","title":"CEO","description":"Will Eastcott is an entrepreneur and veteran technologist of the games industry with experience at EA, Sony, and Activision. He has been credited in many AAA game franchises such as GTA, Call of Duty and Max Payne. He is best known for co-founding PlayCanvas, the web graphics creation platform. As CEO, he has championed the company\'s mission to make graphical web app development more accessible and collaborative through open-source technologies and cloud-based tools.","page":{"permalink":"/authors/will"},"socials":{"x":"https://x.com/willeastcott","linkedin":"https://www.linkedin.com/in/willeastcott/","github":"https://github.com/willeastcott"},"imageURL":"https://media.licdn.com/dms/image/v2/D4D03AQF9YXIeHZW9kg/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1688995668268?e=1730332800&v=beta&t=UmAwlJ0nPBmnMczQ4wknx1jSDJ2anqurm2b15iLm3pM","key":"will"}],"frontMatter":{"authors":"will","slug":"announcing-the-new-playcanvas-asset-store","title":"Announcing the New PlayCanvas Asset Store","tags":["asset-store","editor","news","workflow"]},"unlisted":false,"prevItem":{"title":"Moving from WordPress to Jekyll - A Case Study","permalink":"/moving-from-wordpress-to-jekyll-a-case-study"},"nextItem":{"title":"Initial WebGPU support lands in PlayCanvas Engine 1.62!","permalink":"/initial-webgpu-support-lands-in-playcanvas-engine-1-62"}},"content":"The PlayCanvas Asset Store is the first place that users tend to go to find content for their projects. This is especially true for new users who want to get started as quickly as possible. Up until now, the Store has not been particularly easy to use and the content has not changed in quite a long time. In short, a complete overhaul and refresh has been long overdue. So today, we are incredibly excited to announce a major upgrade for the PlayCanvas Asset Store!\\n\\nFirst up, check out a little example of building a city scene using content taken from the Asset Store. A skybox, a pack of 3D city block meshes and a camera control script are imported and the city is built via drag and drop. And _not one single line of code is needed_!\\n\\n
\\n \\n
\\n\\nNow, let\'s examine some of the key highlights that make the new Asset Store so special.\\n\\n\x3c!-- truncate --\x3e\\n\\n### Built Right In To The Editor\\n\\nIt should be possible to grab assets quickly, right from within the Editor itself. Why should you have to open a new tab and go hunting around the web? So to keep things as convenient as possible, the ASSET STORE button (in the Editor\'s Assets Panel) now opens a nicely designed, responsive Asset Store panel.\\n\\n[![Asset Store Panel](/img/asset-store-open.gif)](/img/asset-store-open.gif)\\n\\nOne really cool benefit of selecting assets from within the Editor is that the currently selected Asset folder is known. This means you have compete control over where your imported assets will be saved.\\n\\n### Preview Store Assets Before Import\\n\\nSometimes, an asset thumbnail just isn\'t sufficient to tell if a particular asset is what you want.\\n\\n[![Asset Store Viewer](/img/asset-store-viewer.gif)](/img/asset-store-viewer.gif)\\n\\nOur new Store allows you to select a Store Item and preview it in an appropriate viewer (glTF Viewer for 3D models, Texture Viewer for textures and cubemaps).\\n\\n### Find What You Want Quickly\\n\\nAs the number of store items continues to grow, it\'s going to be incredibly important for you to be able to narrow down your assets searches. As a result, the new Store comes with powerful searching, sorting and filtering capabilities.\\n\\n[![Asset Store Search](/img/asset-store-search.gif)](/img/asset-store-search.gif)\\n\\nYou can filter by asset type, search asset names and descriptions and then order search results on a host of criteria.\\n\\n### Fresh New Content\\n\\nRecently, the Asset Store content was, let\'s just say, beginning to show its age. We are now in a world of HDR skyboxes, PBR materials and high polygon meshes. So it made sense to erase old store items and refresh the Store with better, more modern content. We have selected a broad variety of Creative Commons assets from fantastic content sources such as [kenney.nl](https://kenney.nl/), [HDRi Haven](https://hdri-haven.com/), [Sketchfab](https://sketchfab.com/) and Khronos\' [glTF Sample Models](https://github.com/KhronosGroup/glTF-Sample-Models).\\n\\n[![Asset Store Content](/img/asset-store-content.gif)](/img/asset-store-content.gif)\\n\\nIf you would have any suggestions for content you would like to be added to the Store, please do let us know!\\n\\n### The Future\\n\\nThere\'s still so much we want to do with the new Asset Store! But here are some things we have in mind:\\n\\n1. **More Content.** The important thing to say about today\'s update is that it delivers the core infrastructure on which we can iterate. It is now exceptionally easy for us to populate the store with more content. So, in the near term, you can expect to see the range of content expand quite rapidly.\\n\\n2. **Third Party Stores.** Now that we have a solid foundation in place for the Store, we have the ability to host third party stores within the same UI and maximize your choice.\\n\\n3. **More Asset Types.** Today\'s launch offers models, fonts, textures, skyboxes and scripts. Next, we want to add audio assets and template assets (AKA prefabs). Template assets in particular are very exciting because you would be able to import fully interactive, visual entities into your projects (such as a drivable vehicle or a controllable character).\\n\\nWhat would _you_ like to see us add to the Asset Store next? Let us know on the [forum](https://forum.playcanvas.com/).\\n\\nHappy creating, friends!"},{"id":"initial-webgpu-support-lands-in-playcanvas-engine-1-62","metadata":{"permalink":"/initial-webgpu-support-lands-in-playcanvas-engine-1-62","editUrl":"https://github.com/playcanvas/blog/tree/main/blog/2023-03-31-initial-webgpu-support-lands-in-playcanvas-engine-1-62.md","source":"@site/blog/2023-03-31-initial-webgpu-support-lands-in-playcanvas-engine-1-62.md","title":"Initial WebGPU support lands in PlayCanvas Engine 1.62!","description":"WebGPU is a cutting-edge technology that promises to revolutionize the way 3D graphics are handled on the web. As the successor to WebGL, WebGPU provides faster and more efficient rendering capabilities for complex 3D graphics and simulations.","date":"2023-03-31T00:00:00.000Z","tags":[{"inline":true,"label":"webgpu","permalink":"/tags/webgpu"}],"readingTime":3.11,"hasTruncateMarker":true,"authors":[{"name":"Martin Valigursky","title":"Software Engineer","page":{"permalink":"/authors/martin"},"socials":{"x":"https://x.com/ValigurskyM","linkedin":"https://www.linkedin.com/in/martin-valigursky/","github":"https://github.com/mvaligursky"},"imageURL":"https://media.licdn.com/dms/image/v2/C4D03AQE4bZqBMHaTuw/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1589921553525?e=1730332800&v=beta&t=RekQph-b_JA1byxs2u6gCIGCWESMP7q5w3vW7VHEooI","key":"martin"}],"frontMatter":{"authors":"martin","slug":"initial-webgpu-support-lands-in-playcanvas-engine-1-62","title":"Initial WebGPU support lands in PlayCanvas Engine 1.62!","tags":["webgpu"]},"unlisted":false,"prevItem":{"title":"Announcing the New PlayCanvas Asset Store","permalink":"/announcing-the-new-playcanvas-asset-store"},"nextItem":{"title":"WebXR AR Made Easy with PlayCanvas","permalink":"/webxr-ar-made-easy-with-playcanvas"}},"content":"WebGPU is a cutting-edge technology that promises to revolutionize the way 3D graphics are handled on the web. As the successor to WebGL, WebGPU provides faster and more efficient rendering capabilities for complex 3D graphics and simulations.\\n\\nPlayCanvas has been at the forefront of this new technology and has been working on adding WebGPU support to its platform.\\n\\nWith WebGPU, we can expect to see more immersive and interactive 3D experiences on the web in the future.\\n\\n[![WebGPU Area Lights](/img/webgpu-area-lights-demo.jpg)](/img/webgpu-area-lights-demo.jpg) \\n[_PlayCanvas WebGPU Clustered Area Lights Demo_](https://playcanvas.com/demos/arealights/)\\n\\n\x3c!-- truncate --\x3e\\n\\n## Refactoring of WebGL engine\\n\\nBefore adding support for WebGPU, it\'s important to discuss the significant amount of refactoring work that was required on our existing WebGL engine. Implementing deeper architectural changes while preserving backwards compatibility required a significant amount of meticulous care.\\n\\n- To enable support for WebGPU, we needed to establish a clear separation of graphics technology that could be shared between WebGL and WebGPU. This involved a significant refactoring effort to extract WebGL-specific code into a separate set of classes.\\n- PlayCanvas utilizes a collection of shader chunks to produce GLSL shaders that implement advanced material properties and lighting modes, as well as custom shader chunks defined by users. However, since WebGPU employs the WGSL language, we used glslang and tint WASM modules to dynamically convert these shaders on-the-fly with injecting support for uniform buffers and other modifications.\\n- The PlayCanvas engine lacked explicit render passes, making the rendering process more rigid and harder to extend. This was solved by implementing a FrameGraph that allowed us to describe the rendering process as a set of render passes, their dependencies, and associated targets, which created a more flexible and performant rendering architecture.\\n- Unlike WebGL, which sets render state and shaders using a custom API, WebGPU specifies all those through render pipelines. To support both rendering APIs with optimal performance, we needed to refactor the render states into standalone objects that are efficient to compare and set up.\\n- To support the WebGPU platform, we need to undergo a significant refactoring to organize uniforms into uniform buffers.\\n- To facilitate the asynchronous creation of WebGPU device, we have introduced a new async API to create a graphics device, which is the primary breaking change required to adopt WebGPU.\\n\\n## What is left to do\\n\\n- Our primary objective is to align the WebGPU implementation with that of WebGL, and while we have made significant progress towards this goal, there are still some features that are missing. Furthermore, several smaller details require cleanup and rectification.\\n- We need to incorporate it into the Editor environment for both launched and published applications. Currently, only WebGL is available in this environment.\\n- Our primary objective is to achieve full parity with WebGL, but initially, we are focusing on basic implementations of some concepts to deliver a working implementation, which will need to be extended to meet our performance objectives.\\n- WebGPU provides developers with access to Compute Shaders, which enables more efficient parallel processing of data on the GPU. This feature can significantly improve the performance of complex algorithms and simulations, which may have been impractical to run on the CPU. With access to Compute Shaders, we can bring new visual features to the next level, such as advanced particle systems, post-processing and global illumination techniques.\\n\\n## Engine examples\\n\\nAs an early pre-release of WebGPU, we have updated several engine examples to use it, which can be accessed on [https://playcanvas.github.io](https://playcanvas.github.io/). To use WebGPU, the Chrome Canary browser is required, with the \'chrome://flags/#enable-unsafe-webgpu\' flag enabled.\\n\\n[![Examples Browser WebGPU](/img/playcanvas-examples-browser-webgpu.jpg)](/img/playcanvas-examples-browser-webgpu.jpg)\\n\\n[PlayCanvas Examples Browser](https://playcanvas.github.io/)\\n\\nLet us know what you think in the [forums](https://forum.playcanvas.com/t/engine-release-v1-62/30360)!\\n\\n### Attributions\\n\\n[Oldsmobile Cutlass Supreme Sedan \'71](https://sketchfab.com/3d-models/oldsmobile-cutlass-supreme-sedan-71-78f76d386a4341b0b71745bdc50fd5ab) by Barbo is licensed under [Creative Commons Attribution](https://creativecommons.org/licenses/by/4.0/)"},{"id":"webxr-ar-made-easy-with-playcanvas","metadata":{"permalink":"/webxr-ar-made-easy-with-playcanvas","editUrl":"https://github.com/playcanvas/blog/tree/main/blog/2023-03-16-webxr-ar-made-easy-with-playcanvas.md","source":"@site/blog/2023-03-16-webxr-ar-made-easy-with-playcanvas.md","title":"WebXR AR Made Easy with PlayCanvas","description":"We are excited to announce the launch of our WebXR AR Starter Kit, available in the New Project dialog today!","date":"2023-03-16T00:00:00.000Z","tags":[{"inline":true,"label":"ar","permalink":"/tags/ar"},{"inline":true,"label":"webxr","permalink":"/tags/webxr"}],"readingTime":0.815,"hasTruncateMarker":true,"authors":[{"name":"Steven Yau","title":"Partner Relations Manager","page":{"permalink":"/authors/steven"},"socials":{"x":"https://x.com/yaustar","linkedin":"https://www.linkedin.com/in/stevenyau/","github":"https://github.com/yaustar"},"imageURL":"https://media.licdn.com/dms/image/v2/D4E03AQE3XHwaxq_kNw/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1688384458829?e=1730332800&v=beta&t=9FiqE0-B2UZTHVhkbbT8xgdBF62LkcApkcP9HOvuOUM","key":"steven"}],"frontMatter":{"authors":"steven","slug":"webxr-ar-made-easy-with-playcanvas","title":"WebXR AR Made Easy with PlayCanvas","tags":["ar","webxr"]},"unlisted":false,"prevItem":{"title":"Initial WebGPU support lands in PlayCanvas Engine 1.62!","permalink":"/initial-webgpu-support-lands-in-playcanvas-engine-1-62"},"nextItem":{"title":"Draco Mesh Compression Arrives in the PlayCanvas Editor","permalink":"/draco-mesh-compression-arrives-in-the-playcanvas-editor"}},"content":"We are excited to announce the launch of our WebXR AR Starter Kit, available in the New Project dialog today!\\n\\n[![New Project WebXR](/img/webar-xr-starterkit-project-dialog.jpg)](/img/webar-xr-starterkit-project-dialog.jpg)\\n\\n[WebXR](https://immersiveweb.dev/) is a technology that powers immersive and interactive AR and VR experiences to be accessed through supported web browsers. This allows us to build memorable, engaging content and share them with just a URL. No installs needed!\\n\\n\x3c!-- truncate --\x3e\\n\\nThe starter kit comes with all you need to kickstart your AR experience for WebXR including:\\n\\n- Real world light estimation\\n- AR shadow renderer\\n- AR object resizing and positioning controls\\n- Physics raycasting\\n- And more!\\n\\nLook how quickly you can create AR experiences below!\\n\\n
\\n \\n
\\n\\n[Pacman Arcade + animation](https://sketchfab.com/3d-models/pacman-arcade-animation-0b43f85af5384ea4bac5d6e2d3cbd008) by Daniel Br\xfcck is licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)\\n\\n[Try it on your device](https://playcanv.as/p/inoDeWOQ/)\\n\\nGive the Starter Kit a try today at [playcanvas.com](https://playcanvas.com) where you can use it for free!"},{"id":"draco-mesh-compression-arrives-in-the-playcanvas-editor","metadata":{"permalink":"/draco-mesh-compression-arrives-in-the-playcanvas-editor","editUrl":"https://github.com/playcanvas/blog/tree/main/blog/2023-02-28-draco-mesh-compression-arrives-in-the-playcanvas-editor.md","source":"@site/blog/2023-02-28-draco-mesh-compression-arrives-in-the-playcanvas-editor.md","title":"Draco Mesh Compression Arrives in the PlayCanvas Editor","description":"We are thrilled to announce the immediate availability of Draco Mesh Compression in the PlayCanvas Editor! Our latest feature allows developers to compress meshes using Google\'s Draco technology, reducing file sizes and enhancing the end-user experience.","date":"2023-02-28T00:00:00.000Z","tags":[{"inline":true,"label":"compression","permalink":"/tags/compression"},{"inline":true,"label":"editor","permalink":"/tags/editor"},{"inline":true,"label":"gltf","permalink":"/tags/gltf"},{"inline":true,"label":"performance","permalink":"/tags/performance"}],"readingTime":1.655,"hasTruncateMarker":true,"authors":[{"name":"Will Eastcott","title":"CEO","description":"Will Eastcott is an entrepreneur and veteran technologist of the games industry with experience at EA, Sony, and Activision. He has been credited in many AAA game franchises such as GTA, Call of Duty and Max Payne. He is best known for co-founding PlayCanvas, the web graphics creation platform. As CEO, he has championed the company\'s mission to make graphical web app development more accessible and collaborative through open-source technologies and cloud-based tools.","page":{"permalink":"/authors/will"},"socials":{"x":"https://x.com/willeastcott","linkedin":"https://www.linkedin.com/in/willeastcott/","github":"https://github.com/willeastcott"},"imageURL":"https://media.licdn.com/dms/image/v2/D4D03AQF9YXIeHZW9kg/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1688995668268?e=1730332800&v=beta&t=UmAwlJ0nPBmnMczQ4wknx1jSDJ2anqurm2b15iLm3pM","key":"will"}],"frontMatter":{"authors":"will","slug":"draco-mesh-compression-arrives-in-the-playcanvas-editor","title":"Draco Mesh Compression Arrives in the PlayCanvas Editor","tags":["compression","editor","gltf","performance"]},"unlisted":false,"prevItem":{"title":"WebXR AR Made Easy with PlayCanvas","permalink":"/webxr-ar-made-easy-with-playcanvas"},"nextItem":{"title":"How to make your HTML5 Games Awesome!","permalink":"/how-to-make-your-html5-games-awesome"}},"content":"We are thrilled to announce the immediate availability of Draco Mesh Compression in the PlayCanvas Editor! Our latest feature allows developers to compress meshes using Google\'s Draco technology, reducing file sizes and enhancing the end-user experience.\\n\\n\x3c!-- truncate --\x3e\\n\\nAt its core, [Draco Mesh Compression](https://google.github.io/draco/) reduces the amount of data needed to represent 3D graphics without compromising visual quality. The technology achieves this by applying a lossy compression algorithm to the mesh data. With less data to transfer, the result is faster load times and lower bandwidth costs for your applications.\\n\\nThe open source [PlayCanvas Engine](https://github.com/playcanvas/engine) has been able to load Draco-compressed glTF 2.0 files for quite some time now. But now you can generate these Draco-compressed glTF files in the Editor at import time. Check out how easy it is to use:\\n\\n
\\n \\n
\\n\\n_[\\"1972 Datsun 240k GT\\"](https://skfb.ly/6VtZu) by Karol Miklas is licensed under [Creative Commons Attribution-ShareAlike](https://creativecommons.org/licenses/by-sa/4.0/)._\\n\\nIn the example above, a **49.9MB** GLB file is crunched down to only **3.67MB**. That\'s a **92.6% reduction is file size**! And for the majority of scenes, you should notice _no difference in terms of visual quality_. The only cost is decompression time when the compressed GLB is downloaded by an end user, but this should be significantly less than what is saved in terms of download time.\\n\\nTo enable the feature, open your Project Settings in the Inspector, expand the Asset Tasks panel and edit the Mesh Compression setting. Then, simply Re-Import any existing FBX or GLB and compression will be applied. Any FBX or GLB subsequently imported will also respect your mesh compression setting. Read more on the [Developer Site](https://developer.playcanvas.com/user-manual/assets/import-pipeline/#mesh-compression).\\n\\nWe believe that mesh compression is going to take many types of applications to the next level, particularly e-commerce applications like product configurators, which need to load detailed meshes as fast as possible.\\n\\nGet started with PlayCanvas today and make your WebGL dreams a reality!"},{"id":"how-to-make-your-html5-games-awesome","metadata":{"permalink":"/how-to-make-your-html5-games-awesome","editUrl":"https://github.com/playcanvas/blog/tree/main/blog/2023-02-07-how-to-make-your-html5-games-awesome.md","source":"@site/blog/2023-02-07-how-to-make-your-html5-games-awesome.md","title":"How to make your HTML5 Games Awesome!","description":"How To Make Your HTML5 Games Awesome","date":"2023-02-07T00:00:00.000Z","tags":[{"inline":true,"label":"gamedev","permalink":"/tags/gamedev"},{"inline":true,"label":"html5","permalink":"/tags/html-5"},{"inline":true,"label":"webgl","permalink":"/tags/webgl"}],"readingTime":11.64,"hasTruncateMarker":true,"authors":[{"name":"Paulo Oliveira","title":"Associate Partner Support Engineer","page":{"permalink":"/authors/paulo"},"socials":{"linkedin":"https://www.linkedin.com/in/paulo-oliveira-ninitoph/"},"imageURL":"https://media.licdn.com/dms/image/v2/C4D03AQGBCxiefbbUlw/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1654615914498?e=1730332800&v=beta&t=430DvI8uuos5obx7BhhHBqhT5TnNTv3q91eOOg6diII","key":"paulo"}],"frontMatter":{"authors":"paulo","slug":"how-to-make-your-html5-games-awesome","title":"How to make your HTML5 Games Awesome!","tags":["gamedev","html5","webgl"]},"unlisted":false,"prevItem":{"title":"Draco Mesh Compression Arrives in the PlayCanvas Editor","permalink":"/draco-mesh-compression-arrives-in-the-playcanvas-editor"},"nextItem":{"title":"PlayCanvas now supports Microsoft volumetric video playback","permalink":"/playcanvas-now-supports-microsoft-volumetric-video-playback"}},"content":"import ReactPlayer from \'react-player\'\\n\\n![How To Make Your HTML5 Games Awesome](/img/Space-Rocks-thumbnail.jpeg)\\n\\nThe quality of a video game is often determined by how polished it is. It\'s the attention to detail and the finishing touches that can make a good game great. In this article, we\'ll take a look at the importance of polish in game development and how it can significantly enhance the overall experience.\\n\\n\x3c!-- truncate --\x3e\\n\\nWe\'ll use [Space Rocks!](https://playcanvas.com/project/1029772/overview/space-rocks), a simple Asteroids game created with the PlayCanvas game engine to showcase how even the smallest details can make a big impact.\\n\\n> [Game juice](https://www.youtube.com/watch?v=Fy0aCDmgnxg) is a design term to refer to the small visual and audio effects that are added to a game to make it feel more satisfying to play. This can include things like screen shakes, particle effects, and sound effects that are triggered when the player takes certain actions. Game juice is all about enhancing the overall feel of a game and making it more immersive and enjoyable.\\n\\nParticularly, we\'ll explore how game polish can be achieved through **game juice**.\\n\\n\\n\\n[Play it here!](https://playcanvas.com/project/1014332/overview/space-rocks)\\n\\n## How it started\\n\\n\\n\\nThis was our starting point before we added game juice. While the game is fully functional and plays well, it lacks the visual and audio effects that would make it truly engaging. As a result, it feels a bit dull and uninteresting.\\n\\nHowever, with the right attention to detail and some careful implementation of game juice, we can transform this basic Asteroids game into something much more exciting and satisfying to play.\\n\\n## What can we improve?\\n\\nTo think about what should have game juice, I always try to narrow down the most common interaction or core mechanic of the game. In our case, that would probably be:\\n\\n- Shooting\\n- Destroying asteroids\\n- Colliding with asteroids\\n\\nWith those three key pieces in mind, let\'s start thinking about how we can improve them.\\n\\n## For shooting\\n\\nIt\'s not very interesting right now:\\n\\n![Basic Shooting](/img/Space-Rocks-image9.gif)\\n\\nIf we want to change that, there\'s a few key things we can do. We can increase the fire rate through a script that allows us to easily control by decreasing the fire cooldown.\\n\\n```javascript\\nGun.attributes.add(\'cooldown\', {\\n type: \'number\',\\n default: 0.25,\\n title: \'Cooldown\',\\n description: \'How long the gun has to wait between firing each bullet\'\\n});\\n\\nGun.prototype.update = function (dt) {\\n this._cooldownTimer -= dt;\\n\\n if (this.app.mouse.isPressed(pc.MOUSEBUTTON_LEFT) && this.canFire()) {\\n this.fireBullet();\\n }\\n};\\n```\\n\\nIn fact, while we\'re at it, let\'s make shooting a bit more unpredictable. Let\'s add some spread to our shots!\\n\\n```javascript\\nGun.attributes.add(\'spread\', {\\n type: \'number\',\\n default: 10,\\n title: \'Bullet Spread\',\\n description: \'Up to how many degrees each bullet should vary in Y rotation.\'\\n});\\n\\nGun.prototype.applySpreadOn = function (bullet) {\\n var rotation = this.entity.getEulerAngles();\\n rotation.y += getRandomDeviation(this.spread);\\n bullet.setEulerAngles(rotation);\\n};\\n```\\n\\nA simple but impactful change! Here\'s how it looks with values I put in for some fun:\\n\\n![Shooting Spread Effect](/img/Space-Rocks-image7.gif)\\n\\nI highly encourage you to play with these values to see what\'s fun for you!\\n\\nIt\'s getting better, but still not there. Let\'s think about more visual aspects now. What more can we do to make it more visually appealing?\\n\\nPlayCanvas has a nice feature that allows you to have tons of lights in your scene with very little performance impact! It\'s called \u2728 Clustered Lighting \u2728.\\n\\n

Clustered area lights are happening at @playcanvas ! pic.twitter.com/LTwlhbcg8y

— Martin Valigursky (@ValigurskyM) November 11, 2021
+ diff --git a/authors/christy/authors/2/index.html b/authors/christy/authors/2/index.html index 3b4a27117..ed040ef53 100644 --- a/authors/christy/authors/2/index.html +++ b/authors/christy/authors/2/index.html @@ -5,7 +5,7 @@ Christy O'Connor - 21 posts | PlayCanvas Blog - + diff --git a/authors/christy/authors/3/index.html b/authors/christy/authors/3/index.html index 7c9099215..fd81fc614 100644 --- a/authors/christy/authors/3/index.html +++ b/authors/christy/authors/3/index.html @@ -5,7 +5,7 @@ Christy O'Connor - 21 posts | PlayCanvas Blog - + diff --git a/authors/christy/index.html b/authors/christy/index.html index 75c9da362..ad171dead 100644 --- a/authors/christy/index.html +++ b/authors/christy/index.html @@ -5,7 +5,7 @@ Christy O'Connor - 21 posts | PlayCanvas Blog - + diff --git a/authors/dave/authors/10/index.html b/authors/dave/authors/10/index.html index 56e79b13a..0d8303c47 100644 --- a/authors/dave/authors/10/index.html +++ b/authors/dave/authors/10/index.html @@ -5,7 +5,7 @@ Dave Evans - 97 posts | PlayCanvas Blog - + diff --git a/authors/dave/authors/2/index.html b/authors/dave/authors/2/index.html index 84a294eea..7e7b0669c 100644 --- a/authors/dave/authors/2/index.html +++ b/authors/dave/authors/2/index.html @@ -5,7 +5,7 @@ Dave Evans - 97 posts | PlayCanvas Blog - + diff --git a/authors/dave/authors/3/index.html b/authors/dave/authors/3/index.html index 8ae1181ba..80217c176 100644 --- a/authors/dave/authors/3/index.html +++ b/authors/dave/authors/3/index.html @@ -5,7 +5,7 @@ Dave Evans - 97 posts | PlayCanvas Blog - + diff --git a/authors/dave/authors/4/index.html b/authors/dave/authors/4/index.html index c725dbb38..ca52b6465 100644 --- a/authors/dave/authors/4/index.html +++ b/authors/dave/authors/4/index.html @@ -5,7 +5,7 @@ Dave Evans - 97 posts | PlayCanvas Blog - + diff --git a/authors/dave/authors/5/index.html b/authors/dave/authors/5/index.html index b75e3fc9e..36fd43f92 100644 --- a/authors/dave/authors/5/index.html +++ b/authors/dave/authors/5/index.html @@ -5,7 +5,7 @@ Dave Evans - 97 posts | PlayCanvas Blog - + diff --git a/authors/dave/authors/6/index.html b/authors/dave/authors/6/index.html index 78b8416df..53ce8b9ba 100644 --- a/authors/dave/authors/6/index.html +++ b/authors/dave/authors/6/index.html @@ -5,7 +5,7 @@ Dave Evans - 97 posts | PlayCanvas Blog - + diff --git a/authors/dave/authors/7/index.html b/authors/dave/authors/7/index.html index e90cf0e40..fce1ad93f 100644 --- a/authors/dave/authors/7/index.html +++ b/authors/dave/authors/7/index.html @@ -5,7 +5,7 @@ Dave Evans - 97 posts | PlayCanvas Blog - + diff --git a/authors/dave/authors/8/index.html b/authors/dave/authors/8/index.html index d39ef2b3d..cda189ec6 100644 --- a/authors/dave/authors/8/index.html +++ b/authors/dave/authors/8/index.html @@ -5,7 +5,7 @@ Dave Evans - 97 posts | PlayCanvas Blog - + diff --git a/authors/dave/authors/9/index.html b/authors/dave/authors/9/index.html index 5a2407bdb..d4d285e7b 100644 --- a/authors/dave/authors/9/index.html +++ b/authors/dave/authors/9/index.html @@ -5,7 +5,7 @@ Dave Evans - 97 posts | PlayCanvas Blog - + diff --git a/authors/dave/index.html b/authors/dave/index.html index 0b7d5197c..dd7d3f281 100644 --- a/authors/dave/index.html +++ b/authors/dave/index.html @@ -5,7 +5,7 @@ Dave Evans - 97 posts | PlayCanvas Blog - + diff --git a/authors/donovan/index.html b/authors/donovan/index.html index 87b9559b3..4ab3901c8 100644 --- a/authors/donovan/index.html +++ b/authors/donovan/index.html @@ -5,7 +5,7 @@ Donovan Hutchence - One post | PlayCanvas Blog - + diff --git a/authors/elliott/index.html b/authors/elliott/index.html index 0e0cae83b..4bf418b56 100644 --- a/authors/elliott/index.html +++ b/authors/elliott/index.html @@ -5,7 +5,7 @@ Elliott Thompson - 4 posts | PlayCanvas Blog - + diff --git a/authors/index.html b/authors/index.html index 9f8af5157..fc6843474 100644 --- a/authors/index.html +++ b/authors/index.html @@ -5,7 +5,7 @@ Authors | PlayCanvas Blog - + diff --git a/authors/mark/index.html b/authors/mark/index.html index 7bb1f7606..72dbfa0d1 100644 --- a/authors/mark/index.html +++ b/authors/mark/index.html @@ -5,7 +5,7 @@ Mark Lundin - One post | PlayCanvas Blog - + diff --git a/authors/martin/index.html b/authors/martin/index.html index eede4d601..e05fc15cd 100644 --- a/authors/martin/index.html +++ b/authors/martin/index.html @@ -5,7 +5,7 @@ Martin Valigursky - One post | PlayCanvas Blog - + diff --git a/authors/nathan/index.html b/authors/nathan/index.html index 789a621b9..de57f8ffe 100644 --- a/authors/nathan/index.html +++ b/authors/nathan/index.html @@ -5,7 +5,7 @@ Nathan Patel - 3 posts | PlayCanvas Blog - + diff --git a/authors/paulo/index.html b/authors/paulo/index.html index 28d248bda..a4a810895 100644 --- a/authors/paulo/index.html +++ b/authors/paulo/index.html @@ -5,7 +5,7 @@ Paulo Oliveira - 3 posts | PlayCanvas Blog - + diff --git a/authors/ray/index.html b/authors/ray/index.html index c8c26651b..4606e3e43 100644 --- a/authors/ray/index.html +++ b/authors/ray/index.html @@ -5,7 +5,7 @@ Ray Tran - One post | PlayCanvas Blog - + diff --git a/authors/steven/authors/2/index.html b/authors/steven/authors/2/index.html index e7f4a081d..fdd3c2e60 100644 --- a/authors/steven/authors/2/index.html +++ b/authors/steven/authors/2/index.html @@ -5,7 +5,7 @@ Steven Yau - 25 posts | PlayCanvas Blog - + diff --git a/authors/steven/authors/3/index.html b/authors/steven/authors/3/index.html index 15f05529c..ffc9f6580 100644 --- a/authors/steven/authors/3/index.html +++ b/authors/steven/authors/3/index.html @@ -5,7 +5,7 @@ Steven Yau - 25 posts | PlayCanvas Blog - + diff --git a/authors/steven/index.html b/authors/steven/index.html index e4f97424c..8cc0923b9 100644 --- a/authors/steven/index.html +++ b/authors/steven/index.html @@ -5,7 +5,7 @@ Steven Yau - 25 posts | PlayCanvas Blog - + diff --git a/authors/will/authors/2/index.html b/authors/will/authors/2/index.html index b2d178756..7e8f762e3 100644 --- a/authors/will/authors/2/index.html +++ b/authors/will/authors/2/index.html @@ -5,7 +5,7 @@ Will Eastcott - 72 posts | PlayCanvas Blog - + diff --git a/authors/will/authors/3/index.html b/authors/will/authors/3/index.html index 15c212b92..4dd218fcd 100644 --- a/authors/will/authors/3/index.html +++ b/authors/will/authors/3/index.html @@ -5,7 +5,7 @@ Will Eastcott - 72 posts | PlayCanvas Blog - + diff --git a/authors/will/authors/4/index.html b/authors/will/authors/4/index.html index 74eab85e0..8e131b721 100644 --- a/authors/will/authors/4/index.html +++ b/authors/will/authors/4/index.html @@ -5,7 +5,7 @@ Will Eastcott - 72 posts | PlayCanvas Blog - + diff --git a/authors/will/authors/5/index.html b/authors/will/authors/5/index.html index c0449c475..efb1034d0 100644 --- a/authors/will/authors/5/index.html +++ b/authors/will/authors/5/index.html @@ -5,7 +5,7 @@ Will Eastcott - 72 posts | PlayCanvas Blog - + diff --git a/authors/will/authors/6/index.html b/authors/will/authors/6/index.html index e215b1fed..60e6fe790 100644 --- a/authors/will/authors/6/index.html +++ b/authors/will/authors/6/index.html @@ -5,7 +5,7 @@ Will Eastcott - 72 posts | PlayCanvas Blog - + diff --git a/authors/will/authors/7/index.html b/authors/will/authors/7/index.html index f64d856af..a169d921d 100644 --- a/authors/will/authors/7/index.html +++ b/authors/will/authors/7/index.html @@ -5,7 +5,7 @@ Will Eastcott - 72 posts | PlayCanvas Blog - + diff --git a/authors/will/authors/8/index.html b/authors/will/authors/8/index.html index e9a1c4bf5..c731be628 100644 --- a/authors/will/authors/8/index.html +++ b/authors/will/authors/8/index.html @@ -5,7 +5,7 @@ Will Eastcott - 72 posts | PlayCanvas Blog - + diff --git a/authors/will/index.html b/authors/will/index.html index cd3b2b636..207596171 100644 --- a/authors/will/index.html +++ b/authors/will/index.html @@ -5,7 +5,7 @@ Will Eastcott - 72 posts | PlayCanvas Blog - + diff --git a/autocomplete-and-realtime-api-reference-added-to-code-editor/index.html b/autocomplete-and-realtime-api-reference-added-to-code-editor/index.html index a4c755427..925498ddd 100644 --- a/autocomplete-and-realtime-api-reference-added-to-code-editor/index.html +++ b/autocomplete-and-realtime-api-reference-added-to-code-editor/index.html @@ -5,7 +5,7 @@ Autocomplete and Realtime API Reference added to Code Editor | PlayCanvas Blog - + diff --git a/avif-webp-land-in-editor/index.html b/avif-webp-land-in-editor/index.html index c96356182..45844a300 100644 --- a/avif-webp-land-in-editor/index.html +++ b/avif-webp-land-in-editor/index.html @@ -5,7 +5,7 @@ Boost Your Efficiency: Editor gets Support for AVIF and WebP | PlayCanvas Blog - + diff --git a/basis-texture-compression-arrives-in-playcanvas/index.html b/basis-texture-compression-arrives-in-playcanvas/index.html index a363f140b..2b3e3891c 100644 --- a/basis-texture-compression-arrives-in-playcanvas/index.html +++ b/basis-texture-compression-arrives-in-playcanvas/index.html @@ -5,7 +5,7 @@ Basis Texture Compression arrives in PlayCanvas | PlayCanvas Blog - + diff --git a/better-asset-management/index.html b/better-asset-management/index.html index baa0767a3..7ad4962b6 100644 --- a/better-asset-management/index.html +++ b/better-asset-management/index.html @@ -5,7 +5,7 @@ Better Asset Management | PlayCanvas Blog - + diff --git a/build-a-game-for-a-loved-one-this-month/index.html b/build-a-game-for-a-loved-one-this-month/index.html index a25d041ac..3df025817 100644 --- a/build-a-game-for-a-loved-one-this-month/index.html +++ b/build-a-game-for-a-loved-one-this-month/index.html @@ -5,7 +5,7 @@ Build a game for a loved one this month. | PlayCanvas Blog - + diff --git a/build-facebook-playable-ads-with-playcanvas/index.html b/build-facebook-playable-ads-with-playcanvas/index.html index 99645c8a9..5b5ffbdff 100644 --- a/build-facebook-playable-ads-with-playcanvas/index.html +++ b/build-facebook-playable-ads-with-playcanvas/index.html @@ -5,7 +5,7 @@ Build Facebook Playable Ads with PlayCanvas! | PlayCanvas Blog - + diff --git a/build-webgpu-apps-today-with-playcanvas/index.html b/build-webgpu-apps-today-with-playcanvas/index.html index 3161c76c8..5d052e140 100644 --- a/build-webgpu-apps-today-with-playcanvas/index.html +++ b/build-webgpu-apps-today-with-playcanvas/index.html @@ -5,7 +5,7 @@ Build WebGPU Apps Today with PlayCanvas | PlayCanvas Blog - + diff --git a/changes-for-18th-november/index.html b/changes-for-18th-november/index.html index 62f40a967..b51e882f0 100644 --- a/changes-for-18th-november/index.html +++ b/changes-for-18th-november/index.html @@ -5,7 +5,7 @@ Changes for 18th November | PlayCanvas Blog - + diff --git a/changes-for-25th-november/index.html b/changes-for-25th-november/index.html index 90ece8729..77e14feb1 100644 --- a/changes-for-25th-november/index.html +++ b/changes-for-25th-november/index.html @@ -5,7 +5,7 @@ Changes for 25th November | PlayCanvas Blog - + diff --git a/changes-to-our-editor-and-engine-releases/index.html b/changes-to-our-editor-and-engine-releases/index.html index 8fcd42079..b60730ac4 100644 --- a/changes-to-our-editor-and-engine-releases/index.html +++ b/changes-to-our-editor-and-engine-releases/index.html @@ -5,7 +5,7 @@ Changes to our Editor and Engine Releases | PlayCanvas Blog - + diff --git a/clustered-lighting-open-beta-have-hundreds-of-dynamic-lights-in-your-scene/index.html b/clustered-lighting-open-beta-have-hundreds-of-dynamic-lights-in-your-scene/index.html index 17a0602e1..d1f3e7ee4 100644 --- a/clustered-lighting-open-beta-have-hundreds-of-dynamic-lights-in-your-scene/index.html +++ b/clustered-lighting-open-beta-have-hundreds-of-dynamic-lights-in-your-scene/index.html @@ -5,7 +5,7 @@ Clustered Lighting Open Beta - Have hundreds of dynamic lights in your scene! | PlayCanvas Blog - + diff --git a/compressing-gaussian-splats/index.html b/compressing-gaussian-splats/index.html index 664cc1eb8..7778992d3 100644 --- a/compressing-gaussian-splats/index.html +++ b/compressing-gaussian-splats/index.html @@ -5,7 +5,7 @@ Compressing Gaussian Splats | PlayCanvas Blog - + diff --git a/copy-and-paste-assets-between-projects/index.html b/copy-and-paste-assets-between-projects/index.html index 2df29f440..f7dfe360d 100644 --- a/copy-and-paste-assets-between-projects/index.html +++ b/copy-and-paste-assets-between-projects/index.html @@ -5,7 +5,7 @@ Copy and Paste Assets between Projects | PlayCanvas Blog - + diff --git a/create-3d-gaussian-splat-apps-with-the-playcanvas-editor/index.html b/create-3d-gaussian-splat-apps-with-the-playcanvas-editor/index.html index 823fd1e06..a0da1f92d 100644 --- a/create-3d-gaussian-splat-apps-with-the-playcanvas-editor/index.html +++ b/create-3d-gaussian-splat-apps-with-the-playcanvas-editor/index.html @@ -5,7 +5,7 @@ Create 3D Gaussian Splat Apps with the PlayCanvas Editor | PlayCanvas Blog - + diff --git a/developer-playcanvas-com-is-open-source/index.html b/developer-playcanvas-com-is-open-source/index.html index 21331fdd1..4dd3074e3 100644 --- a/developer-playcanvas-com-is-open-source/index.html +++ b/developer-playcanvas-com-is-open-source/index.html @@ -5,7 +5,7 @@ developer.playcanvas.com is open source | PlayCanvas Blog - + diff --git a/developer-spotlight-rustam-zinurov/index.html b/developer-spotlight-rustam-zinurov/index.html index d3831235a..0c3746ed5 100644 --- a/developer-spotlight-rustam-zinurov/index.html +++ b/developer-spotlight-rustam-zinurov/index.html @@ -5,7 +5,7 @@ Developer Spotlight: Rustam Zinurov | PlayCanvas Blog - + diff --git a/development-update-major-improvements-ahoy/index.html b/development-update-major-improvements-ahoy/index.html index 96320d359..538742a70 100644 --- a/development-update-major-improvements-ahoy/index.html +++ b/development-update-major-improvements-ahoy/index.html @@ -5,7 +5,7 @@ Development Update: Major Improvements Ahoy! | PlayCanvas Blog - + diff --git a/development-update-tags-new-script-attributes/index.html b/development-update-tags-new-script-attributes/index.html index 6eb30c806..a98159030 100644 --- a/development-update-tags-new-script-attributes/index.html +++ b/development-update-tags-new-script-attributes/index.html @@ -5,7 +5,7 @@ Development Update: Tags, New Script Attributes | PlayCanvas Blog - + diff --git a/disney-selects-playcanvas-for-hour-of-code/index.html b/disney-selects-playcanvas-for-hour-of-code/index.html index 8f69a9602..10284feac 100644 --- a/disney-selects-playcanvas-for-hour-of-code/index.html +++ b/disney-selects-playcanvas-for-hour-of-code/index.html @@ -5,7 +5,7 @@ Disney Selects PlayCanvas for Hour of Code | PlayCanvas Blog - + diff --git a/dooh-and-playcanvas-debut-giant-space-invaders-at-cannes-lions/index.html b/dooh-and-playcanvas-debut-giant-space-invaders-at-cannes-lions/index.html index 3486e4881..55047d488 100644 --- a/dooh-and-playcanvas-debut-giant-space-invaders-at-cannes-lions/index.html +++ b/dooh-and-playcanvas-debut-giant-space-invaders-at-cannes-lions/index.html @@ -5,7 +5,7 @@ DOOH and PlayCanvas debut Giant Space Invaders at Cannes Lions | PlayCanvas Blog - + diff --git a/draco-mesh-compression-arrives-in-the-playcanvas-editor/index.html b/draco-mesh-compression-arrives-in-the-playcanvas-editor/index.html index 4519be7be..5452e6c47 100644 --- a/draco-mesh-compression-arrives-in-the-playcanvas-editor/index.html +++ b/draco-mesh-compression-arrives-in-the-playcanvas-editor/index.html @@ -5,7 +5,7 @@ Draco Mesh Compression Arrives in the PlayCanvas Editor | PlayCanvas Blog - + diff --git a/dungeon-fury-3d-browser-gaming-arrives-on-mobile/index.html b/dungeon-fury-3d-browser-gaming-arrives-on-mobile/index.html index 7394a132f..a0c42835f 100644 --- a/dungeon-fury-3d-browser-gaming-arrives-on-mobile/index.html +++ b/dungeon-fury-3d-browser-gaming-arrives-on-mobile/index.html @@ -5,7 +5,7 @@ Dungeon Fury: 3D Browser Gaming Arrives on Mobile | PlayCanvas Blog - + diff --git a/easy-cardboard-vr-in-webgl/index.html b/easy-cardboard-vr-in-webgl/index.html index 783bc9fcf..cb77abb31 100644 --- a/easy-cardboard-vr-in-webgl/index.html +++ b/easy-cardboard-vr-in-webgl/index.html @@ -5,7 +5,7 @@ Easy Cardboard VR in WebGL | PlayCanvas Blog - + diff --git a/editor-api-beta-release/index.html b/editor-api-beta-release/index.html index 8183de66a..6ad751b42 100644 --- a/editor-api-beta-release/index.html +++ b/editor-api-beta-release/index.html @@ -5,7 +5,7 @@ Editor API Beta Release | PlayCanvas Blog - + diff --git a/engine-update-streamlining-components-and-scripts/index.html b/engine-update-streamlining-components-and-scripts/index.html index 0a5714a40..2d657688f 100644 --- a/engine-update-streamlining-components-and-scripts/index.html +++ b/engine-update-streamlining-components-and-scripts/index.html @@ -5,7 +5,7 @@ Engine Update: Streamlining Components and Scripts | PlayCanvas Blog - + diff --git a/enhanced-asset-api/index.html b/enhanced-asset-api/index.html index ae50cf16b..e4ff3efd1 100644 --- a/enhanced-asset-api/index.html +++ b/enhanced-asset-api/index.html @@ -5,7 +5,7 @@ Enhanced Asset API | PlayCanvas Blog - + diff --git a/enti-brings-you-videogame-day-in-mallorca/index.html b/enti-brings-you-videogame-day-in-mallorca/index.html index 86b45d259..49f3549d9 100644 --- a/enti-brings-you-videogame-day-in-mallorca/index.html +++ b/enti-brings-you-videogame-day-in-mallorca/index.html @@ -5,7 +5,7 @@ ENTI Brings you VideoGame Day in Mallorca | PlayCanvas Blog - + diff --git a/faster-load-times-with-gltfs-glb-format/index.html b/faster-load-times-with-gltfs-glb-format/index.html index 3d5e4f240..0773f5487 100644 --- a/faster-load-times-with-gltfs-glb-format/index.html +++ b/faster-load-times-with-gltfs-glb-format/index.html @@ -5,7 +5,7 @@ Faster Load Times with glTF's GLB Format! | PlayCanvas Blog - + diff --git a/feature-update-import-pipeline-improvements/index.html b/feature-update-import-pipeline-improvements/index.html index 89e41a9c7..1ca017c54 100644 --- a/feature-update-import-pipeline-improvements/index.html +++ b/feature-update-import-pipeline-improvements/index.html @@ -5,7 +5,7 @@ Feature Update: Import Pipeline Improvements | PlayCanvas Blog - + diff --git a/feature-update-real-time-asset-support/index.html b/feature-update-real-time-asset-support/index.html index 7cb7f822b..feb841d11 100644 --- a/feature-update-real-time-asset-support/index.html +++ b/feature-update-real-time-asset-support/index.html @@ -5,7 +5,7 @@ Feature update: Real-time asset support | PlayCanvas Blog - + diff --git a/featured-games-featured-projects-and-activity-stream/index.html b/featured-games-featured-projects-and-activity-stream/index.html index 4e2de2c9c..5a3094b06 100644 --- a/featured-games-featured-projects-and-activity-stream/index.html +++ b/featured-games-featured-projects-and-activity-stream/index.html @@ -5,7 +5,7 @@ Featured games, featured projects and activity stream | PlayCanvas Blog - + diff --git a/find-your-dream-job-the-tech-factor/index.html b/find-your-dream-job-the-tech-factor/index.html index 2a9cfa8ec..9df215c50 100644 --- a/find-your-dream-job-the-tech-factor/index.html +++ b/find-your-dream-job-the-tech-factor/index.html @@ -5,7 +5,7 @@ Find Your Dream Job @ The Tech Factor | PlayCanvas Blog - + diff --git a/friday-assets-mega-update/index.html b/friday-assets-mega-update/index.html index d9773b7e1..b2dfa38df 100644 --- a/friday-assets-mega-update/index.html +++ b/friday-assets-mega-update/index.html @@ -5,7 +5,7 @@ Friday Assets Mega-update | PlayCanvas Blog - + diff --git a/game-development-trends-talk/index.html b/game-development-trends-talk/index.html index d1d94a164..636ecf9b3 100644 --- a/game-development-trends-talk/index.html +++ b/game-development-trends-talk/index.html @@ -5,7 +5,7 @@ Game Development Trends Talk | PlayCanvas Blog - + diff --git a/getting-started-with-webvr/index.html b/getting-started-with-webvr/index.html index 785344331..b256b2e89 100644 --- a/getting-started-with-webvr/index.html +++ b/getting-started-with-webvr/index.html @@ -5,7 +5,7 @@ Getting started with WebVR | PlayCanvas Blog - + diff --git a/gltf-import-arrives-in-the-playcanvas-editor/index.html b/gltf-import-arrives-in-the-playcanvas-editor/index.html index 27eaed396..5c7d17be0 100644 --- a/gltf-import-arrives-in-the-playcanvas-editor/index.html +++ b/gltf-import-arrives-in-the-playcanvas-editor/index.html @@ -5,7 +5,7 @@ glTF 2.0 Import Arrives in the PlayCanvas Editor | PlayCanvas Blog - + diff --git a/gltf-viewer-adds-webgpu-support/index.html b/gltf-viewer-adds-webgpu-support/index.html index bd924f7bb..848f72e3d 100644 --- a/gltf-viewer-adds-webgpu-support/index.html +++ b/gltf-viewer-adds-webgpu-support/index.html @@ -5,7 +5,7 @@ glTF Viewer 4.0 Adds WebGPU Support | PlayCanvas Blog - + diff --git a/gltf-viewer-arrives-on-mobile-with-ar-support/index.html b/gltf-viewer-arrives-on-mobile-with-ar-support/index.html index c6e02771f..df1f69a9b 100644 --- a/gltf-viewer-arrives-on-mobile-with-ar-support/index.html +++ b/gltf-viewer-arrives-on-mobile-with-ar-support/index.html @@ -5,7 +5,7 @@ glTF Viewer Arrives on Mobile with AR Support | PlayCanvas Blog - + diff --git a/goo-create-to-migrate-userbase-to-playcanvas/index.html b/goo-create-to-migrate-userbase-to-playcanvas/index.html index d8b777c82..90f57baf0 100644 --- a/goo-create-to-migrate-userbase-to-playcanvas/index.html +++ b/goo-create-to-migrate-userbase-to-playcanvas/index.html @@ -5,7 +5,7 @@ Goo Create to Migrate Userbase to PlayCanvas | PlayCanvas Blog - + diff --git a/great-british-summer-game-jam/index.html b/great-british-summer-game-jam/index.html index f8b9ecf73..b179ce22c 100644 --- a/great-british-summer-game-jam/index.html +++ b/great-british-summer-game-jam/index.html @@ -5,7 +5,7 @@ Great British Summer Game Jam | PlayCanvas Blog - + diff --git a/hello-world/index.html b/hello-world/index.html index fdefe53ce..c420cd71b 100644 --- a/hello-world/index.html +++ b/hello-world/index.html @@ -5,7 +5,7 @@ Hello World | PlayCanvas Blog - + diff --git a/how-to-make-a-video-game-in-48-hours/index.html b/how-to-make-a-video-game-in-48-hours/index.html index f78c3a275..89853a837 100644 --- a/how-to-make-a-video-game-in-48-hours/index.html +++ b/how-to-make-a-video-game-in-48-hours/index.html @@ -5,7 +5,7 @@ How to Make a Video Game in 48 Hours | PlayCanvas Blog - + diff --git a/how-to-make-your-html5-games-awesome/index.html b/how-to-make-your-html5-games-awesome/index.html index 505589786..26bc6e9d0 100644 --- a/how-to-make-your-html5-games-awesome/index.html +++ b/how-to-make-your-html5-games-awesome/index.html @@ -5,7 +5,7 @@ How to make your HTML5 Games Awesome! | PlayCanvas Blog - + diff --git a/html5-apis-for-game-developers/index.html b/html5-apis-for-game-developers/index.html index 286979273..56ffbebcb 100644 --- a/html5-apis-for-game-developers/index.html +++ b/html5-apis-for-game-developers/index.html @@ -5,7 +5,7 @@ HTML5 APIs for game developers | PlayCanvas Blog - + diff --git a/html5-game-development-community-meet-up/index.html b/html5-game-development-community-meet-up/index.html index d9ac22bdb..f7fee28c2 100644 --- a/html5-game-development-community-meet-up/index.html +++ b/html5-game-development-community-meet-up/index.html @@ -5,7 +5,7 @@ HTML5 Game Development Community Meet Up | PlayCanvas Blog - + diff --git a/humble-game-making-bundle/index.html b/humble-game-making-bundle/index.html index 67e5549ef..d8d1dc656 100644 --- a/humble-game-making-bundle/index.html +++ b/humble-game-making-bundle/index.html @@ -5,7 +5,7 @@ Humble Game Making Bundle | PlayCanvas Blog - + diff --git a/idealondon-welcomes-playcanvas/index.html b/idealondon-welcomes-playcanvas/index.html index 61897f3f3..396bceaff 100644 --- a/idealondon-welcomes-playcanvas/index.html +++ b/idealondon-welcomes-playcanvas/index.html @@ -5,7 +5,7 @@ IDEALondon Welcomes PlayCanvas | PlayCanvas Blog - + diff --git a/implementing-cloth-simulation-in-webgl/index.html b/implementing-cloth-simulation-in-webgl/index.html index 8e963786a..9dde8760e 100644 --- a/implementing-cloth-simulation-in-webgl/index.html +++ b/implementing-cloth-simulation-in-webgl/index.html @@ -5,7 +5,7 @@ Implementing Cloth Simulation in WebGL | PlayCanvas Blog - + diff --git a/import-full-model-hierarchy-into-playcanvas/index.html b/import-full-model-hierarchy-into-playcanvas/index.html index e766c443f..e39be0870 100644 --- a/import-full-model-hierarchy-into-playcanvas/index.html +++ b/import-full-model-hierarchy-into-playcanvas/index.html @@ -5,7 +5,7 @@ Import Full Model Hierarchy into PlayCanvas | PlayCanvas Blog - + diff --git a/important-information-about-safari-15/index.html b/important-information-about-safari-15/index.html index 00325892b..d09038cb3 100644 --- a/important-information-about-safari-15/index.html +++ b/important-information-about-safari-15/index.html @@ -5,7 +5,7 @@ Important Information about macOS Safari 15 | PlayCanvas Blog - + diff --git a/importing-in-the-cloud-the-new-asset-pipeline/index.html b/importing-in-the-cloud-the-new-asset-pipeline/index.html index fa4e9fa6f..31bcd4c77 100644 --- a/importing-in-the-cloud-the-new-asset-pipeline/index.html +++ b/importing-in-the-cloud-the-new-asset-pipeline/index.html @@ -5,7 +5,7 @@ Importing in the Cloud: New Asset Pipeline | PlayCanvas Blog - + diff --git a/improvements-and-changes-to-shader-chunks-playcanvas-bytes/index.html b/improvements-and-changes-to-shader-chunks-playcanvas-bytes/index.html index c5240ba5b..9aaaf00ad 100644 --- a/improvements-and-changes-to-shader-chunks-playcanvas-bytes/index.html +++ b/improvements-and-changes-to-shader-chunks-playcanvas-bytes/index.html @@ -5,7 +5,7 @@ Improvements and changes to Shader Chunks - PlayCanvas Bytes | PlayCanvas Blog - + diff --git a/index.html b/index.html index 34d982a56..57d91013d 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ PlayCanvas Blog | PlayCanvas Blog - + diff --git a/initial-webgpu-support-lands-in-playcanvas-engine-1-62/index.html b/initial-webgpu-support-lands-in-playcanvas-engine-1-62/index.html index c56816f5e..d40d4dff2 100644 --- a/initial-webgpu-support-lands-in-playcanvas-engine-1-62/index.html +++ b/initial-webgpu-support-lands-in-playcanvas-engine-1-62/index.html @@ -5,7 +5,7 @@ Initial WebGPU support lands in PlayCanvas Engine 1.62! | PlayCanvas Blog - + diff --git a/instant-games-and-playcanvas/index.html b/instant-games-and-playcanvas/index.html index 77900cce2..febe50e66 100644 --- a/instant-games-and-playcanvas/index.html +++ b/instant-games-and-playcanvas/index.html @@ -5,7 +5,7 @@ Instant Games and PlayCanvas | PlayCanvas Blog - + diff --git a/intel-gives-html5-some-love-at-the-buzz-workshop/index.html b/intel-gives-html5-some-love-at-the-buzz-workshop/index.html index ea2297ef2..cb25e0998 100644 --- a/intel-gives-html5-some-love-at-the-buzz-workshop/index.html +++ b/intel-gives-html5-some-love-at-the-buzz-workshop/index.html @@ -5,7 +5,7 @@ Intel gives HTML5 some love at the Buzz Workshop | PlayCanvas Blog - + diff --git a/introducing-element-screen-components/index.html b/introducing-element-screen-components/index.html index 1e0c31c7c..8d37e6144 100644 --- a/introducing-element-screen-components/index.html +++ b/introducing-element-screen-components/index.html @@ -5,7 +5,7 @@ Introducing Element & Screen Components | PlayCanvas Blog - + diff --git a/introducing-json-script-attributes/index.html b/introducing-json-script-attributes/index.html index 049243619..1264fe69f 100644 --- a/introducing-json-script-attributes/index.html +++ b/introducing-json-script-attributes/index.html @@ -5,7 +5,7 @@ Introducing JSON Script Attributes | PlayCanvas Blog - + diff --git a/introducing-pcui-an-open-source-ui-framework-for-the-web/index.html b/introducing-pcui-an-open-source-ui-framework-for-the-web/index.html index e35a609ca..519004cd5 100644 --- a/introducing-pcui-an-open-source-ui-framework-for-the-web/index.html +++ b/introducing-pcui-an-open-source-ui-framework-for-the-web/index.html @@ -5,7 +5,7 @@ Introducing PCUI - An Open Source UI Framework for the Web | PlayCanvas Blog - + diff --git a/introducing-the-anim-state-graph/index.html b/introducing-the-anim-state-graph/index.html index 3fdbb6446..19e4b5f88 100644 --- a/introducing-the-anim-state-graph/index.html +++ b/introducing-the-anim-state-graph/index.html @@ -5,7 +5,7 @@ Introducing the Anim State Graph | PlayCanvas Blog - + diff --git a/introducing-the-new-code-editor/index.html b/introducing-the-new-code-editor/index.html index 95e932cd1..7a4094b05 100644 --- a/introducing-the-new-code-editor/index.html +++ b/introducing-the-new-code-editor/index.html @@ -5,7 +5,7 @@ Introducing the new Code Editor | PlayCanvas Blog - + diff --git a/introducing-the-playcanvas-localization-system/index.html b/introducing-the-playcanvas-localization-system/index.html index e8a4de3c4..fec8365fe 100644 --- a/introducing-the-playcanvas-localization-system/index.html +++ b/introducing-the-playcanvas-localization-system/index.html @@ -5,7 +5,7 @@ Introducing the PlayCanvas Localization System | PlayCanvas Blog - + diff --git a/introduction-to-ammo-js/index.html b/introduction-to-ammo-js/index.html index 0c9a1dbb1..a9210825e 100644 --- a/introduction-to-ammo-js/index.html +++ b/introduction-to-ammo-js/index.html @@ -5,7 +5,7 @@ Introduction to ammo.js | PlayCanvas Blog - + diff --git a/introduction-to-playcanvas/index.html b/introduction-to-playcanvas/index.html index 2cb3389dd..4804713ee 100644 --- a/introduction-to-playcanvas/index.html +++ b/introduction-to-playcanvas/index.html @@ -5,7 +5,7 @@ Introduction to PlayCanvas | PlayCanvas Blog - + diff --git a/ios-8-launched-with-webgl/index.html b/ios-8-launched-with-webgl/index.html index 58ab62abf..d001fc42d 100644 --- a/ios-8-launched-with-webgl/index.html +++ b/ios-8-launched-with-webgl/index.html @@ -5,7 +5,7 @@ iOS 8 launched with WebGL | PlayCanvas Blog - + diff --git a/ios-webgl-support/index.html b/ios-webgl-support/index.html index cc9f04792..a759f5be7 100644 --- a/ios-webgl-support/index.html +++ b/ios-webgl-support/index.html @@ -5,7 +5,7 @@ iOS WebGL Support | PlayCanvas Blog - + diff --git a/leap-motion-playcanvas-physics-playground/index.html b/leap-motion-playcanvas-physics-playground/index.html index b1a1fee25..3b53645fe 100644 --- a/leap-motion-playcanvas-physics-playground/index.html +++ b/leap-motion-playcanvas-physics-playground/index.html @@ -5,7 +5,7 @@ Leap Motion + PlayCanvas = Physics Playground | PlayCanvas Blog - + diff --git a/learn-the-playcanvas-api-with-the-engine-examples-browser/index.html b/learn-the-playcanvas-api-with-the-engine-examples-browser/index.html index 93af2e854..f4ea84581 100644 --- a/learn-the-playcanvas-api-with-the-engine-examples-browser/index.html +++ b/learn-the-playcanvas-api-with-the-engine-examples-browser/index.html @@ -5,7 +5,7 @@ Learn the PlayCanvas API with the Engine Examples Browser | PlayCanvas Blog - + diff --git a/light-and-collision-component-api/index.html b/light-and-collision-component-api/index.html index 04b827e9e..a7763cef4 100644 --- a/light-and-collision-component-api/index.html +++ b/light-and-collision-component-api/index.html @@ -5,7 +5,7 @@ Light and Collision Component API | PlayCanvas Blog - + diff --git a/london-html5-game-developers/index.html b/london-html5-game-developers/index.html index 982a976f0..a7a2226d9 100644 --- a/london-html5-game-developers/index.html +++ b/london-html5-game-developers/index.html @@ -5,7 +5,7 @@ London HTML5 Game Developers | PlayCanvas Blog - + diff --git a/ludum-dare-28-playcanvas-round-up/index.html b/ludum-dare-28-playcanvas-round-up/index.html index b16bd6d84..b9210c881 100644 --- a/ludum-dare-28-playcanvas-round-up/index.html +++ b/ludum-dare-28-playcanvas-round-up/index.html @@ -5,7 +5,7 @@ Ludum Dare 28: PlayCanvas Round-Up | PlayCanvas Blog - + diff --git a/maintenance-saturday-june-10-9am-utc/index.html b/maintenance-saturday-june-10-9am-utc/index.html index 81fc820d2..8c761aeb2 100644 --- a/maintenance-saturday-june-10-9am-utc/index.html +++ b/maintenance-saturday-june-10-9am-utc/index.html @@ -5,7 +5,7 @@ Maintenance Saturday June 10, 9am UTC | PlayCanvas Blog - + diff --git a/making-an-html5-game-lunar-lander/index.html b/making-an-html5-game-lunar-lander/index.html index 135862431..ba11ea112 100644 --- a/making-an-html5-game-lunar-lander/index.html +++ b/making-an-html5-game-lunar-lander/index.html @@ -5,7 +5,7 @@ Making an HTML5 Game: Lunar Lander | PlayCanvas Blog - + diff --git a/making-an-html5-game-pong/index.html b/making-an-html5-game-pong/index.html index 722c01a8b..a25fb641a 100644 --- a/making-an-html5-game-pong/index.html +++ b/making-an-html5-game-pong/index.html @@ -5,7 +5,7 @@ Making an HTML5 Game: Pong | PlayCanvas Blog - + diff --git a/massive-upgrade-for-the-playcanvas-developer-site/index.html b/massive-upgrade-for-the-playcanvas-developer-site/index.html index ab907cb5c..770090c32 100644 --- a/massive-upgrade-for-the-playcanvas-developer-site/index.html +++ b/massive-upgrade-for-the-playcanvas-developer-site/index.html @@ -5,7 +5,7 @@ Massive Upgrade for the PlayCanvas Developer Site | PlayCanvas Blog - + diff --git a/master-archer-lands-on-facebook-instant-games/index.html b/master-archer-lands-on-facebook-instant-games/index.html index 6466a5f73..62e178400 100644 --- a/master-archer-lands-on-facebook-instant-games/index.html +++ b/master-archer-lands-on-facebook-instant-games/index.html @@ -5,7 +5,7 @@ Master Archer lands on Facebook Instant Games | PlayCanvas Blog - + diff --git a/meet-the-playcanvas-team-dave-evans/index.html b/meet-the-playcanvas-team-dave-evans/index.html index e0dcdd002..eca78a664 100644 --- a/meet-the-playcanvas-team-dave-evans/index.html +++ b/meet-the-playcanvas-team-dave-evans/index.html @@ -5,7 +5,7 @@ Meet the PlayCanvas team: Dave Evans | PlayCanvas Blog - + diff --git a/meet-the-playcanvas-team-kevin-rooney/index.html b/meet-the-playcanvas-team-kevin-rooney/index.html index 25b0e0cf3..a50c4fd0c 100644 --- a/meet-the-playcanvas-team-kevin-rooney/index.html +++ b/meet-the-playcanvas-team-kevin-rooney/index.html @@ -5,7 +5,7 @@ Meet the PlayCanvas team: Kevin Rooney | PlayCanvas Blog - + diff --git a/meet-the-playcanvas-team-maksims-mihejevs/index.html b/meet-the-playcanvas-team-maksims-mihejevs/index.html index 49770ed42..201818096 100644 --- a/meet-the-playcanvas-team-maksims-mihejevs/index.html +++ b/meet-the-playcanvas-team-maksims-mihejevs/index.html @@ -5,7 +5,7 @@ Meet the PlayCanvas team: Maksims Mihejevs | PlayCanvas Blog - + diff --git a/meet-the-playcanvas-team-vaios-kalpias-illias/index.html b/meet-the-playcanvas-team-vaios-kalpias-illias/index.html index 4b97e244c..d4f57f950 100644 --- a/meet-the-playcanvas-team-vaios-kalpias-illias/index.html +++ b/meet-the-playcanvas-team-vaios-kalpias-illias/index.html @@ -5,7 +5,7 @@ Meet the PlayCanvas team: Vaios Kalpias-Illias | PlayCanvas Blog - + diff --git a/meet-the-playcanvas-team-will-eastcott/index.html b/meet-the-playcanvas-team-will-eastcott/index.html index 3aa349af6..0ab8d8a27 100644 --- a/meet-the-playcanvas-team-will-eastcott/index.html +++ b/meet-the-playcanvas-team-will-eastcott/index.html @@ -5,7 +5,7 @@ Meet the PlayCanvas team: Will Eastcott | PlayCanvas Blog - + diff --git a/miniclip-launches-their-first-playcanvas-game/index.html b/miniclip-launches-their-first-playcanvas-game/index.html index d4f470fd8..aa8b71934 100644 --- a/miniclip-launches-their-first-playcanvas-game/index.html +++ b/miniclip-launches-their-first-playcanvas-game/index.html @@ -5,7 +5,7 @@ Miniclip Launches Their First PlayCanvas Game | PlayCanvas Blog - + diff --git a/mobile-brand-experiences-in-webgl/index.html b/mobile-brand-experiences-in-webgl/index.html index 3d9cfb268..de4716859 100644 --- a/mobile-brand-experiences-in-webgl/index.html +++ b/mobile-brand-experiences-in-webgl/index.html @@ -5,7 +5,7 @@ Mobile Brand Experiences in WebGL | PlayCanvas Blog - + diff --git a/moving-from-wordpress-to-jekyll-a-case-study/index.html b/moving-from-wordpress-to-jekyll-a-case-study/index.html index 8840f7cdf..d43aeaac0 100644 --- a/moving-from-wordpress-to-jekyll-a-case-study/index.html +++ b/moving-from-wordpress-to-jekyll-a-case-study/index.html @@ -5,7 +5,7 @@ Moving from WordPress to Jekyll - A Case Study | PlayCanvas Blog - + diff --git a/moving-playcanv-as-to-https/index.html b/moving-playcanv-as-to-https/index.html index 9164f821c..3d14ee857 100644 --- a/moving-playcanv-as-to-https/index.html +++ b/moving-playcanv-as-to-https/index.html @@ -5,7 +5,7 @@ Moving playcanv.as to HTTPS | PlayCanvas Blog - + diff --git a/moving-to-playcanvas-com/index.html b/moving-to-playcanvas-com/index.html index 5c28edc09..a11e3c1c2 100644 --- a/moving-to-playcanvas-com/index.html +++ b/moving-to-playcanvas-com/index.html @@ -5,7 +5,7 @@ Moving to playcanvas.com | PlayCanvas Blog - + diff --git a/mozilla-launches-webgl-2-with-playcanvas/index.html b/mozilla-launches-webgl-2-with-playcanvas/index.html index 37ccf7c63..e249b6c0b 100644 --- a/mozilla-launches-webgl-2-with-playcanvas/index.html +++ b/mozilla-launches-webgl-2-with-playcanvas/index.html @@ -5,7 +5,7 @@ Mozilla Launches WebGL 2 with PlayCanvas | PlayCanvas Blog - + diff --git a/new-and-improved-sound-component/index.html b/new-and-improved-sound-component/index.html index d7c73aa9b..1a936fc1a 100644 --- a/new-and-improved-sound-component/index.html +++ b/new-and-improved-sound-component/index.html @@ -5,7 +5,7 @@ New and Improved Sound Component | PlayCanvas Blog - + diff --git a/new-custom-and-built-in-post-effects/index.html b/new-custom-and-built-in-post-effects/index.html index 585c58d30..c523f64fb 100644 --- a/new-custom-and-built-in-post-effects/index.html +++ b/new-custom-and-built-in-post-effects/index.html @@ -5,7 +5,7 @@ New Custom and Built-in Post Effects | PlayCanvas Blog - + diff --git a/new-feature-2d-sprites-and-9-slicing/index.html b/new-feature-2d-sprites-and-9-slicing/index.html index 774eb464d..e9d44cc6c 100644 --- a/new-feature-2d-sprites-and-9-slicing/index.html +++ b/new-feature-2d-sprites-and-9-slicing/index.html @@ -5,7 +5,7 @@ New Feature: 2D Sprites and 9-slicing | PlayCanvas Blog - + diff --git a/new-feature-github-and-private-repository-support/index.html b/new-feature-github-and-private-repository-support/index.html index 17c6514ff..9344a27b0 100644 --- a/new-feature-github-and-private-repository-support/index.html +++ b/new-feature-github-and-private-repository-support/index.html @@ -5,7 +5,7 @@ New Feature: GitHub and private repository support | PlayCanvas Blog - + diff --git a/new-look-designer/index.html b/new-look-designer/index.html index 802bfdd78..133218cee 100644 --- a/new-look-designer/index.html +++ b/new-look-designer/index.html @@ -5,7 +5,7 @@ New Look Designer | PlayCanvas Blog - + diff --git a/new-math-api-a-transition-guide/index.html b/new-math-api-a-transition-guide/index.html index 1c075fe07..f6b10a47a 100644 --- a/new-math-api-a-transition-guide/index.html +++ b/new-math-api-a-transition-guide/index.html @@ -5,7 +5,7 @@ New Math API: A Transition Guide | PlayCanvas Blog - + diff --git a/new-maths-api/index.html b/new-maths-api/index.html index c7351101d..7eb9a430c 100644 --- a/new-maths-api/index.html +++ b/new-maths-api/index.html @@ -5,7 +5,7 @@ Incoming Breaking Changes - New Maths API | PlayCanvas Blog - + diff --git a/new-plans/index.html b/new-plans/index.html index 3005ae879..6606584f0 100644 --- a/new-plans/index.html +++ b/new-plans/index.html @@ -5,7 +5,7 @@ New Plans | PlayCanvas Blog - + diff --git a/new-publishing-features/index.html b/new-publishing-features/index.html index 230fe807c..dd8b7f42d 100644 --- a/new-publishing-features/index.html +++ b/new-publishing-features/index.html @@ -5,7 +5,7 @@ New Publishing Features | PlayCanvas Blog - + diff --git a/new-tutorials-multiplayer-with-nodejs-and-webgl-facebook-sdk/index.html b/new-tutorials-multiplayer-with-nodejs-and-webgl-facebook-sdk/index.html index 73ece2746..1d31f8cef 100644 --- a/new-tutorials-multiplayer-with-nodejs-and-webgl-facebook-sdk/index.html +++ b/new-tutorials-multiplayer-with-nodejs-and-webgl-facebook-sdk/index.html @@ -5,7 +5,7 @@ New Tutorials: Multiplayer with Node.js and WebGL & Facebook SDK | PlayCanvas Blog - + diff --git a/nottingham-gamecity-and-mozfest/index.html b/nottingham-gamecity-and-mozfest/index.html index 24abf7cc9..2ef91b01c 100644 --- a/nottingham-gamecity-and-mozfest/index.html +++ b/nottingham-gamecity-and-mozfest/index.html @@ -5,7 +5,7 @@ Nottingham GameCity and MozFest | PlayCanvas Blog - + diff --git a/ongamestart-game-jam/index.html b/ongamestart-game-jam/index.html index d80a2402c..5db405e82 100644 --- a/ongamestart-game-jam/index.html +++ b/ongamestart-game-jam/index.html @@ -5,7 +5,7 @@ onGameStart Game Jam | PlayCanvas Blog - + diff --git a/organizations-new-plans/index.html b/organizations-new-plans/index.html index a18630e5b..2c5ada6cb 100644 --- a/organizations-new-plans/index.html +++ b/organizations-new-plans/index.html @@ -5,7 +5,7 @@ Organizations & New Plans | PlayCanvas Blog - + diff --git a/our-2022-developer-showreel-is-live/index.html b/our-2022-developer-showreel-is-live/index.html index 79eb3880d..3e42bed00 100644 --- a/our-2022-developer-showreel-is-live/index.html +++ b/our-2022-developer-showreel-is-live/index.html @@ -5,7 +5,7 @@ Our 2022 developer showreel is live! | PlayCanvas Blog - + diff --git a/page/10/index.html b/page/10/index.html index 1d6c519bb..6a94adfbf 100644 --- a/page/10/index.html +++ b/page/10/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/11/index.html b/page/11/index.html index d1fac016a..b7a4f9d92 100644 --- a/page/11/index.html +++ b/page/11/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/12/index.html b/page/12/index.html index 745cbe5c2..9260873d3 100644 --- a/page/12/index.html +++ b/page/12/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/13/index.html b/page/13/index.html index 9ad1ad9e8..19ac77941 100644 --- a/page/13/index.html +++ b/page/13/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/14/index.html b/page/14/index.html index fe2470f31..88fd74cd2 100644 --- a/page/14/index.html +++ b/page/14/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/15/index.html b/page/15/index.html index 3453085ef..94573c3a8 100644 --- a/page/15/index.html +++ b/page/15/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/16/index.html b/page/16/index.html index 7cfc92ae9..9f7b6679f 100644 --- a/page/16/index.html +++ b/page/16/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/17/index.html b/page/17/index.html index 583f4c2a6..c9dc01c1b 100644 --- a/page/17/index.html +++ b/page/17/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/18/index.html b/page/18/index.html index 4de36ab3d..028adc1d7 100644 --- a/page/18/index.html +++ b/page/18/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/19/index.html b/page/19/index.html index c9658df4f..d13266efc 100644 --- a/page/19/index.html +++ b/page/19/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/2/index.html b/page/2/index.html index 965398ffd..180ebbef2 100644 --- a/page/2/index.html +++ b/page/2/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/20/index.html b/page/20/index.html index d80b7c0c3..e5564b229 100644 --- a/page/20/index.html +++ b/page/20/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/21/index.html b/page/21/index.html index 58339ffdc..04643de9b 100644 --- a/page/21/index.html +++ b/page/21/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/22/index.html b/page/22/index.html index ffe0edf87..0e0816b48 100644 --- a/page/22/index.html +++ b/page/22/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/23/index.html b/page/23/index.html index bd34bdefd..5bf2d69c5 100644 --- a/page/23/index.html +++ b/page/23/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/24/index.html b/page/24/index.html index 1cf0d1011..c1e57d048 100644 --- a/page/24/index.html +++ b/page/24/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/3/index.html b/page/3/index.html index 82fba11e1..322caed24 100644 --- a/page/3/index.html +++ b/page/3/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/4/index.html b/page/4/index.html index 251a93b9e..510c45907 100644 --- a/page/4/index.html +++ b/page/4/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/5/index.html b/page/5/index.html index edf6b26a4..c3c5f9ba8 100644 --- a/page/5/index.html +++ b/page/5/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/6/index.html b/page/6/index.html index 50f26c07e..b0389a8ae 100644 --- a/page/6/index.html +++ b/page/6/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/7/index.html b/page/7/index.html index e1f0c5dea..c23c83eea 100644 --- a/page/7/index.html +++ b/page/7/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/8/index.html b/page/8/index.html index 79c982b50..d5fd23705 100644 --- a/page/8/index.html +++ b/page/8/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/page/9/index.html b/page/9/index.html index a0c3d8fac..6d02933ea 100644 --- a/page/9/index.html +++ b/page/9/index.html @@ -5,7 +5,7 @@ Blog | PlayCanvas Blog - + diff --git a/pcui-1-1-0-adds-tree-control-and-array-control/index.html b/pcui-1-1-0-adds-tree-control-and-array-control/index.html index 70545960e..f400b7cbf 100644 --- a/pcui-1-1-0-adds-tree-control-and-array-control/index.html +++ b/pcui-1-1-0-adds-tree-control-and-array-control/index.html @@ -5,7 +5,7 @@ PCUI 1.1.0 Adds Tree Control and Array Control | PlayCanvas Blog - + diff --git a/pcui-framework-migrated-to-typescript/index.html b/pcui-framework-migrated-to-typescript/index.html index 86e075723..fd8c7e587 100644 --- a/pcui-framework-migrated-to-typescript/index.html +++ b/pcui-framework-migrated-to-typescript/index.html @@ -5,7 +5,7 @@ PCUI Framework Migrated to TypeScript | PlayCanvas Blog - + diff --git a/performance-matters-introducing-the-playcanvas-profiler/index.html b/performance-matters-introducing-the-playcanvas-profiler/index.html index a1f789cad..bfeb07940 100644 --- a/performance-matters-introducing-the-playcanvas-profiler/index.html +++ b/performance-matters-introducing-the-playcanvas-profiler/index.html @@ -5,7 +5,7 @@ Performance Matters: Introducing the PlayCanvas Profiler | PlayCanvas Blog - + diff --git a/physically-based-rendering-comes-to-webgl/index.html b/physically-based-rendering-comes-to-webgl/index.html index 006beb5de..b2de099ba 100644 --- a/physically-based-rendering-comes-to-webgl/index.html +++ b/physically-based-rendering-comes-to-webgl/index.html @@ -5,7 +5,7 @@ Physically Based Rendering comes to WebGL | PlayCanvas Blog - + diff --git a/plan-updates-more-storage-more-features-same-price/index.html b/plan-updates-more-storage-more-features-same-price/index.html index 7262f1978..7ae850d59 100644 --- a/plan-updates-more-storage-more-features-same-price/index.html +++ b/plan-updates-more-storage-more-features-same-price/index.html @@ -5,7 +5,7 @@ Plan Updates: More Storage, More Features, Same Price | PlayCanvas Blog - + diff --git a/platform-game-starter-kit/index.html b/platform-game-starter-kit/index.html index bb303b911..ac36c52df 100644 --- a/platform-game-starter-kit/index.html +++ b/platform-game-starter-kit/index.html @@ -5,7 +5,7 @@ Platform Game Starter Kit | PlayCanvas Blog - + diff --git a/playcanvas-adds-sketchfab-integration/index.html b/playcanvas-adds-sketchfab-integration/index.html index cef5d442c..55d0433ce 100644 --- a/playcanvas-adds-sketchfab-integration/index.html +++ b/playcanvas-adds-sketchfab-integration/index.html @@ -5,7 +5,7 @@ PlayCanvas Adds Sketchfab Integration | PlayCanvas Blog - + diff --git a/playcanvas-brings-webgl-tools-that-work-to-gdc-2016/index.html b/playcanvas-brings-webgl-tools-that-work-to-gdc-2016/index.html index a806522ca..b903b6297 100644 --- a/playcanvas-brings-webgl-tools-that-work-to-gdc-2016/index.html +++ b/playcanvas-brings-webgl-tools-that-work-to-gdc-2016/index.html @@ -5,7 +5,7 @@ PlayCanvas brings WebGL Tools that Work to GDC 2016 | PlayCanvas Blog - + diff --git a/playcanvas-community-part-2-announcing-playcanvas-discussion/index.html b/playcanvas-community-part-2-announcing-playcanvas-discussion/index.html index d78b390c2..e1400911f 100644 --- a/playcanvas-community-part-2-announcing-playcanvas-discussion/index.html +++ b/playcanvas-community-part-2-announcing-playcanvas-discussion/index.html @@ -5,7 +5,7 @@ PlayCanvas Community Part 2 - Announcing PlayCanvas Discussion | PlayCanvas Blog - + diff --git a/playcanvas-december-mega-update/index.html b/playcanvas-december-mega-update/index.html index 4129f21cf..75c8714be 100644 --- a/playcanvas-december-mega-update/index.html +++ b/playcanvas-december-mega-update/index.html @@ -5,7 +5,7 @@ PlayCanvas December Mega Update | PlayCanvas Blog - + diff --git a/playcanvas-editor-improvements-for-march/index.html b/playcanvas-editor-improvements-for-march/index.html index 097857e16..e2663502c 100644 --- a/playcanvas-editor-improvements-for-march/index.html +++ b/playcanvas-editor-improvements-for-march/index.html @@ -5,7 +5,7 @@ PlayCanvas Editor Improvements for March | PlayCanvas Blog - + diff --git a/playcanvas-engine-hits-2-0-0/index.html b/playcanvas-engine-hits-2-0-0/index.html index 3dc2f7ec3..5e998bea0 100644 --- a/playcanvas-engine-hits-2-0-0/index.html +++ b/playcanvas-engine-hits-2-0-0/index.html @@ -5,7 +5,7 @@ PlayCanvas Engine Hits 2.0.0 | PlayCanvas Blog - + diff --git a/playcanvas-engine-reaches-1-0-0/index.html b/playcanvas-engine-reaches-1-0-0/index.html index a827ed1a1..1db009c5c 100644 --- a/playcanvas-engine-reaches-1-0-0/index.html +++ b/playcanvas-engine-reaches-1-0-0/index.html @@ -5,7 +5,7 @@ PlayCanvas Engine reaches 1.0.0! | PlayCanvas Blog - + diff --git a/playcanvas-feature-update-november-2015/index.html b/playcanvas-feature-update-november-2015/index.html index 4f18a0b7a..3cf3ce664 100644 --- a/playcanvas-feature-update-november-2015/index.html +++ b/playcanvas-feature-update-november-2015/index.html @@ -5,7 +5,7 @@ PlayCanvas Feature Update - November 2015 | PlayCanvas Blog - + diff --git a/playcanvas-feature-update/index.html b/playcanvas-feature-update/index.html index 97057516a..a60bc206a 100644 --- a/playcanvas-feature-update/index.html +++ b/playcanvas-feature-update/index.html @@ -5,7 +5,7 @@ PlayCanvas Feature Update | PlayCanvas Blog - + diff --git a/playcanvas-features-in-the-top-10-html5-games-of-2012/index.html b/playcanvas-features-in-the-top-10-html5-games-of-2012/index.html index c9ae7d04a..a6be946c4 100644 --- a/playcanvas-features-in-the-top-10-html5-games-of-2012/index.html +++ b/playcanvas-features-in-the-top-10-html5-games-of-2012/index.html @@ -5,7 +5,7 @@ PlayCanvas features in 'The top 10 HTML5 games of 2012' | PlayCanvas Blog - + diff --git a/playcanvas-game-jam/index.html b/playcanvas-game-jam/index.html index 4c748bc35..e4b43da91 100644 --- a/playcanvas-game-jam/index.html +++ b/playcanvas-game-jam/index.html @@ -5,7 +5,7 @@ PlayCanvas Game Jam | PlayCanvas Blog - + diff --git a/playcanvas-goes-open-source/index.html b/playcanvas-goes-open-source/index.html index 51c0760b1..3a0583f5c 100644 --- a/playcanvas-goes-open-source/index.html +++ b/playcanvas-goes-open-source/index.html @@ -5,7 +5,7 @@ PlayCanvas goes open source | PlayCanvas Blog - + diff --git a/playcanvas-google-io/index.html b/playcanvas-google-io/index.html index bf5ab5dfa..02f033eec 100644 --- a/playcanvas-google-io/index.html +++ b/playcanvas-google-io/index.html @@ -5,7 +5,7 @@ PlayCanvas @ Google I/O | PlayCanvas Blog - + diff --git a/playcanvas-in-2014-a-year-in-review/index.html b/playcanvas-in-2014-a-year-in-review/index.html index db1919abf..71cf36df7 100644 --- a/playcanvas-in-2014-a-year-in-review/index.html +++ b/playcanvas-in-2014-a-year-in-review/index.html @@ -5,7 +5,7 @@ PlayCanvas in 2014: A Year In Review | PlayCanvas Blog - + diff --git a/playcanvas-in-2015-webgl-goes-mainstream/index.html b/playcanvas-in-2015-webgl-goes-mainstream/index.html index 70faa4e6b..6c5e2ab27 100644 --- a/playcanvas-in-2015-webgl-goes-mainstream/index.html +++ b/playcanvas-in-2015-webgl-goes-mainstream/index.html @@ -5,7 +5,7 @@ PlayCanvas in 2015 - WebGL Goes Mainstream | PlayCanvas Blog - + diff --git a/playcanvas-in-2016-webgl-everywhere/index.html b/playcanvas-in-2016-webgl-everywhere/index.html index 2eae8e989..8a1703404 100644 --- a/playcanvas-in-2016-webgl-everywhere/index.html +++ b/playcanvas-in-2016-webgl-everywhere/index.html @@ -5,7 +5,7 @@ PlayCanvas in 2016 - WebGL Everywhere | PlayCanvas Blog - + diff --git a/playcanvas-in-ludum-dare-31/index.html b/playcanvas-in-ludum-dare-31/index.html index 01f32de29..5e14da767 100644 --- a/playcanvas-in-ludum-dare-31/index.html +++ b/playcanvas-in-ludum-dare-31/index.html @@ -5,7 +5,7 @@ PLAYCANVAS in LUDUM DARE 31 | PlayCanvas Blog - + diff --git a/playcanvas-in-the-spotlight-at-3d-web-fest/index.html b/playcanvas-in-the-spotlight-at-3d-web-fest/index.html index bb9eb907f..eecf5feaf 100644 --- a/playcanvas-in-the-spotlight-at-3d-web-fest/index.html +++ b/playcanvas-in-the-spotlight-at-3d-web-fest/index.html @@ -5,7 +5,7 @@ PlayCanvas in the Spotlight at 3D Web Fest | PlayCanvas Blog - + diff --git a/playcanvas-interviewed-live-on-bbc-news/index.html b/playcanvas-interviewed-live-on-bbc-news/index.html index 027fbd3e5..8c5d46b8c 100644 --- a/playcanvas-interviewed-live-on-bbc-news/index.html +++ b/playcanvas-interviewed-live-on-bbc-news/index.html @@ -5,7 +5,7 @@ PlayCanvas Interviewed Live on BBC News | PlayCanvas Blog - + diff --git a/playcanvas-joins-autodesk-for-nordic-game/index.html b/playcanvas-joins-autodesk-for-nordic-game/index.html index 5ad881097..2ad171432 100644 --- a/playcanvas-joins-autodesk-for-nordic-game/index.html +++ b/playcanvas-joins-autodesk-for-nordic-game/index.html @@ -5,7 +5,7 @@ PlayCanvas Joins Autodesk for Nordic Game | PlayCanvas Blog - + diff --git a/playcanvas-launches-gltf-2-0-viewer-tool/index.html b/playcanvas-launches-gltf-2-0-viewer-tool/index.html index b531790c8..ad36b2336 100644 --- a/playcanvas-launches-gltf-2-0-viewer-tool/index.html +++ b/playcanvas-launches-gltf-2-0-viewer-tool/index.html @@ -5,7 +5,7 @@ PlayCanvas launches glTF 2.0 Viewer Tool | PlayCanvas Blog - + diff --git a/playcanvas-maintenance-1102014/index.html b/playcanvas-maintenance-1102014/index.html index 713b6878c..0ab918c10 100644 --- a/playcanvas-maintenance-1102014/index.html +++ b/playcanvas-maintenance-1102014/index.html @@ -5,7 +5,7 @@ PlayCanvas Maintenance 1/10/2014 | PlayCanvas Blog - + diff --git a/playcanvas-now-supports-microsoft-volumetric-video-playback/index.html b/playcanvas-now-supports-microsoft-volumetric-video-playback/index.html index 8c93efdd2..2a0c91860 100644 --- a/playcanvas-now-supports-microsoft-volumetric-video-playback/index.html +++ b/playcanvas-now-supports-microsoft-volumetric-video-playback/index.html @@ -5,7 +5,7 @@ PlayCanvas now supports Microsoft volumetric video playback | PlayCanvas Blog - + diff --git a/playcanvas-pioneers-3d-rich-media-ad-format-for-facebook-and-twitter/index.html b/playcanvas-pioneers-3d-rich-media-ad-format-for-facebook-and-twitter/index.html index cc936fe78..1821001ef 100644 --- a/playcanvas-pioneers-3d-rich-media-ad-format-for-facebook-and-twitter/index.html +++ b/playcanvas-pioneers-3d-rich-media-ad-format-for-facebook-and-twitter/index.html @@ -5,7 +5,7 @@ PlayCanvas pioneers 3D rich media ad format for Facebook and Twitter | PlayCanvas Blog - + diff --git a/playcanvas-referrals-just-a-little-thank-you/index.html b/playcanvas-referrals-just-a-little-thank-you/index.html index fceda5052..e5570f294 100644 --- a/playcanvas-referrals-just-a-little-thank-you/index.html +++ b/playcanvas-referrals-just-a-little-thank-you/index.html @@ -5,7 +5,7 @@ PlayCanvas Referrals: Just a little Thank You | PlayCanvas Blog - + diff --git a/playcanvas-referrals-program/index.html b/playcanvas-referrals-program/index.html index 43f31ab37..b60e2e70a 100644 --- a/playcanvas-referrals-program/index.html +++ b/playcanvas-referrals-program/index.html @@ -5,7 +5,7 @@ PlayCanvas Referrals Program | PlayCanvas Blog - + diff --git a/playcanvas-releases-gltf-viewer-2-0/index.html b/playcanvas-releases-gltf-viewer-2-0/index.html index de31970ca..1d2393ed5 100644 --- a/playcanvas-releases-gltf-viewer-2-0/index.html +++ b/playcanvas-releases-gltf-viewer-2-0/index.html @@ -5,7 +5,7 @@ PlayCanvas Releases glTF Viewer 2.0 | PlayCanvas Blog - + diff --git a/playcanvas-rest-api/index.html b/playcanvas-rest-api/index.html index 4c4f311ca..5d60d3e22 100644 --- a/playcanvas-rest-api/index.html +++ b/playcanvas-rest-api/index.html @@ -5,7 +5,7 @@ PlayCanvas REST API | PlayCanvas Blog - + diff --git a/playcanvas-review-of-2021/index.html b/playcanvas-review-of-2021/index.html index 1f78cce39..e3af154b0 100644 --- a/playcanvas-review-of-2021/index.html +++ b/playcanvas-review-of-2021/index.html @@ -5,7 +5,7 @@ PlayCanvas Review of 2021 | PlayCanvas Blog - + diff --git a/playcanvas-review-of-2022/index.html b/playcanvas-review-of-2022/index.html index b37d94a84..4d3c3fa55 100644 --- a/playcanvas-review-of-2022/index.html +++ b/playcanvas-review-of-2022/index.html @@ -5,7 +5,7 @@ PlayCanvas Review of 2022 | PlayCanvas Blog - + diff --git a/playcanvas-scripts-2-0/index.html b/playcanvas-scripts-2-0/index.html index 1e80e466d..81e557760 100644 --- a/playcanvas-scripts-2-0/index.html +++ b/playcanvas-scripts-2-0/index.html @@ -5,7 +5,7 @@ PlayCanvas Scripts 2.0 | PlayCanvas Blog - + diff --git a/playcanvas-showcase-2021/index.html b/playcanvas-showcase-2021/index.html index 356e59609..65c581eca 100644 --- a/playcanvas-showcase-2021/index.html +++ b/playcanvas-showcase-2021/index.html @@ -5,7 +5,7 @@ PlayCanvas Showcase 2021 | PlayCanvas Blog - + diff --git a/playcanvas-sxsw/index.html b/playcanvas-sxsw/index.html index 5246449ec..9ecd5f852 100644 --- a/playcanvas-sxsw/index.html +++ b/playcanvas-sxsw/index.html @@ -5,7 +5,7 @@ PlayCanvas @ SXSW | PlayCanvas Blog - + diff --git a/playcanvas-teams-with-tizen/index.html b/playcanvas-teams-with-tizen/index.html index 105917f1b..8d44aa5b7 100644 --- a/playcanvas-teams-with-tizen/index.html +++ b/playcanvas-teams-with-tizen/index.html @@ -5,7 +5,7 @@ PlayCanvas Teams with Tizen | PlayCanvas Blog - + diff --git a/playcanvas-to-support-flash-devs-as-adobe-kills-its-player/index.html b/playcanvas-to-support-flash-devs-as-adobe-kills-its-player/index.html index da927926d..311fd1a61 100644 --- a/playcanvas-to-support-flash-devs-as-adobe-kills-its-player/index.html +++ b/playcanvas-to-support-flash-devs-as-adobe-kills-its-player/index.html @@ -5,7 +5,7 @@ PlayCanvas to Support Flash Devs as Adobe Kills its Player | PlayCanvas Blog - + diff --git a/playcanvas-unleashed-at-techstars-demo-day/index.html b/playcanvas-unleashed-at-techstars-demo-day/index.html index ed2244487..01e32f28c 100644 --- a/playcanvas-unleashed-at-techstars-demo-day/index.html +++ b/playcanvas-unleashed-at-techstars-demo-day/index.html @@ -5,7 +5,7 @@ PlayCanvas Unleashed at Techstars Demo Day | PlayCanvas Blog - + diff --git a/playcanvas-update-040714/index.html b/playcanvas-update-040714/index.html index d086b5f94..697ec02d8 100644 --- a/playcanvas-update-040714/index.html +++ b/playcanvas-update-040714/index.html @@ -5,7 +5,7 @@ PlayCanvas Update 04/07/14 | PlayCanvas Blog - + diff --git a/playcanvas-update-040814/index.html b/playcanvas-update-040814/index.html index 3e6eb4b2c..a5cb1cc8b 100644 --- a/playcanvas-update-040814/index.html +++ b/playcanvas-update-040814/index.html @@ -5,7 +5,7 @@ PlayCanvas Update 04/08/14 | PlayCanvas Blog - + diff --git a/playcanvas-update-080814/index.html b/playcanvas-update-080814/index.html index 3de54b5af..e8de82307 100644 --- a/playcanvas-update-080814/index.html +++ b/playcanvas-update-080814/index.html @@ -5,7 +5,7 @@ PlayCanvas Update 08/08/14 | PlayCanvas Blog - + diff --git a/playcanvas-update-110714/index.html b/playcanvas-update-110714/index.html index dd0a13536..ad1e42023 100644 --- a/playcanvas-update-110714/index.html +++ b/playcanvas-update-110714/index.html @@ -5,7 +5,7 @@ PlayCanvas Update 11/07/14 | PlayCanvas Blog - + diff --git a/playcanvas-update-150814/index.html b/playcanvas-update-150814/index.html index 3c2ca6fc1..7f9a06e09 100644 --- a/playcanvas-update-150814/index.html +++ b/playcanvas-update-150814/index.html @@ -5,7 +5,7 @@ PlayCanvas Update 15/08/14 | PlayCanvas Blog - + diff --git a/playcanvas-update-18714/index.html b/playcanvas-update-18714/index.html index 42f9d31e4..552535b9c 100644 --- a/playcanvas-update-18714/index.html +++ b/playcanvas-update-18714/index.html @@ -5,7 +5,7 @@ PlayCanvas Update 18/7/14 | PlayCanvas Blog - + diff --git a/playcanvas-update-200614/index.html b/playcanvas-update-200614/index.html index ea7b4e087..43980390b 100644 --- a/playcanvas-update-200614/index.html +++ b/playcanvas-update-200614/index.html @@ -5,7 +5,7 @@ PlayCanvas Update 20/06/14 | PlayCanvas Blog - + diff --git a/playcanvas-update-211114/index.html b/playcanvas-update-211114/index.html index b1a7fd0db..5f5e735ab 100644 --- a/playcanvas-update-211114/index.html +++ b/playcanvas-update-211114/index.html @@ -5,7 +5,7 @@ PlayCanvas Update 21/11/14 | PlayCanvas Blog - + diff --git a/playcanvas-update-2192014/index.html b/playcanvas-update-2192014/index.html index 614ed273c..75b8814d2 100644 --- a/playcanvas-update-2192014/index.html +++ b/playcanvas-update-2192014/index.html @@ -5,7 +5,7 @@ PlayCanvas Update 21/9/2014 | PlayCanvas Blog - + diff --git a/playcanvas-update-25714/index.html b/playcanvas-update-25714/index.html index 5492873e4..4fafffbe7 100644 --- a/playcanvas-update-25714/index.html +++ b/playcanvas-update-25714/index.html @@ -5,7 +5,7 @@ PlayCanvas Update 25/7/14 | PlayCanvas Blog - + diff --git a/playcanvas-update-27-06-14/index.html b/playcanvas-update-27-06-14/index.html index 6c06fc72b..2aa0e21a4 100644 --- a/playcanvas-update-27-06-14/index.html +++ b/playcanvas-update-27-06-14/index.html @@ -5,7 +5,7 @@ PlayCanvas Update 27/06/14 | PlayCanvas Blog - + diff --git a/playcanvas-update-51214/index.html b/playcanvas-update-51214/index.html index bc75464f3..2e133ca1d 100644 --- a/playcanvas-update-51214/index.html +++ b/playcanvas-update-51214/index.html @@ -5,7 +5,7 @@ PlayCanvas Update 5/12/14 | PlayCanvas Blog - + diff --git a/playcanvas-update/index.html b/playcanvas-update/index.html index 296136b8d..c20194f6c 100644 --- a/playcanvas-update/index.html +++ b/playcanvas-update/index.html @@ -5,7 +5,7 @@ PlayCanvas Update 13/06/14 | PlayCanvas Blog - + diff --git a/playcanvas-versus-unity-webgl/index.html b/playcanvas-versus-unity-webgl/index.html index d38087207..8d05bf1a2 100644 --- a/playcanvas-versus-unity-webgl/index.html +++ b/playcanvas-versus-unity-webgl/index.html @@ -5,7 +5,7 @@ PlayCanvas versus Unity WebGL | PlayCanvas Blog - + diff --git a/playcanvas-versus-unreal-webgl/index.html b/playcanvas-versus-unreal-webgl/index.html index 1a54a83e1..a5dadfa18 100644 --- a/playcanvas-versus-unreal-webgl/index.html +++ b/playcanvas-versus-unreal-webgl/index.html @@ -5,7 +5,7 @@ PlayCanvas versus Unreal WebGL | PlayCanvas Blog - + diff --git a/playcanvas-voted-number-1-webgl-engine-by-develop-magazine/index.html b/playcanvas-voted-number-1-webgl-engine-by-develop-magazine/index.html index f30234a7c..b91f16371 100644 --- a/playcanvas-voted-number-1-webgl-engine-by-develop-magazine/index.html +++ b/playcanvas-voted-number-1-webgl-engine-by-develop-magazine/index.html @@ -5,7 +5,7 @@ PlayCanvas Voted the Leading WebGL Engine | PlayCanvas Blog - + diff --git a/playhack-april-rolling-balls-and-platforms/index.html b/playhack-april-rolling-balls-and-platforms/index.html index a301afebb..c1d55f712 100644 --- a/playhack-april-rolling-balls-and-platforms/index.html +++ b/playhack-april-rolling-balls-and-platforms/index.html @@ -5,7 +5,7 @@ PLAYHACK April: Rolling balls and platforms | PlayCanvas Blog - + diff --git a/playhack-december-collecting-presents/index.html b/playhack-december-collecting-presents/index.html index 749027e30..27cc683a8 100644 --- a/playhack-december-collecting-presents/index.html +++ b/playhack-december-collecting-presents/index.html @@ -5,7 +5,7 @@ PLAYHACK December - Collecting Presents | PlayCanvas Blog - + diff --git a/playhack-december-creating-presents/index.html b/playhack-december-creating-presents/index.html index 27dbf1809..486e9a84f 100644 --- a/playhack-december-creating-presents/index.html +++ b/playhack-december-creating-presents/index.html @@ -5,7 +5,7 @@ PLAYHACK December - Creating Presents | PlayCanvas Blog - + diff --git a/playhack-december-jolly-santa/index.html b/playhack-december-jolly-santa/index.html index f7ce31235..03a190bd0 100644 --- a/playhack-december-jolly-santa/index.html +++ b/playhack-december-jolly-santa/index.html @@ -5,7 +5,7 @@ PLAYHACK December: Jolly Santa | PlayCanvas Blog - + diff --git a/playhack-december-player-character/index.html b/playhack-december-player-character/index.html index b0b4b3763..070d1779a 100644 --- a/playhack-december-player-character/index.html +++ b/playhack-december-player-character/index.html @@ -5,7 +5,7 @@ PLAYHACK December - Player Character | PlayCanvas Blog - + diff --git a/playhack-july-15-join-the-indie-game-maker-contest/index.html b/playhack-july-15-join-the-indie-game-maker-contest/index.html index 831ffab5b..3daaf310a 100644 --- a/playhack-july-15-join-the-indie-game-maker-contest/index.html +++ b/playhack-july-15-join-the-indie-game-maker-contest/index.html @@ -5,7 +5,7 @@ PLAYHACK: July '15 - Join the Indie Game Maker Contest | PlayCanvas Blog - + diff --git a/playhack-make-a-game-get-featured/index.html b/playhack-make-a-game-get-featured/index.html index 91ef0b642..bd5fb0a64 100644 --- a/playhack-make-a-game-get-featured/index.html +++ b/playhack-make-a-game-get-featured/index.html @@ -5,7 +5,7 @@ PLAYHACK - Make a game, get featured | PlayCanvas Blog - + diff --git a/playhack-march-win-a-chromebook-2/index.html b/playhack-march-win-a-chromebook-2/index.html index 07d72bca1..441843dae 100644 --- a/playhack-march-win-a-chromebook-2/index.html +++ b/playhack-march-win-a-chromebook-2/index.html @@ -5,7 +5,7 @@ PLAYHACK March - Win a Chromebook 2 | PlayCanvas Blog - + diff --git a/playhack-may-spaceships-and-win-a-google-cardboard/index.html b/playhack-may-spaceships-and-win-a-google-cardboard/index.html index 6a5717101..568601934 100644 --- a/playhack-may-spaceships-and-win-a-google-cardboard/index.html +++ b/playhack-may-spaceships-and-win-a-google-cardboard/index.html @@ -5,7 +5,7 @@ PLAYHACK May: Spaceships and win a Google Cardboard | PlayCanvas Blog - + diff --git a/playhack-may-winner/index.html b/playhack-may-winner/index.html index 304571301..7f58328a9 100644 --- a/playhack-may-winner/index.html +++ b/playhack-may-winner/index.html @@ -5,7 +5,7 @@ PLAYHACK May Winner | PlayCanvas Blog - + diff --git a/playhack-november-adding-tank-controls/index.html b/playhack-november-adding-tank-controls/index.html index 131fd3261..9903a5f76 100644 --- a/playhack-november-adding-tank-controls/index.html +++ b/playhack-november-adding-tank-controls/index.html @@ -5,7 +5,7 @@ PLAYHACK November - Adding Tank Controls | PlayCanvas Blog - + diff --git a/playhack-november-camera-types/index.html b/playhack-november-camera-types/index.html index 4d86ea089..91c78c77a 100644 --- a/playhack-november-camera-types/index.html +++ b/playhack-november-camera-types/index.html @@ -5,7 +5,7 @@ PLAYHACK November - Camera types | PlayCanvas Blog - + diff --git a/playhack-november-turrets-and-shooting-bullets/index.html b/playhack-november-turrets-and-shooting-bullets/index.html index 958bb04df..29778767e 100644 --- a/playhack-november-turrets-and-shooting-bullets/index.html +++ b/playhack-november-turrets-and-shooting-bullets/index.html @@ -5,7 +5,7 @@ PLAYHACK November - Turrets and shooting bullets | PlayCanvas Blog - + diff --git a/playhack-we-challenge-you-to-a-jewel/index.html b/playhack-we-challenge-you-to-a-jewel/index.html index 9d95795a8..570055629 100644 --- a/playhack-we-challenge-you-to-a-jewel/index.html +++ b/playhack-we-challenge-you-to-a-jewel/index.html @@ -5,7 +5,7 @@ PLAYHACK - We challenge you to a jewel! | PlayCanvas Blog - + diff --git a/playhack-we-have-a-winner/index.html b/playhack-we-have-a-winner/index.html index 6ff143297..4afd7296f 100644 --- a/playhack-we-have-a-winner/index.html +++ b/playhack-we-have-a-winner/index.html @@ -5,7 +5,7 @@ PLAYHACK: We have a winner! | PlayCanvas Blog - + diff --git a/playhack-with-arm-chromebook-winner/index.html b/playhack-with-arm-chromebook-winner/index.html index 36d7e9662..c6b0ca6ca 100644 --- a/playhack-with-arm-chromebook-winner/index.html +++ b/playhack-with-arm-chromebook-winner/index.html @@ -5,7 +5,7 @@ PLAYHACK with ARM: Chromebook Winner | PlayCanvas Blog - + diff --git a/playhack-with-playjam-2/index.html b/playhack-with-playjam-2/index.html index 07cf08f07..0eb945fcd 100644 --- a/playhack-with-playjam-2/index.html +++ b/playhack-with-playjam-2/index.html @@ -5,7 +5,7 @@ PLAYHACK with PlayJam | PlayCanvas Blog - + diff --git a/playhack-with-playjam-starts-on-monday/index.html b/playhack-with-playjam-starts-on-monday/index.html index 403405de4..fd02f19cb 100644 --- a/playhack-with-playjam-starts-on-monday/index.html +++ b/playhack-with-playjam-starts-on-monday/index.html @@ -5,7 +5,7 @@ PLAYHACK with PlayJam starts on Monday | PlayCanvas Blog - + diff --git a/playhack-with-playjam-starts-today/index.html b/playhack-with-playjam-starts-today/index.html index 895f623e8..2becc4ef9 100644 --- a/playhack-with-playjam-starts-today/index.html +++ b/playhack-with-playjam-starts-today/index.html @@ -5,7 +5,7 @@ PLAYHACK with PlayJam starts today | PlayCanvas Blog - + diff --git a/playhack-with-playjam-winners/index.html b/playhack-with-playjam-winners/index.html index 7115fc8b9..2234acc54 100644 --- a/playhack-with-playjam-winners/index.html +++ b/playhack-with-playjam-winners/index.html @@ -5,7 +5,7 @@ PLAYHACK with PlayJam: Winners | PlayCanvas Blog - + diff --git a/playhack-with-playjam/index.html b/playhack-with-playjam/index.html index eba928352..4309e336f 100644 --- a/playhack-with-playjam/index.html +++ b/playhack-with-playjam/index.html @@ -5,7 +5,7 @@ PLAYHACK with Playjam | PlayCanvas Blog - + diff --git a/porting-a-large-es5-javascript-library-to-es6-modules-and-rollup/index.html b/porting-a-large-es5-javascript-library-to-es6-modules-and-rollup/index.html index 15087751d..57be7ecf4 100644 --- a/porting-a-large-es5-javascript-library-to-es6-modules-and-rollup/index.html +++ b/porting-a-large-es5-javascript-library-to-es6-modules-and-rollup/index.html @@ -5,7 +5,7 @@ Porting a Large ES5 JavaScript Library to ES6 Modules and Rollup | PlayCanvas Blog - + diff --git a/porting-from-unity-to-playcanvas-developer-spotlight-with-christina-kaliora/index.html b/porting-from-unity-to-playcanvas-developer-spotlight-with-christina-kaliora/index.html index bfb281f3a..c484d7377 100644 --- a/porting-from-unity-to-playcanvas-developer-spotlight-with-christina-kaliora/index.html +++ b/porting-from-unity-to-playcanvas-developer-spotlight-with-christina-kaliora/index.html @@ -5,7 +5,7 @@ Porting from Unity to PlayCanvas - Developer Spotlight with Christina Kaliora | PlayCanvas Blog - + diff --git a/porting-unreal-scenes-to-browser-with-playcanvas-developer-spotlight-with-leonidas-maliokas/index.html b/porting-unreal-scenes-to-browser-with-playcanvas-developer-spotlight-with-leonidas-maliokas/index.html index 607f63791..fce890d13 100644 --- a/porting-unreal-scenes-to-browser-with-playcanvas-developer-spotlight-with-leonidas-maliokas/index.html +++ b/porting-unreal-scenes-to-browser-with-playcanvas-developer-spotlight-with-leonidas-maliokas/index.html @@ -5,7 +5,7 @@ Porting Unreal Scenes to the Browser with PlayCanvas - Developer Spotlight with Leonidas Maliokas | PlayCanvas Blog - + diff --git a/primitives-are-dead-long-live-the-model/index.html b/primitives-are-dead-long-live-the-model/index.html index a4833117a..ed6658eac 100644 --- a/primitives-are-dead-long-live-the-model/index.html +++ b/primitives-are-dead-long-live-the-model/index.html @@ -5,7 +5,7 @@ Primitives are Dead! Long Live the Model! | PlayCanvas Blog - + diff --git a/publishing-html5-games-on-the-chrome-web-store/index.html b/publishing-html5-games-on-the-chrome-web-store/index.html index ccd160c90..942b6f284 100644 --- a/publishing-html5-games-on-the-chrome-web-store/index.html +++ b/publishing-html5-games-on-the-chrome-web-store/index.html @@ -5,7 +5,7 @@ Publishing HTML5 Games on the Chrome Web Store | PlayCanvas Blog - + diff --git a/realtime-chat-lands-in-the-playcanvas-editor/index.html b/realtime-chat-lands-in-the-playcanvas-editor/index.html index 8d43d0dde..89dca6843 100644 --- a/realtime-chat-lands-in-the-playcanvas-editor/index.html +++ b/realtime-chat-lands-in-the-playcanvas-editor/index.html @@ -5,7 +5,7 @@ Realtime Chat Lands in the PlayCanvas Editor | PlayCanvas Blog - + diff --git a/refinements-aplenty-for-our-webgl-editor/index.html b/refinements-aplenty-for-our-webgl-editor/index.html index bf4fc69c0..f32437f34 100644 --- a/refinements-aplenty-for-our-webgl-editor/index.html +++ b/refinements-aplenty-for-our-webgl-editor/index.html @@ -5,7 +5,7 @@ Refinements aplenty for our WebGL Editor | PlayCanvas Blog - + diff --git a/runtime-lightmap-generation-for-webgl/index.html b/runtime-lightmap-generation-for-webgl/index.html index 9d20f92c2..d8fae67fd 100644 --- a/runtime-lightmap-generation-for-webgl/index.html +++ b/runtime-lightmap-generation-for-webgl/index.html @@ -5,7 +5,7 @@ Runtime Lightmap Generation for WebGL | PlayCanvas Blog - + diff --git a/scene-launching-supercharged/index.html b/scene-launching-supercharged/index.html index ea7e9cfde..fb8ecadd5 100644 --- a/scene-launching-supercharged/index.html +++ b/scene-launching-supercharged/index.html @@ -5,7 +5,7 @@ Scene Launching Supercharged! | PlayCanvas Blog - + diff --git a/see-your-friends/index.html b/see-your-friends/index.html index 3658a6be0..83589cc34 100644 --- a/see-your-friends/index.html +++ b/see-your-friends/index.html @@ -5,7 +5,7 @@ See Your Friends! | PlayCanvas Blog - + diff --git a/seemore-physically-based-rendering-in-webgl/index.html b/seemore-physically-based-rendering-in-webgl/index.html index 39bf27b37..b13ebbff9 100644 --- a/seemore-physically-based-rendering-in-webgl/index.html +++ b/seemore-physically-based-rendering-in-webgl/index.html @@ -5,7 +5,7 @@ Seemore: Physically Based Rendering in WebGL | PlayCanvas Blog - + diff --git a/snappy-new-update/index.html b/snappy-new-update/index.html index 5d25b91c9..408aeeecc 100644 --- a/snappy-new-update/index.html +++ b/snappy-new-update/index.html @@ -5,7 +5,7 @@ Snappy New Update | PlayCanvas Blog - + diff --git a/starter-kits/index.html b/starter-kits/index.html index 31565d753..79f271bab 100644 --- a/starter-kits/index.html +++ b/starter-kits/index.html @@ -5,7 +5,7 @@ Starter Kits | PlayCanvas Blog - + diff --git a/supercharge-your-workflow-with-template-assets/index.html b/supercharge-your-workflow-with-template-assets/index.html index ddd195115..41b29adb4 100644 --- a/supercharge-your-workflow-with-template-assets/index.html +++ b/supercharge-your-workflow-with-template-assets/index.html @@ -5,7 +5,7 @@ Supercharge your workflow with Template Assets! | PlayCanvas Blog - + diff --git a/swooop-ladycade/index.html b/swooop-ladycade/index.html index d66ef1975..72b220f44 100644 --- a/swooop-ladycade/index.html +++ b/swooop-ladycade/index.html @@ -5,7 +5,7 @@ SWOOOP @ LadyCADE | PlayCanvas Blog - + diff --git a/swooop/index.html b/swooop/index.html index 8f11efaee..0eedbb81f 100644 --- a/swooop/index.html +++ b/swooop/index.html @@ -5,7 +5,7 @@ SWOOOP | PlayCanvas Blog - + diff --git a/tags/ads/index.html b/tags/ads/index.html index ae8eb52ad..d8f706e14 100644 --- a/tags/ads/index.html +++ b/tags/ads/index.html @@ -5,7 +5,7 @@ 3 posts tagged with "ads" | PlayCanvas Blog - + diff --git a/tags/animation/index.html b/tags/animation/index.html index 991f38661..c793c4956 100644 --- a/tags/animation/index.html +++ b/tags/animation/index.html @@ -5,7 +5,7 @@ 2 posts tagged with "animation" | PlayCanvas Blog - + diff --git a/tags/apple/index.html b/tags/apple/index.html index 71ec1cae2..a3f2e7b75 100644 --- a/tags/apple/index.html +++ b/tags/apple/index.html @@ -5,7 +5,7 @@ 4 posts tagged with "apple" | PlayCanvas Blog - + diff --git a/tags/ar/index.html b/tags/ar/index.html index ee41371e8..bc6fe6a9a 100644 --- a/tags/ar/index.html +++ b/tags/ar/index.html @@ -5,7 +5,7 @@ 6 posts tagged with "ar" | PlayCanvas Blog - + diff --git a/tags/asset-store/index.html b/tags/asset-store/index.html index b7cf05bea..4a2b12659 100644 --- a/tags/asset-store/index.html +++ b/tags/asset-store/index.html @@ -5,7 +5,7 @@ 3 posts tagged with "asset-store" | PlayCanvas Blog - + diff --git a/tags/compression/index.html b/tags/compression/index.html index 971ea6400..bf58315c3 100644 --- a/tags/compression/index.html +++ b/tags/compression/index.html @@ -5,7 +5,7 @@ 5 posts tagged with "compression" | PlayCanvas Blog - + diff --git a/tags/demo/index.html b/tags/demo/index.html index 90149434a..8993d6d1b 100644 --- a/tags/demo/index.html +++ b/tags/demo/index.html @@ -5,7 +5,7 @@ 4 posts tagged with "demo" | PlayCanvas Blog - + diff --git a/tags/documentation/index.html b/tags/documentation/index.html index 86d69d4e3..eb0498409 100644 --- a/tags/documentation/index.html +++ b/tags/documentation/index.html @@ -5,7 +5,7 @@ One post tagged with "documentation" | PlayCanvas Blog - + diff --git a/tags/editor/index.html b/tags/editor/index.html index 49cf42e80..81a5cceb8 100644 --- a/tags/editor/index.html +++ b/tags/editor/index.html @@ -5,7 +5,7 @@ 50 posts tagged with "editor" | PlayCanvas Blog - + diff --git a/tags/editor/page/2/index.html b/tags/editor/page/2/index.html index 67e828b37..c21c85a69 100644 --- a/tags/editor/page/2/index.html +++ b/tags/editor/page/2/index.html @@ -5,7 +5,7 @@ 50 posts tagged with "editor" | PlayCanvas Blog - + diff --git a/tags/editor/page/3/index.html b/tags/editor/page/3/index.html index 0505ccdf6..572006c6a 100644 --- a/tags/editor/page/3/index.html +++ b/tags/editor/page/3/index.html @@ -5,7 +5,7 @@ 50 posts tagged with "editor" | PlayCanvas Blog - + diff --git a/tags/editor/page/4/index.html b/tags/editor/page/4/index.html index 64c47db7a..377203d6d 100644 --- a/tags/editor/page/4/index.html +++ b/tags/editor/page/4/index.html @@ -5,7 +5,7 @@ 50 posts tagged with "editor" | PlayCanvas Blog - + diff --git a/tags/editor/page/5/index.html b/tags/editor/page/5/index.html index 704158552..b80b18f72 100644 --- a/tags/editor/page/5/index.html +++ b/tags/editor/page/5/index.html @@ -5,7 +5,7 @@ 50 posts tagged with "editor" | PlayCanvas Blog - + diff --git a/tags/engine/index.html b/tags/engine/index.html index d59bb43d4..8ca3c99b1 100644 --- a/tags/engine/index.html +++ b/tags/engine/index.html @@ -5,7 +5,7 @@ 12 posts tagged with "engine" | PlayCanvas Blog - + diff --git a/tags/engine/page/2/index.html b/tags/engine/page/2/index.html index ad439347b..8e6360cb0 100644 --- a/tags/engine/page/2/index.html +++ b/tags/engine/page/2/index.html @@ -5,7 +5,7 @@ 12 posts tagged with "engine" | PlayCanvas Blog - + diff --git a/tags/event/index.html b/tags/event/index.html index 4538f191f..862bf89d0 100644 --- a/tags/event/index.html +++ b/tags/event/index.html @@ -5,7 +5,7 @@ 16 posts tagged with "event" | PlayCanvas Blog - + diff --git a/tags/event/page/2/index.html b/tags/event/page/2/index.html index da20a35f1..d40607d95 100644 --- a/tags/event/page/2/index.html +++ b/tags/event/page/2/index.html @@ -5,7 +5,7 @@ 16 posts tagged with "event" | PlayCanvas Blog - + diff --git a/tags/examples/index.html b/tags/examples/index.html index fefdee972..011d2a85c 100644 --- a/tags/examples/index.html +++ b/tags/examples/index.html @@ -5,7 +5,7 @@ One post tagged with "examples" | PlayCanvas Blog - + diff --git a/tags/facebook/index.html b/tags/facebook/index.html index 1dd19209a..d61eb521e 100644 --- a/tags/facebook/index.html +++ b/tags/facebook/index.html @@ -5,7 +5,7 @@ 4 posts tagged with "facebook" | PlayCanvas Blog - + diff --git a/tags/flash/index.html b/tags/flash/index.html index 20255f662..39adb2486 100644 --- a/tags/flash/index.html +++ b/tags/flash/index.html @@ -5,7 +5,7 @@ One post tagged with "flash" | PlayCanvas Blog - + diff --git a/tags/game/index.html b/tags/game/index.html index 4df4f5032..3b650edda 100644 --- a/tags/game/index.html +++ b/tags/game/index.html @@ -5,7 +5,7 @@ 7 posts tagged with "game" | PlayCanvas Blog - + diff --git a/tags/gamedev/index.html b/tags/gamedev/index.html index 9e6e973b2..da924731e 100644 --- a/tags/gamedev/index.html +++ b/tags/gamedev/index.html @@ -5,7 +5,7 @@ One post tagged with "gamedev" | PlayCanvas Blog - + diff --git a/tags/gaussian-splats/index.html b/tags/gaussian-splats/index.html index 18dd339af..7dbbb41cc 100644 --- a/tags/gaussian-splats/index.html +++ b/tags/gaussian-splats/index.html @@ -5,7 +5,7 @@ 3 posts tagged with "gaussian-splats" | PlayCanvas Blog - + diff --git a/tags/gdc/index.html b/tags/gdc/index.html index a1f8bfc07..9fc1faeb6 100644 --- a/tags/gdc/index.html +++ b/tags/gdc/index.html @@ -5,7 +5,7 @@ One post tagged with "gdc" | PlayCanvas Blog - + diff --git a/tags/github/index.html b/tags/github/index.html index 317e8c91e..98e92614a 100644 --- a/tags/github/index.html +++ b/tags/github/index.html @@ -5,7 +5,7 @@ One post tagged with "github" | PlayCanvas Blog - + diff --git a/tags/gltf/index.html b/tags/gltf/index.html index 90e570502..ab039cee3 100644 --- a/tags/gltf/index.html +++ b/tags/gltf/index.html @@ -5,7 +5,7 @@ 7 posts tagged with "gltf" | PlayCanvas Blog - + diff --git a/tags/graphics/index.html b/tags/graphics/index.html index a62f4a7f3..4c43818b1 100644 --- a/tags/graphics/index.html +++ b/tags/graphics/index.html @@ -5,7 +5,7 @@ 7 posts tagged with "graphics" | PlayCanvas Blog - + diff --git a/tags/html-5/index.html b/tags/html-5/index.html index da1b3def2..657ce86d9 100644 --- a/tags/html-5/index.html +++ b/tags/html-5/index.html @@ -5,7 +5,7 @@ 4 posts tagged with "html5" | PlayCanvas Blog - + diff --git a/tags/index.html b/tags/index.html index c231b8328..52c347f22 100644 --- a/tags/index.html +++ b/tags/index.html @@ -5,7 +5,7 @@ Tags | PlayCanvas Blog - + diff --git a/tags/instant-games/index.html b/tags/instant-games/index.html index 47dc8b1ac..d28cae709 100644 --- a/tags/instant-games/index.html +++ b/tags/instant-games/index.html @@ -5,7 +5,7 @@ 2 posts tagged with "instant-games" | PlayCanvas Blog - + diff --git a/tags/javascript/index.html b/tags/javascript/index.html index 2869c7ec2..b0c313397 100644 --- a/tags/javascript/index.html +++ b/tags/javascript/index.html @@ -5,7 +5,7 @@ 3 posts tagged with "javascript" | PlayCanvas Blog - + diff --git a/tags/jekyll/index.html b/tags/jekyll/index.html index 4f0630379..ec7a595e7 100644 --- a/tags/jekyll/index.html +++ b/tags/jekyll/index.html @@ -5,7 +5,7 @@ One post tagged with "jekyll" | PlayCanvas Blog - + diff --git a/tags/localization/index.html b/tags/localization/index.html index 9fa5d0362..787d4fddc 100644 --- a/tags/localization/index.html +++ b/tags/localization/index.html @@ -5,7 +5,7 @@ One post tagged with "localization" | PlayCanvas Blog - + diff --git a/tags/ludum-dare/index.html b/tags/ludum-dare/index.html index e4ef96996..94c358d70 100644 --- a/tags/ludum-dare/index.html +++ b/tags/ludum-dare/index.html @@ -5,7 +5,7 @@ 4 posts tagged with "ludum-dare" | PlayCanvas Blog - + diff --git a/tags/maintenance/index.html b/tags/maintenance/index.html index a1bd6bb07..10539328a 100644 --- a/tags/maintenance/index.html +++ b/tags/maintenance/index.html @@ -5,7 +5,7 @@ 2 posts tagged with "maintenance" | PlayCanvas Blog - + diff --git a/tags/mobile/index.html b/tags/mobile/index.html index cebf57ad2..5ac30b966 100644 --- a/tags/mobile/index.html +++ b/tags/mobile/index.html @@ -5,7 +5,7 @@ One post tagged with "mobile" | PlayCanvas Blog - + diff --git a/tags/networking/index.html b/tags/networking/index.html index 874e92f3b..a9016b502 100644 --- a/tags/networking/index.html +++ b/tags/networking/index.html @@ -5,7 +5,7 @@ 2 posts tagged with "networking" | PlayCanvas Blog - + diff --git a/tags/news/index.html b/tags/news/index.html index 5cc872012..e6941af39 100644 --- a/tags/news/index.html +++ b/tags/news/index.html @@ -5,7 +5,7 @@ 2 posts tagged with "news" | PlayCanvas Blog - + diff --git a/tags/oculus/index.html b/tags/oculus/index.html index 994bdd9c9..785e90f16 100644 --- a/tags/oculus/index.html +++ b/tags/oculus/index.html @@ -5,7 +5,7 @@ One post tagged with "oculus" | PlayCanvas Blog - + diff --git a/tags/open-source/index.html b/tags/open-source/index.html index 61349cb29..19f4f2c19 100644 --- a/tags/open-source/index.html +++ b/tags/open-source/index.html @@ -5,7 +5,7 @@ 5 posts tagged with "open-source" | PlayCanvas Blog - + diff --git a/tags/partnership/index.html b/tags/partnership/index.html index 66b1f5fa7..8c3e41dfc 100644 --- a/tags/partnership/index.html +++ b/tags/partnership/index.html @@ -5,7 +5,7 @@ 5 posts tagged with "partnership" | PlayCanvas Blog - + diff --git a/tags/pcui/index.html b/tags/pcui/index.html index 7fe9d6851..e3cb29725 100644 --- a/tags/pcui/index.html +++ b/tags/pcui/index.html @@ -5,7 +5,7 @@ 4 posts tagged with "pcui" | PlayCanvas Blog - + diff --git a/tags/performance/index.html b/tags/performance/index.html index b11f8eb8b..b298749fc 100644 --- a/tags/performance/index.html +++ b/tags/performance/index.html @@ -5,7 +5,7 @@ 8 posts tagged with "performance" | PlayCanvas Blog - + diff --git a/tags/physics/index.html b/tags/physics/index.html index 890f72b4f..2d3fd050d 100644 --- a/tags/physics/index.html +++ b/tags/physics/index.html @@ -5,7 +5,7 @@ 3 posts tagged with "physics" | PlayCanvas Blog - + diff --git a/tags/plans/index.html b/tags/plans/index.html index 69aafa37a..a1ee4fd29 100644 --- a/tags/plans/index.html +++ b/tags/plans/index.html @@ -5,7 +5,7 @@ 3 posts tagged with "plans" | PlayCanvas Blog - + diff --git a/tags/publishing/index.html b/tags/publishing/index.html index 7e3ea267a..096fe0cae 100644 --- a/tags/publishing/index.html +++ b/tags/publishing/index.html @@ -5,7 +5,7 @@ 3 posts tagged with "publishing" | PlayCanvas Blog - + diff --git a/tags/rest-api/index.html b/tags/rest-api/index.html index a9e3809ee..bf6068029 100644 --- a/tags/rest-api/index.html +++ b/tags/rest-api/index.html @@ -5,7 +5,7 @@ One post tagged with "rest-api" | PlayCanvas Blog - + diff --git a/tags/scripting/index.html b/tags/scripting/index.html index cdd35e2a3..1c1b2d04b 100644 --- a/tags/scripting/index.html +++ b/tags/scripting/index.html @@ -5,7 +5,7 @@ 6 posts tagged with "scripting" | PlayCanvas Blog - + diff --git a/tags/seemore/index.html b/tags/seemore/index.html index 893277407..a1fec420d 100644 --- a/tags/seemore/index.html +++ b/tags/seemore/index.html @@ -5,7 +5,7 @@ 3 posts tagged with "seemore" | PlayCanvas Blog - + diff --git a/tags/showcase/index.html b/tags/showcase/index.html index 7b0f640b7..a668d7593 100644 --- a/tags/showcase/index.html +++ b/tags/showcase/index.html @@ -5,7 +5,7 @@ One post tagged with "showcase" | PlayCanvas Blog - + diff --git a/tags/sketchfab/index.html b/tags/sketchfab/index.html index b836f0559..a18110ddf 100644 --- a/tags/sketchfab/index.html +++ b/tags/sketchfab/index.html @@ -5,7 +5,7 @@ One post tagged with "sketchfab" | PlayCanvas Blog - + diff --git a/tags/sound/index.html b/tags/sound/index.html index f49929ffe..e8b942821 100644 --- a/tags/sound/index.html +++ b/tags/sound/index.html @@ -5,7 +5,7 @@ One post tagged with "sound" | PlayCanvas Blog - + diff --git a/tags/spotlight/index.html b/tags/spotlight/index.html index 028d1d73d..cb27fce4f 100644 --- a/tags/spotlight/index.html +++ b/tags/spotlight/index.html @@ -5,7 +5,7 @@ 5 posts tagged with "spotlight" | PlayCanvas Blog - + diff --git a/tags/supersplat/index.html b/tags/supersplat/index.html index c299abc7c..435a323fa 100644 --- a/tags/supersplat/index.html +++ b/tags/supersplat/index.html @@ -5,7 +5,7 @@ 3 posts tagged with "supersplat" | PlayCanvas Blog - + diff --git a/tags/swooop/index.html b/tags/swooop/index.html index 05f3a519b..184446a4d 100644 --- a/tags/swooop/index.html +++ b/tags/swooop/index.html @@ -5,7 +5,7 @@ 2 posts tagged with "swooop" | PlayCanvas Blog - + diff --git a/tags/tanx/index.html b/tags/tanx/index.html index cac3d9820..c15dd8e77 100644 --- a/tags/tanx/index.html +++ b/tags/tanx/index.html @@ -5,7 +5,7 @@ 2 posts tagged with "tanx" | PlayCanvas Blog - + diff --git a/tags/team/index.html b/tags/team/index.html index da2c0b68c..268af5983 100644 --- a/tags/team/index.html +++ b/tags/team/index.html @@ -5,7 +5,7 @@ 7 posts tagged with "team" | PlayCanvas Blog - + diff --git a/tags/templates/index.html b/tags/templates/index.html index 50aa78410..b1dbab67d 100644 --- a/tags/templates/index.html +++ b/tags/templates/index.html @@ -5,7 +5,7 @@ One post tagged with "templates" | PlayCanvas Blog - + diff --git a/tags/textures/index.html b/tags/textures/index.html index ed50bb094..1eb942e24 100644 --- a/tags/textures/index.html +++ b/tags/textures/index.html @@ -5,7 +5,7 @@ One post tagged with "textures" | PlayCanvas Blog - + diff --git a/tags/tutorial/index.html b/tags/tutorial/index.html index 18e441f6a..8ff00af4f 100644 --- a/tags/tutorial/index.html +++ b/tags/tutorial/index.html @@ -5,7 +5,7 @@ 6 posts tagged with "tutorial" | PlayCanvas Blog - + diff --git a/tags/typescript/index.html b/tags/typescript/index.html index 216a0f56c..faeeb3a71 100644 --- a/tags/typescript/index.html +++ b/tags/typescript/index.html @@ -5,7 +5,7 @@ One post tagged with "typescript" | PlayCanvas Blog - + diff --git a/tags/ui/index.html b/tags/ui/index.html index d0742f19c..1059215f4 100644 --- a/tags/ui/index.html +++ b/tags/ui/index.html @@ -5,7 +5,7 @@ One post tagged with "ui" | PlayCanvas Blog - + diff --git a/tags/unity/index.html b/tags/unity/index.html index 9028e74f4..08fc3d802 100644 --- a/tags/unity/index.html +++ b/tags/unity/index.html @@ -5,7 +5,7 @@ 2 posts tagged with "unity" | PlayCanvas Blog - + diff --git a/tags/unreal/index.html b/tags/unreal/index.html index 37f6238c6..94b0cf793 100644 --- a/tags/unreal/index.html +++ b/tags/unreal/index.html @@ -5,7 +5,7 @@ 2 posts tagged with "unreal" | PlayCanvas Blog - + diff --git a/tags/version-control/index.html b/tags/version-control/index.html index 04f22a925..1612984ce 100644 --- a/tags/version-control/index.html +++ b/tags/version-control/index.html @@ -5,7 +5,7 @@ One post tagged with "version-control" | PlayCanvas Blog - + diff --git a/tags/viewer/index.html b/tags/viewer/index.html index 0a6d0d6a0..322894cef 100644 --- a/tags/viewer/index.html +++ b/tags/viewer/index.html @@ -5,7 +5,7 @@ 4 posts tagged with "viewer" | PlayCanvas Blog - + diff --git a/tags/vr/index.html b/tags/vr/index.html index a331c8dbd..2fdfbb282 100644 --- a/tags/vr/index.html +++ b/tags/vr/index.html @@ -5,7 +5,7 @@ 6 posts tagged with "vr" | PlayCanvas Blog - + diff --git a/tags/webgl/index.html b/tags/webgl/index.html index f89ba6aca..5f05713ba 100644 --- a/tags/webgl/index.html +++ b/tags/webgl/index.html @@ -5,7 +5,7 @@ 9 posts tagged with "webgl" | PlayCanvas Blog - + diff --git a/tags/webgpu/index.html b/tags/webgpu/index.html index 8da4925ed..bfcfd1cdd 100644 --- a/tags/webgpu/index.html +++ b/tags/webgpu/index.html @@ -5,7 +5,7 @@ 3 posts tagged with "webgpu" | PlayCanvas Blog - + diff --git a/tags/webvr/index.html b/tags/webvr/index.html index 4138fa086..9250c3d57 100644 --- a/tags/webvr/index.html +++ b/tags/webvr/index.html @@ -5,7 +5,7 @@ 3 posts tagged with "webvr" | PlayCanvas Blog - + diff --git a/tags/webxr/index.html b/tags/webxr/index.html index 87c146fc3..5e573c576 100644 --- a/tags/webxr/index.html +++ b/tags/webxr/index.html @@ -5,7 +5,7 @@ 5 posts tagged with "webxr" | PlayCanvas Blog - + diff --git a/tags/wordpress/index.html b/tags/wordpress/index.html index cd96b733e..2311345c1 100644 --- a/tags/wordpress/index.html +++ b/tags/wordpress/index.html @@ -5,7 +5,7 @@ One post tagged with "wordpress" | PlayCanvas Blog - + diff --git a/tags/workflow/index.html b/tags/workflow/index.html index 999fa4cf9..c421ede98 100644 --- a/tags/workflow/index.html +++ b/tags/workflow/index.html @@ -5,7 +5,7 @@ 9 posts tagged with "workflow" | PlayCanvas Blog - + diff --git a/tanx-lives-popular-webgl-online-game-returns/index.html b/tanx-lives-popular-webgl-online-game-returns/index.html index 771f259db..e6b07e777 100644 --- a/tanx-lives-popular-webgl-online-game-returns/index.html +++ b/tanx-lives-popular-webgl-online-game-returns/index.html @@ -5,7 +5,7 @@ TANX lives! Popular WebGL online game returns | PlayCanvas Blog - + diff --git a/tanx-takes-webgl-gaming-to-a-new-level/index.html b/tanx-takes-webgl-gaming-to-a-new-level/index.html index 768c1ded1..ca94eb1be 100644 --- a/tanx-takes-webgl-gaming-to-a-new-level/index.html +++ b/tanx-takes-webgl-gaming-to-a-new-level/index.html @@ -5,7 +5,7 @@ TANX Takes WebGL Gaming to a New Level | PlayCanvas Blog - + diff --git a/the-devlog-playcanvas-community-feature/index.html b/the-devlog-playcanvas-community-feature/index.html index 4f9d5667e..5a2eb3862 100644 --- a/the-devlog-playcanvas-community-feature/index.html +++ b/the-devlog-playcanvas-community-feature/index.html @@ -5,7 +5,7 @@ The DevLog - PlayCanvas Community Feature | PlayCanvas Blog - + diff --git a/the-making-of-seemore-webgl/index.html b/the-making-of-seemore-webgl/index.html index ce533e409..0311c2e04 100644 --- a/the-making-of-seemore-webgl/index.html +++ b/the-making-of-seemore-webgl/index.html @@ -5,7 +5,7 @@ The Making of Seemore WebGL | PlayCanvas Blog - + diff --git a/transitioning-to-the-new-render-component-and-fill-mode-api/index.html b/transitioning-to-the-new-render-component-and-fill-mode-api/index.html index e49f11a8a..5e15db542 100644 --- a/transitioning-to-the-new-render-component-and-fill-mode-api/index.html +++ b/transitioning-to-the-new-render-component-and-fill-mode-api/index.html @@ -5,7 +5,7 @@ Transitioning to the New Render Component and Fill Mode API | PlayCanvas Blog - + diff --git a/tutorial-series-a-complete-playcanvas-game/index.html b/tutorial-series-a-complete-playcanvas-game/index.html index c1d1e3ed8..54374b0fa 100644 --- a/tutorial-series-a-complete-playcanvas-game/index.html +++ b/tutorial-series-a-complete-playcanvas-game/index.html @@ -5,7 +5,7 @@ Tutorial Series: A complete PlayCanvas game | PlayCanvas Blog - + diff --git a/tutorials-section-expanded/index.html b/tutorials-section-expanded/index.html index cd5499fdb..46d569302 100644 --- a/tutorials-section-expanded/index.html +++ b/tutorials-section-expanded/index.html @@ -5,7 +5,7 @@ Tutorials section expanded! | PlayCanvas Blog - + diff --git a/upcoming-code-editor-upgrade-to-monaco/index.html b/upcoming-code-editor-upgrade-to-monaco/index.html index be2087101..e2819e919 100644 --- a/upcoming-code-editor-upgrade-to-monaco/index.html +++ b/upcoming-code-editor-upgrade-to-monaco/index.html @@ -5,7 +5,7 @@ Upcoming Code Editor Upgrade to Monaco! | PlayCanvas Blog - + diff --git a/upcoming-ui-changes-to-dashboard-and-editor-playcanvas-bytes/index.html b/upcoming-ui-changes-to-dashboard-and-editor-playcanvas-bytes/index.html index 5200ce5fa..9d1e6a185 100644 --- a/upcoming-ui-changes-to-dashboard-and-editor-playcanvas-bytes/index.html +++ b/upcoming-ui-changes-to-dashboard-and-editor-playcanvas-bytes/index.html @@ -5,7 +5,7 @@ Upcoming UI changes to Dashboard and Editor - PlayCanvas Bytes | PlayCanvas Blog - + diff --git a/using-visual-studio-code-with-playcanvas/index.html b/using-visual-studio-code-with-playcanvas/index.html index df096f07d..3d4e1ec95 100644 --- a/using-visual-studio-code-with-playcanvas/index.html +++ b/using-visual-studio-code-with-playcanvas/index.html @@ -5,7 +5,7 @@ Using Visual Studio Code with PlayCanvas | PlayCanvas Blog - + diff --git a/variance-shadow-maps-for-webgl-and-more/index.html b/variance-shadow-maps-for-webgl-and-more/index.html index d5627ec90..d618cbecc 100644 --- a/variance-shadow-maps-for-webgl-and-more/index.html +++ b/variance-shadow-maps-for-webgl-and-more/index.html @@ -5,7 +5,7 @@ Variance Shadow Maps for WebGL and More! | PlayCanvas Blog - + diff --git a/version-control-in-playcanvas/index.html b/version-control-in-playcanvas/index.html index 226e86cf4..ce96cc99d 100644 --- a/version-control-in-playcanvas/index.html +++ b/version-control-in-playcanvas/index.html @@ -5,7 +5,7 @@ Version Control in PlayCanvas | PlayCanvas Blog - + diff --git a/virtual-reality-and-the-future-of-web-based-gaming/index.html b/virtual-reality-and-the-future-of-web-based-gaming/index.html index 5491d1f83..9d84b26b7 100644 --- a/virtual-reality-and-the-future-of-web-based-gaming/index.html +++ b/virtual-reality-and-the-future-of-web-based-gaming/index.html @@ -5,7 +5,7 @@ Virtual Reality and the future of Web Based Gaming | PlayCanvas Blog - + diff --git a/watching-and-starring/index.html b/watching-and-starring/index.html index e4f1f93ff..2cf9d096d 100644 --- a/watching-and-starring/index.html +++ b/watching-and-starring/index.html @@ -5,7 +5,7 @@ Watching and Starring | PlayCanvas Blog - + diff --git a/webar-experiences-and-playcanvas-developer-spotlight-with-frantz-from-visionaries777/index.html b/webar-experiences-and-playcanvas-developer-spotlight-with-frantz-from-visionaries777/index.html index 476ace7cc..9f38cc91b 100644 --- a/webar-experiences-and-playcanvas-developer-spotlight-with-frantz-from-visionaries777/index.html +++ b/webar-experiences-and-playcanvas-developer-spotlight-with-frantz-from-visionaries777/index.html @@ -5,7 +5,7 @@ Building WebAR Experiences - Developer Spotlight with Visionaries777 | PlayCanvas Blog - + diff --git a/webar-experiences-developer-spotlight-with-animech/index.html b/webar-experiences-developer-spotlight-with-animech/index.html index ceff0cdf0..255da3d74 100644 --- a/webar-experiences-developer-spotlight-with-animech/index.html +++ b/webar-experiences-developer-spotlight-with-animech/index.html @@ -5,7 +5,7 @@ Web AR Experiences - Developer Spotlight with Animech | PlayCanvas Blog - + diff --git a/webgl-case-study-rebuilding-the-star-lord-pbr-demo/index.html b/webgl-case-study-rebuilding-the-star-lord-pbr-demo/index.html index 12a1c2416..76edb9a50 100644 --- a/webgl-case-study-rebuilding-the-star-lord-pbr-demo/index.html +++ b/webgl-case-study-rebuilding-the-star-lord-pbr-demo/index.html @@ -5,7 +5,7 @@ WebGL Case Study: Rebuilding the Star-Lord PBR Demo | PlayCanvas Blog - + diff --git a/webgl-on-iphone-in-less-than-a-minute/index.html b/webgl-on-iphone-in-less-than-a-minute/index.html index 71eb072c4..81a278000 100644 --- a/webgl-on-iphone-in-less-than-a-minute/index.html +++ b/webgl-on-iphone-in-less-than-a-minute/index.html @@ -5,7 +5,7 @@ WebGL on iPhone in less than a minute | PlayCanvas Blog - + diff --git a/webgl-texture-compression-made-easy/index.html b/webgl-texture-compression-made-easy/index.html index 795561b77..901779108 100644 --- a/webgl-texture-compression-made-easy/index.html +++ b/webgl-texture-compression-made-easy/index.html @@ -5,7 +5,7 @@ WebGL Texture Compression Made Easy | PlayCanvas Blog - + diff --git a/webvr-lab-launch/index.html b/webvr-lab-launch/index.html index 47a12e56a..93b4bbfae 100644 --- a/webvr-lab-launch/index.html +++ b/webvr-lab-launch/index.html @@ -5,7 +5,7 @@ WebVR Lab launches with Chrome 56 for Daydream | PlayCanvas Blog - + diff --git a/webvr-support-in-playcanvas/index.html b/webvr-support-in-playcanvas/index.html index 756fe0364..9db045c6a 100644 --- a/webvr-support-in-playcanvas/index.html +++ b/webvr-support-in-playcanvas/index.html @@ -5,7 +5,7 @@ WebVR support in PlayCanvas | PlayCanvas Blog - + diff --git a/webxr-ar-made-easy-with-playcanvas/index.html b/webxr-ar-made-easy-with-playcanvas/index.html index cf2d795a1..63a15344c 100644 --- a/webxr-ar-made-easy-with-playcanvas/index.html +++ b/webxr-ar-made-easy-with-playcanvas/index.html @@ -5,7 +5,7 @@ WebXR AR Made Easy with PlayCanvas | PlayCanvas Blog - + diff --git a/welcome-ludum-darers/index.html b/welcome-ludum-darers/index.html index f98926869..a5f19c39b 100644 --- a/welcome-ludum-darers/index.html +++ b/welcome-ludum-darers/index.html @@ -5,7 +5,7 @@ Welcome Ludum Darers | PlayCanvas Blog - + diff --git a/whats-new-hdr-cubemaps-multi-selection-and-more/index.html b/whats-new-hdr-cubemaps-multi-selection-and-more/index.html index fbb1c4b4f..f92b80705 100644 --- a/whats-new-hdr-cubemaps-multi-selection-and-more/index.html +++ b/whats-new-hdr-cubemaps-multi-selection-and-more/index.html @@ -5,7 +5,7 @@ What's New: HDR Cubemaps, Multi-selection and more | PlayCanvas Blog - + diff --git a/whats-new-html-assets-new-gizmos-viewport-improvements/index.html b/whats-new-html-assets-new-gizmos-viewport-improvements/index.html index 6bd19d8f4..48a0ac1c1 100644 --- a/whats-new-html-assets-new-gizmos-viewport-improvements/index.html +++ b/whats-new-html-assets-new-gizmos-viewport-improvements/index.html @@ -5,7 +5,7 @@ What's new? HTML Assets, New Gizmos, Viewport improvements | PlayCanvas Blog - + diff --git a/whats-new-multi-selection-gizmos-and-faster-lighting/index.html b/whats-new-multi-selection-gizmos-and-faster-lighting/index.html index e228c910d..181a9d8f6 100644 --- a/whats-new-multi-selection-gizmos-and-faster-lighting/index.html +++ b/whats-new-multi-selection-gizmos-and-faster-lighting/index.html @@ -5,7 +5,7 @@ What's New: Multi-selection, Gizmos and Faster Lighting | PlayCanvas Blog - + diff --git a/who-ludum-dares-wins/index.html b/who-ludum-dares-wins/index.html index bd226f358..27f56492d 100644 --- a/who-ludum-dares-wins/index.html +++ b/who-ludum-dares-wins/index.html @@ -5,7 +5,7 @@ Who Ludum Dares Wins! | PlayCanvas Blog - + diff --git a/will-html5-change-the-way-games-are-made/index.html b/will-html5-change-the-way-games-are-made/index.html index 2128aa652..2d3849351 100644 --- a/will-html5-change-the-way-games-are-made/index.html +++ b/will-html5-change-the-way-games-are-made/index.html @@ -5,7 +5,7 @@ Will HTML5 change the way games are made? | PlayCanvas Blog - +