<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>The Interledger Community 🌱: Richard Davey</title>
    <description>The latest articles on The Interledger Community 🌱 by Richard Davey (@photonstorm).</description>
    <link>https://community.interledger.org/photonstorm</link>
    <image>
      <url>https://community.interledger.org/images/vw7Wjh1iqN6OIXAhfIIJhmXeTuTDxDhajy-Ph9RYWXU/rs:fill:90:90/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL3VzZXIv/cHJvZmlsZV9pbWFn/ZS8xNjYvOWZmNzFk/YzMtZTQ3OC00M2Vk/LWE0ZmItNTEzMmZk/ZTk3MzgxLmpwZw</url>
      <title>The Interledger Community 🌱: Richard Davey</title>
      <link>https://community.interledger.org/photonstorm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://community.interledger.org/feed/photonstorm"/>
    <language>en</language>
    <item>
      <title>Game Web Monetization Plugin - Final Report</title>
      <dc:creator>Richard Davey</dc:creator>
      <pubDate>Fri, 22 Oct 2021 16:47:04 +0000</pubDate>
      <link>https://community.interledger.org/phaserandpixi/game-web-monetization-plugin-final-report-42kp</link>
      <guid>https://community.interledger.org/phaserandpixi/game-web-monetization-plugin-final-report-42kp</guid>
      <description>&lt;p&gt;It has been 5 months since the release of our Game Web Monetization Plugin. Billed as "an easy-to-use Web Monetization Plugin for HTML5 game frameworks, including Phaser and Pixi" we released it in April 2021. Although this final report is shockingly overdue, the time span has at least given us some insight into adoption of the plugin since then.&lt;/p&gt;

&lt;h2&gt;
  
  
  Progress on Objectives
&lt;/h2&gt;

&lt;p&gt;Our objectives were as follows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To release the Game Web Monetization Plugin.&lt;/li&gt;
&lt;li&gt;To publish a comprehensive tutorial on using the plugin.&lt;/li&gt;
&lt;li&gt;To translate the tutorial into Spanish and Chinese.&lt;/li&gt;
&lt;li&gt;To help promote the plugin.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We completed all of these tasks in April 2021, although the promotion has of course been on-going since then.&lt;/p&gt;

&lt;h3&gt;
  
  
  Game Web Monetization Plugin
&lt;/h3&gt;

&lt;p&gt;This was our main area of focus. We spent a good amount of time developing the plugin, writing the &lt;a href="https://photonstorm.github.io/gamewebmonetization/plugin/docs/"&gt;documentation&lt;/a&gt; and creating an &lt;a href="https://photonstorm.github.io/gamewebmonetization/game/"&gt;example game&lt;/a&gt; to give developers the best chance possible at learning how to web monetize their games.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/zBgGOeg7liZMKYv4DrrFpSJBDl8zunwv-WNvIILgKnQ/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL3E3MHpqcnc4/eTd6dnp3dXdlN2ln/LnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/zBgGOeg7liZMKYv4DrrFpSJBDl8zunwv-WNvIILgKnQ/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL3E3MHpqcnc4/eTd6dnp3dXdlN2ln/LnBuZw" alt="Plugin Documentation" width="880" height="812"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The plugin and all related material was published fully-open source, under the MIT license, to GitHub.&lt;/p&gt;

&lt;p&gt;You can find it all at: &lt;a href="https://github.com/photonstorm/gamewebmonetization"&gt;https://github.com/photonstorm/gamewebmonetization&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I am very happy with the plugin. The API is clean and consistent, it's really easy to use and we provided plenty of details and instructions on implementation.&lt;/p&gt;

&lt;p&gt;The plugin itself was developed in TypeScript, allowing us to publish the TypeScript definitions along with it, something that TypeScript devs love. Of course, it works great for standard JavaScript developers, too.&lt;/p&gt;

&lt;p&gt;The plugin comes with full build scripts, so developers can run a simple npm command and it builds the plugin for them using ESBuild. We provide a modern ES module and also a CommonJS bundle in the distribution, covering all possible development bases.&lt;/p&gt;

&lt;p&gt;In the GitHub repository we also included all of the original markdown files that were created as part of the tutorial. You'll also find the source code for the &lt;em&gt;3 Candies&lt;/em&gt; game that demonstrates use of the plugin.&lt;/p&gt;

&lt;p&gt;Important links:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.webmonetization.org/phaserandpixi/game-web-monetization-plugin-report-2-3pp3"&gt;Plugin Report 1&lt;/a&gt;&lt;br&gt;
&lt;a href="https://community.webmonetization.org/phaserandpixi/game-web-monetization-plugin-report-1-58k5"&gt;Plugin Report 2&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Comprehensive Tutorial
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/nsh5GiOFvt01wK693UictkTVqssVMtIk-k6FoaY55Fo/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL3FtMWduZmdm/eWo5bWs1anJkbmI0/LnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/nsh5GiOFvt01wK693UictkTVqssVMtIk-k6FoaY55Fo/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL3FtMWduZmdm/eWo5bWs1anJkbmI0/LnBuZw" alt="Tutorial" width="880" height="922"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We knew from the start that the plugin on its own, even fully documented, wouldn't be enough. So we also wrote a detailed 7-part tutorial all about how to get started and use the plugin in your games. Although the game we created for the tutorial was written in Phaser, the tutorial itself was framework agnostic and works with any HTML5 game framework, such as Pixi or MelonJS.&lt;/p&gt;

&lt;p&gt;You can find the tutorial here: &lt;a href="https://phaser.io/tutorials/game-web-monetization"&gt;https://phaser.io/tutorials/game-web-monetization&lt;/a&gt; but we also included the original markdown files inside the GitHub repository, as well.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tutorial Translation
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/7usJcEEyZtH69NvknHMUuddsHBMGSsq11b3h40QwX8Y/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2dkcGdtbGdy/cnpqZ21taG55MHIw/LnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/7usJcEEyZtH69NvknHMUuddsHBMGSsq11b3h40QwX8Y/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2dkcGdtbGdy/cnpqZ21taG55MHIw/LnBuZw" alt="Chinese Tutorial" width="880" height="799"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In order to reach even more developers we had the tutorial translated into &lt;a href="https://phaser.io/tutorials/game-web-monetization-es"&gt;Spanish&lt;/a&gt; and &lt;a href="https://phaser.io/tutorials/game-web-monetization-cn"&gt;Chinese&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The Spanish translation was handled in-house by one of our developers, Francisco Pereira Alvarado, which was really good because he knew the technical aspects of the plugin inside-out, so understood how to phrase the translation perfectly.&lt;/p&gt;

&lt;p&gt;The Chinese translation was created by a translation company based in the UK that we worked with. They were paid to translate the tutorial, using some of the funds from the Grant for the Web.&lt;/p&gt;

&lt;p&gt;Both translations went live in April 2021.&lt;/p&gt;

&lt;h3&gt;
  
  
  Plugin Promotion
&lt;/h3&gt;

&lt;p&gt;At the time of release we featured the plugin heavily on our web site, in Twitter, in our Patreon Developer Log posts and in our newsletter. As anticipated this saw a good influx of developers at the beginning.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/SOHPv9p-p_8-wTovQjap0E4L8rsLs-_gcsnPHQDQA4c/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL3RlNzYyanBv/aWtjNGhnOGV5OHc4/LnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/SOHPv9p-p_8-wTovQjap0E4L8rsLs-_gcsnPHQDQA4c/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL3RlNzYyanBv/aWtjNGhnOGV5OHc4/LnBuZw" alt="Stats" width="880" height="112"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We were serving about 800 tutorial views a day at its peak. Over time, however, this has reduced down. We still get views of the tutorial every day but not as many as at the start.&lt;/p&gt;

&lt;p&gt;In terms of translations, English was the most popular tutorial, however Spanish was second, with just over 15% reading the Spanish version instead.&lt;/p&gt;

&lt;p&gt;Chinese didn't factor very highly in the stats. It's possible they either prefer to translate it themselves from the English version, or that we just don't have enough Chinese developers interested in this subject yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  What went well. What could be improved?
&lt;/h2&gt;

&lt;p&gt;Although a little delayed starting, we completed everything we wanted to do. And, I believe, we did it as well as we could have done. I'm very pleased with the quality of the plugin, documentation, tutorial and example game.&lt;/p&gt;

&lt;p&gt;We didn't even plan to create a game as part of our proposal! This was just something we did organically as it became evident it was going to be the best way to demonstrate use of the plugin.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/AWaxWjGhuzSTEdYflfxQ0MIzwZSnG5rSpAD-HyNUpkw/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2hoc3MxcGFo/dWF2NDY5dW42Y2g0/LnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/AWaxWjGhuzSTEdYflfxQ0MIzwZSnG5rSpAD-HyNUpkw/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2hoc3MxcGFo/dWF2NDY5dW42Y2g0/LnBuZw" alt="3 Candies" width="880" height="880"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The game was fun to build and hopefully was a good incentive to get more developers to look at the plugin. I believe that without it, we would have had less traffic overall.&lt;/p&gt;

&lt;p&gt;I'm very pleased with the quality of the plugin, as well. The code is modern, clean and easy to follow, with good documentation for every single part of it. We didn't cut any corners or leave any stone unturned.&lt;/p&gt;

&lt;p&gt;Also, I'm pleased that we managed to reach thousands of developers since launch. However, the recent drop-off goes to show that &lt;em&gt;sustained&lt;/em&gt; promotion is required to keep the interest high.&lt;/p&gt;

&lt;p&gt;Or, it's possible that once they had actually read about it, the developers concluded that web monetization wasn't for them at that point in time. As visits to both the Phaser site and GitHub are entirely anonymous it's impossible for us to truly know the reasons.&lt;/p&gt;

&lt;p&gt;At the very least we have sown the seed of web monetization education in to a lot of people. Perhaps when the technology standardises, they will return to investigate it again? I believe that on-going promotion of the concept as a whole, such as that undertaken by Andrzej and the stellar work he does on &lt;a href="https://js13kgames.com/webmonetization"&gt;JS13K&lt;/a&gt;, are what is needed to keep the bubble of an idea alive in the minds of web game developers, while we wait for the W3C process to conclude.&lt;/p&gt;

&lt;p&gt;They've got the resources, they've got the knowledge, they now just need the reason to dive in.&lt;/p&gt;

&lt;p&gt;In terms of what we could have done better: Communication. I can only apologise to Chris, Erika and the others for our often months of radio silence as we worked on the next stage.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next?
&lt;/h2&gt;

&lt;p&gt;We are deep in development of Phaser 4.0.0. It is a complete rewrite of Phaser, from the ground-up, using modern web technology. Although not part of our proposal, we plan to make sure that Phaser 4 has full support for web monetization built in to it from day 1.&lt;/p&gt;

&lt;p&gt;We will also still continue to promote the plugin and respond to any issues or questions we may get about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What community support would benefit your project?
&lt;/h2&gt;

&lt;p&gt;In hindsight, it would have been worth trying to get some other game frameworks onboard with this, such as Defold or Unreal. &lt;/p&gt;

&lt;p&gt;Although doing so was completely outside the scope of our proposal, I honestly believe it would help cement the idea of the web monetization ecosystem, as a whole, in the minds of more game developers.&lt;/p&gt;

&lt;p&gt;The reach of Phaser to &lt;em&gt;web&lt;/em&gt; game devs is good, really good, but we're still only a fraction of game devs as a whole, and that's really important. When developers see lots of people talking about tech in their social channels, they're far more likely to take notice of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional comments and closing remarks
&lt;/h2&gt;

&lt;p&gt;I'm very glad we were able to be a part of this project, and I thank the Grant for the Web team for allowing us to be so (even if we did cause them headaches along the way!).&lt;/p&gt;

&lt;p&gt;I believe it's now up to the browser vendors to make web monetization a reality for the masses. The spec is progressing through the W3C. It's taking a while, but that is to be expected. &lt;/p&gt;

&lt;p&gt;Once it matures and we see it start to ship in major browsers, that will be an undeniable shift in perspective. Developers will &lt;em&gt;really&lt;/em&gt; start to take notice and, thankfully, our plugin will be there, ready and waiting for them!&lt;/p&gt;

</description>
      <category>grantreports</category>
      <category>opensource</category>
      <category>gaming</category>
    </item>
    <item>
      <title>Game Web Monetization Plugin - Report #2</title>
      <dc:creator>Richard Davey</dc:creator>
      <pubDate>Fri, 23 Apr 2021 15:54:26 +0000</pubDate>
      <link>https://community.interledger.org/phaserandpixi/game-web-monetization-plugin-report-2-3pp3</link>
      <guid>https://community.interledger.org/phaserandpixi/game-web-monetization-plugin-report-2-3pp3</guid>
      <description>&lt;h1&gt;
  
  
  Project Overview
&lt;/h1&gt;

&lt;p&gt;The objective of this plugin was to make it as easy as possible for Web Game Developers to access Web Monetization from their games. This would be supported by a comprehensive tutorial, translated into Spanish and Chinese.&lt;/p&gt;

&lt;h1&gt;
  
  
  Project Update and Progress
&lt;/h1&gt;

&lt;p&gt;This week was all about finishing things off and that is exactly what we've done! I'm very pleased to say that the Game Web Monetization Plugin is now live and ready to download, along with the full documentation, a sample game, and the English version of our 7-part tutorial.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Game Web Monetization Plugin
&lt;/h2&gt;

&lt;p&gt;The Game Web Monetization Plugin can be downloaded from its GitHub Repository at &lt;a href="https://github.com/photonstorm/gamewebmonetization"&gt;https://github.com/photonstorm/gamewebmonetization&lt;/a&gt;. Here you will find the full TypeScript source code, an ES5 "script tag" bundle, and an ESM (ES Module) version, too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Plugin API Documentation
&lt;/h2&gt;

&lt;p&gt;You can view the &lt;a href="https://photonstorm.github.io/gamewebmonetization/plugin/docs/"&gt;full API Documentation&lt;/a&gt; online. This documentation is generated directly from the TypeScript source code. It's also included in the GitHub repository, so developers can access it offline if they wish.&lt;/p&gt;

&lt;h2&gt;
  
  
  3 Candies! Sample Game
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/MI5OEXn8_BdgBvKMgEmdSz-KeylRXcFCfpK0LyfFFSA/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL3czZjdmMzVo/OWpkN2kxYWtiODJt/LnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/MI5OEXn8_BdgBvKMgEmdSz-KeylRXcFCfpK0LyfFFSA/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL3czZjdmMzVo/OWpkN2kxYWtiODJt/LnBuZw" alt="3 Candies!" width="880" height="880"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We did a lot of work on the game this week, implementing the final graphics and polishing everything up.&lt;/p&gt;

&lt;p&gt;You can &lt;a href="https://photonstorm.github.io/gamewebmonetization/game/"&gt;play the game here&lt;/a&gt; (be sure to use a Web Monetized browser 😀)&lt;/p&gt;

&lt;p&gt;The full source code is, of course, included in the GitHub repository and we also use it as the sample game in the tutorial.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comprehensive 7-part Tutorial
&lt;/h2&gt;

&lt;p&gt;The final tutorial is now live on the Phaser website and can be &lt;a href="https://phaser.io/tutorials/game-web-monetization"&gt;read here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Spread over 7 parts we take the readers from the very basics about what Web Monetization is, through the sign-up process and then into using the plugin and making the sample game Web Monetized, finally concluding with further thoughts and ideas.&lt;/p&gt;

&lt;p&gt;If anyone here reads it and spots any mistakes, or thinks it needs further detail, please leave a message and we'll edit it.&lt;/p&gt;

&lt;p&gt;Writing the tutorial was honestly as much work as coding the plugin! Our thanks to Andrzej Mazur and the Coil team for some technical clarifications.&lt;/p&gt;

&lt;p&gt;Right now the English version is live and the Spanish version will go live on Monday, April 26th. The Chinese translation has also been commissioned.&lt;/p&gt;

&lt;h1&gt;
  
  
  What’s next?
&lt;/h1&gt;

&lt;p&gt;Once the Spanish and Chinese tutorials are live, this will conclude all of the authoring work we had to do for this project and we can begin social promotion.&lt;/p&gt;

&lt;p&gt;Promotion will include coverage on Twitter, a news article on the Phaser site, a feature in the Phaser World newsletter, and coverage in the upcoming Phaser Development Logs. The tutorial will become part of the Phaser Learning Resources page and will also be added to the Phaser GitHub README and documentation.&lt;/p&gt;

&lt;p&gt;In total, we hope that these combined avenues will make more web game developers aware of the potential of web monetization.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Game Web Monetization Plugin - Report #1</title>
      <dc:creator>Richard Davey</dc:creator>
      <pubDate>Mon, 19 Apr 2021 16:58:01 +0000</pubDate>
      <link>https://community.interledger.org/phaserandpixi/game-web-monetization-plugin-report-1-58k5</link>
      <guid>https://community.interledger.org/phaserandpixi/game-web-monetization-plugin-report-1-58k5</guid>
      <description>&lt;p&gt;&lt;a href="https://community.interledger.org/images/qlBbSbvXJPrNwfma3T7_uW7tn-Z_oHWIUeSgrwLkfsI/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL3Rvb21hcGoz/M3BxbGlkdzU1Y3lq/LmpwZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/qlBbSbvXJPrNwfma3T7_uW7tn-Z_oHWIUeSgrwLkfsI/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL3Rvb21hcGoz/M3BxbGlkdzU1Y3lq/LmpwZw" alt="Banner" width="880" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Overview
&lt;/h2&gt;

&lt;p&gt;The objective of this plugin was to make it as easy as possible for Web Game Developers to access Web Monetization from their games. This would be supported by a comprehensive tutorial, translated into Spanish and Chinese. &lt;/p&gt;

&lt;h2&gt;
  
  
  Project Update and Progress
&lt;/h2&gt;

&lt;p&gt;After a rocky start (thanks COVID-19!) we hit our stride this year and have nearly finished everything we set out to achieve, and more.&lt;/p&gt;

&lt;p&gt;The original plan was to create plugins specifically for Phaser 2, Phaser 3, and Pixi 5. However, instead, we created a global plugin that can be used from any web game framework. This plugin is called &lt;code&gt;GameWebMonetization&lt;/code&gt; to make it clear it's suitable for any web-based game framework.&lt;/p&gt;

&lt;p&gt;It has been developed in TypeScript and development is fully complete. We then implemented a build process to generate both an ESM (ES6 Module) and ES5 Bundle from the source. As the plugin is written in TypeScript, we've also been able to easily generate full TypeScript definitions, as well. These 3 formats mean we support all common development flavors. From those who wish to just stick a &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; tag in their HTML to those who want to ingest it as a module.&lt;/p&gt;

&lt;p&gt;Here is an image of the class structure:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/Qq5dMMJiG4ttjZYnhVM2A_A9kccjpoNfahQYikWP9Ts/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzLzJqaDZ1bGk2/Z2FzbGRwN29vdmcz/LnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/Qq5dMMJiG4ttjZYnhVM2A_A9kccjpoNfahQYikWP9Ts/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzLzJqaDZ1bGk2/Z2FzbGRwN29vdmcz/LnBuZw" alt="Plugin Class Structure" width="880" height="812"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We're using TypeDoc to generate the full class documentation for the plugin. It is 100% documented, including all private methods and events.&lt;/p&gt;

&lt;p&gt;All of the development work has been completed. We've finished the plugin, build process, prototypes, and example game.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tutorial
&lt;/h2&gt;

&lt;p&gt;The original plan was to author a tutorial, which would be published both on GitHub and on the Phaser website. This has been finished and is going through a final round of proofreading.&lt;/p&gt;

&lt;p&gt;We anticipate it being ready to go live by the end of this week (April 23rd).&lt;/p&gt;

&lt;p&gt;We've also authored the Spanish translation of this tutorial in parallel with the English one, so both of those will go live together. Once they are published we will get the Chinese translation commissioned.&lt;/p&gt;

&lt;p&gt;The tutorial is broken up into the following parts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;An introduction to Web Monetization&lt;/li&gt;
&lt;li&gt;What is Coil and Uphold&lt;/li&gt;
&lt;li&gt;An overview of the plugin&lt;/li&gt;
&lt;li&gt;How to use the plugin in a real game&lt;/li&gt;
&lt;li&gt;Next steps&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We felt it was important both to educate and inform the readers, as well as provide them with the guidance required to implement the plugin in their game and be able to successfully test it, hence the section on Coil and Uphold.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://phaser.io"&gt;Phaser web site&lt;/a&gt; saw its busiest month &lt;em&gt;ever&lt;/em&gt; in January 2021 with over 1 million page views. So we're confident that when the tutorial goes live it will have good visibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo Game - 3 Candies
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/ozz_eHVIQqBAml9VHklrHKCLMJS_97O6yxIfOie8CeA/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2FwMjk1N2Ey/NWxsdGU1dHMzeG13/LnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/ozz_eHVIQqBAml9VHklrHKCLMJS_97O6yxIfOie8CeA/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2FwMjk1N2Ey/NWxsdGU1dHMzeG13/LnBuZw" alt="3 Candies" width="880" height="625"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Although we didn't budget for this originally, we figured the best way to demonstrate the plugin would be to create a full game. And thus, &lt;strong&gt;3 Candies&lt;/strong&gt; was born.&lt;/p&gt;

&lt;p&gt;Written in Phaser 3, this puzzle game tasks the player with the ability to find 3 matching candies as quickly as possible. The more they match, the faster it gets!&lt;/p&gt;

&lt;p&gt;We commissioned cute pixel-art graphics for the game along with some suitably bouncy and happy music.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/vnP44eb-PFC_ZRmLi_95iF5LdqG4Gwk6R9N8iRr6C-4/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL3kwbWZjeXI5/dHlicHg3ZmZldWxs/LnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/vnP44eb-PFC_ZRmLi_95iF5LdqG4Gwk6R9N8iRr6C-4/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL3kwbWZjeXI5/dHlicHg3ZmZldWxs/LnBuZw" alt="Alt Text" width="880" height="625"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The game detects if Web Monetization is running, or not (and allows you to toggle it from the page) and is hooked into the different events the API exposes.&lt;/p&gt;

&lt;p&gt;If enabled, you get an extra life and also get to chose an exclusive bright Coil background for the game. If not enabled, you still get to play, just with one less life and a more plain background.&lt;/p&gt;

&lt;p&gt;The game is fully open source and is part of the GitHub repository for the plugin, along with the tutorial files. This means the one single repo will provide everything a developer needs: the plugin, full documentation, an example game, and the tutorial.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s next?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Finish proofreading the tutorial and ensure the English and Spanish versions are fully in sync.&lt;/li&gt;
&lt;li&gt;Publish the tutorial to the Phaser website and begin social promotion.&lt;/li&gt;
&lt;li&gt;Commission the Chinese translation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Although this is our first project report (sorry!) we're actually in the very final stages and look forward to having the plugin, game, and tutorial out there by the end of the month.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
