end3r

HTML5 Game Developer, Enclave Games studio founder, js13kGames compo creator, Gamedev.js Weekly newsletter publisher, Mozilla Tech Speaker.

Our Grant for the Web project was announced in the middle of July 2020 – it had a somewhat generic name “Web Monetized HTML5 Game Development” since it was actually a few (six to be exact) smaller projects revolving around monetizing web games: three Enclave Games creations, js13kGames competition, an eBook, and a Gamedev.js Survey.

Our journey started twelve months earlier – from me giving a talk in July 2019 at the W3C Games workshop, then one month later there was already a Web Monetization category in the js13kGames 2019 competition supported by Coil. Two next months after that I was showcasing our (Enclave Games) monetized creations and some of the js13kGames entries from the category at the MozFest booth in London.

It was the time when Grant for the Web program was introduced, and we were talking about the opportunities to be involved. Fast forward to July 2020 and we finally got our grant confirmed and announced.

Project Update

Bear with me as I’m going to go through almost half a year worth of updates from our Monthly Reports, which were containing Web Monetized updates as well – I’ll try to keep it as short as possible, but I want to give you a full overview.

July

Our grant was announced at the beginning of July, with the actual project kickoff around the middle of the month. I wrote the official announcement on the Enclave Games blog, and also did a short post on my End3r’s Corner.

The original submission contained six smaller tasks as part of the one big project. Those were:

- Enclave Games’ three new games implementing Web Monetization API, with the documentation of the whole process

- Web Monetization category in the js13kGames 2020 competition

- an eBook Building tiny games with Phaser (v4 Nano), with a chapter on Web Monetization

- Gamedev.js Survey to document the current state of the HTML5 game development community

In July I’ve published the Grant for the Web awardees list (which was replaced by an official catalogue a few months later). Preparations for js13kGames 2020 were already ongoing.

August

I published a few blog posts about the js13kGames competition, including offering a Nintendo Switch to the winner of the Web Monetization category and Jupiter Hadley’s guaranteed YouTube coverage of all the games from the category, and a piece for the Mozilla Hacks blog mentioning both WebXR and Web Monetization categories.

I talked about games and Web Monetization at the SFI Academic IT Festival podcast, GitHub Open Source Friday live stream, and Investment Summit Online panel.

Remember that managing the js13kGames competition took most of the month of August, and similarly the next few ones, up until (more or less) the beginning of December, and even now there are still many things to be wrapped up.

September

I’ve started working on the first HTML5 game, Hat Tricks. I also summarized five years of the Tech Speakers program, explaining how I’m shifting focus from speaking to coding, and focusing my efforts on Web Monetization in general.

October

I gave a talk Introduction to Web Monetization in HTML5 games during the W3C Games Community Group meetup at the TPAC 2020 online event, and volunteered to lead the Web Monetization topic updates for the group.

I summarized Web Monetization category in js13kGames 2020 in a lenghty post including some lessons learned. I also mentioned familiar faces that got the grants, which I’m hoping to work with in the near future.

November

I worked a bit on the other gamedev project – Rack Match. Also, gave a talk Limitations spawn creativity at the Future of Micropayments 2020 conference, wondering if Web Monetization can help developers wanting to switch from web to (web) game development and earn any decent income out of that.

I was also interviewed at two different podcasts (yet to be published), talking about games and Web Monetization. There was plenty of video/email introductions and discussions about adding Web Monetization to various tools/platforms/businesses.

December (so far)

As a judge I was playing and voting for the games from The Web Monetization Challenge 2020 that was running through November, and after that I published my top 5 games list. I also participated in the second bi-monthly W3C Games Community Group meetup, where I gave a very short update about Web Monetization.

I gave a talk Earning money from HTML5 games using Web Monetization API at the Warsaw IT Days 2020, plus there’s the commitment to help with the Web Monetization topic in the Kernel Gaming Guild that will be running in January.

Progress on objectives

From three games, one was prototyped and two were being worked on past that stage, but they are not completed yet. The Gamedev.js Survey was planned, but it hasn’t launched so far. An eBook was discussed as well, but I haven’t started writing the chapters. The Web Monetization category in the js13kGames 2020 competition was a fully completed success though.

There are three main reasons why our projects from the grant were delayed that much.

First, the js13kGames competition in general – it runs yearly since 2012, and since 2013 we have a PHP backend that handles submitting the games, hosting them, voting on them (up until a couple of years ago), and all the other functionalities. It was a quickly built website that was going to be updated in the near future, but fast forward to 2020 and it’s still running, with only a handful of modifications applied over the years. There was, like, 5 or 6 separate attempts from various developers (I’m not a backend dev myself) since 2014 of rewriting everything from scratch properly, but failed miserably every single time, for different reasons. That’s why since the very beginning, I was spending from 3 to 6 months total every single year on managing the competition semi-manually.

For 2020, the plan was to try having new website once again, and this time it was going quite good, but then… pandemic happened, and the plans were shattered. I was assuming, or hoping, that the work will resume at some point, and there will be something new that will give me more time for other things to work on, but this never happened. That’s why I spent similar amount of time again, managing stuff semi-manually instead of enjoying new backend and focusing all the available time on doing fun projects from the grant.

Second, Phaser 4 Nano. When we were confirming the grant details, Richard Davey was working on the fourth iteration of his awesome HTML5 game framework. He decided to build a Nano version first, which would be a tiny variation with minimum functionality, and then work on the “full” version of Phaser 4 having all the features. This was suppose to be published fairly quickly, and I was really excited to play with it.

The original idea assumed I’ll be using Phaser 4 Nano to build all three games, and write an eBook about them implementing Web Monetization as well. Now I know it’s better not to depend your own plans on someone else’s, since Nano was scrapped, Rich was working on the v4 version for some time, and then spent a few months bringing many of those new features into v3.5, which was released just a few days ago. We can expect him to resume the work on v4 at the beginning of 2021.

I was really hoping v4 would be out earlier, like a couple of months ago already, that’s why I was reluctant to work on the games using v3, and was constantly pushing development “for later”.

Third, public speaking. I was so excited to work on the grant projects that I didn’t leave any free time for anything else. I filled 100% of the available time – the plan assumed mainly coding, but also writing. I wanted to focus on them full time and skip any client work and other projects. I even wrote the shifting focus blog post where the end of the Mozilla Tech Speakers program was the confirmation I’m taking a break from public speaking. Pandemic cancelled physical gatherings, and I wasn’t interested in the online ones at all…

…until I started missing them. Over the years it was my passion to talk about cutting-edge tech like Firefox OS, Gamepad API, WebXR, PWAs, and now Web Monetization showed up and I was excited to tell everyone about how awesome it is. I didn’t put this in the grant, and I haven’t secured a single day of work on this. Yet when the opportunities began to appear, I took them.

I gave an intro talk about Web Monetization to my fellow Tech Speakers before the Mozilla program was cancelled. I did the same at the W3C Games Community Group meetup at TPAC, and then prepared something unique for the Future of Micropayments conference, and then Warsaw IT Days. I was talking about Web Monetization at the SFI, VhiteRabbit, and Vivid IoV Labs podcasts, and also participated in Handbook Events, Investment Summit, and SFI panels as well. I don’t even know how much time was spent on preparations to all these events, instead of doing the actual grant work.

That’s why I’m planning to request a two-month deadline extension. It wasn’t even about the pandemic, which we knew won’t be helping, but assumption that I’ll be offloaded with new js13kGames backend, that the Phaser 4 Nano I was so eager to dive into will be released when I’ll have the time to start the actual coding, and that I won’t be doing any technical evangelism. All the projects listed in our grant are things we want to work on anyway, so it makes no sense to throw some away just to close everything before the deadline, only to get back to them afterwards, past the grant.

There’s so much more we wanted to do when the original grant would be completed: Gamedev.js Jam 2021 with Web Monetization, a video tutorial on how to build tiny Phaser 4 games including the Web Monetization chapter, more time spent on giving talks at meetups and conferences, podcasts and panels, documenting all our experiences and lessons learned so far, another Web Monetization category in js13kGames 2021, and so on. I’ve decided to go all in into Web Monetization last year already, and this is going to be continued throughout next year.

Key activities

The Web Monetization category in the js13kGames 2020 competition was summarized in a blog post – overall it went good, Web Monetization implementation details in games evolved into more solid ideas this year compared to the previous one, although we had less entries than in 2019. You could imagine the pandemic would give people more time to participate in the competition, but it was exactly the opposite: tough situation in both work and private life took away all the fun for many developers.

There were the Monthly Reports that were already mentioned, which contained updates about our activities. I also reported many tech speaking activities on my blog, although this wasn’t part of the grant.

Communications and marketing

We didn’t have any marketing budget – it was all about sharing progress on our blogs (Enclave Games, End3r’s Corner, js13kGames, Gamedev.js), websites (Coil, Medium, DevTo), the Gamedev.js Weekly newsletter, and social media of those (mainly Twitter and Facebook), also communicating through Slack and Discord.

Remaining activities

There’s not much to share (yet) about all three games, the eBook, and the survey, but we “only” need time to actually work on finishing the games, writing the eBook, and releasing the survey, because we’re past the planning and prototyping phase for them.

Since Phaser 4 is not going to be released soon, all three games will be created using Phaser 3, and the eBook is going to focus on more general Web Monetization in HTML5 games topic, since we have a solid amount of experience from implementing this in all our Enclave Games creations, and running two years of Web Monetization category in the js13kGames competition. It was going to be a small eBook from the start, so we don’t need that much time to complete.

What community support would benefit your project?

Andre Garzia finishing Little Webby Press, so I could use it to release the eBook, Richard Davey continuing to work on Phaser. There’s also an effort to get back to the idea of finally building a new js13kGames website from scratch, which would literally save me months of work. When the sources will be released on GitHub, other community members will be able to join in and help create the remaining functionalities. I would be devastated if I had to manage the js13kGames competition the same way again in 2021.

Additional comments

We’re really happy to see the Web Monetization community growing, being more active, and sharing their experiences so far. We truly believe the Web Monetization API will be a viable option to earn money on the web in the (near) future.

Relevant links/resources

If you’re interested, make sure to check this blog for updates regularly, subscribe to the RSS feed and follow us on Twitter or Facebook to know when they are being published.

Read more...

I was invited to be a judge in The Web Monetization Challenge 2020 organized by Björn Ritzl from the Defold Foundation as part of their Grant, and since the concept of having your own top 5 games ended up quite well for the experts in js13kGames 2020, I decided to do that myself too.

The challenge was running for a month between November 1st and December 1st 2020, and it was held the same month GitHub’s Game Off from Lee Reilly took place, so many entries actually got submitted to both jams. It was quite challenging, since this jam’s theme was Secrets, and the other’s Moonshot, but double the challenge meant double the fun.

Out of 38 entries, we were given a shortlisted 15 games to judge based on three criteria: Fun, Theme, and Web Monetization. After voting for all the submissions, I decided to pick my personal top favourites. It seems we had some solid diversity in the judging panel, since two out of five of those ended up outside top 10 eventually (my 2nd pick was 13th) – check the official results to see how it went.

Below are the games I really enjoyed playing – I did put the focus on the fun aspect when selecting those. I’ll go from my personal winner, a runner-up, and three honorable mentions in no particular order:

Relic Splatter

Relic Splatter is definitely my favourite with cool idea, nice graphics, smooth gameplay, and a whole lot of juiciness. I really liked splashing colorful stuff all over the place, and the idea of using a gun as a jetpack as well. Paying Coil members get help finding the relics.

No Way Back

No Way Back is a tank shooting game with a top-down view, and you have to repair your vehicle while moving forward – literally, since at the beginning you can’t even go in reverse. After repairing and gearing up, you can return to the start and find what was waiting there for you since the very beginning. Extra life and tank speed for Web Monetized users.

Moonshot: The Great Espionage

Moonshot: The Great Espionage have a cool vibe, nice pixel art style, and intriguing story, with the monetized bonus being a passive income. This game won the whole competition.

Silent Ruins

Silent Ruins is an idle clicker that looks nice and offers increased earnings as an extra bonus. You can dig and collect artefacts up until a point where you can trade them for a permanent upgrade which resets the game.

Secrets of Atlantis

Secrets of Atlantis is an old school arcade experience with colorful visuals and a catching tune, where monetized users are able to access the third, extra level.

Overall I really ejnoyed playing and judging the games – it’s so great to see more jams (after js13kGames 2019 and 2020) incorporating Web Monetization. Since Itch.io now supports it, you can expect Gamedev.js Jam 2021 to join the monetized fun as well.

Read more...

I’m happy to announce I’m supporting the efforts behind the Kernel’s Gaming Guild created by Paul Gadi and the Gitcoin folks – from both Web Gamedev and Web Monetization perspectives.

Starting from the ground up – the Gaming Guild helps Web 3 projects build from the right foundations of trust, and working our way towards the nitty-gritty details of building not a game, but an experience of learning and growing through a game. The curated set of resources and guided learning workshops will lead a learner (or a team) through the journey of developing games and being mindful of the art that is game-design. It’s worth noting that every crypto project requires some thought into game design, as this is ultimately the best corollary to the token ecosystems we are creating in Web 3.

The Kernel learning track will be split into eight modules, and those will touch on the intersection between games and Web 3, Ethereum, financial systems, attention economy, incentives, and growth – check the syllabus below for some initial details:

You can expect a solid support from the experts in those fields, but also game development in general – including me. Beside the gamedev knowledge and experience I’ll be more than happy to share, I’m also going to support the Web Monetization API chapter in one of the modules.

The Gaming Guild is now open to applications, but those have to be quick – you have time till Tuesday, December 15th. Accepted participants will be notified at the beginning of January next year, and the actual program will begin around the end of that month.

Read more...

After going through the Grant for the Web blog posts a few times looking for details of a few grantees I realized I'm missing a list of all the creators awarded with a grant in one place, and since I couldn't find anything, I decided... to do one myself.

By visiting end3r.github.io/GrantForTheWeb-Awardees/ you'll find basic info like the date when the content creator was announced (along with the link to the announcement itself), name, type (awardee or ambassador), short description, and action items – what the creator will be working on as part of the grant. All that information is taken from the announcement posts on the Grant For The Web blog.

I've decided to host it on GitHub Pages to make it open sourced – anyone can submit their updates or fixes. I've also added my Web Monetization meta tag to see if there's going to be any traffic coming from paying Coil members.

Ps. Please take into account I switched from front-end to gamedev almost a decade ago, and hacked this together from scratch in a few hours. It's tabular data, so it looks ugly on mobile – feel free to send pull requests if you'd like to fix this, thanks!

Read more...

As you might've noticed already, I've finally updated my personal website at end3r.com, and did the same with the blog. I wanted to do this for the past few years, so I'm happy I finally got the time.

I did the coding part and Ewa did the design. I haven't done any professional web development since 2012, so it's nothing extraordinary: I've used my old PHP code for the backend, and Bootstrap template for the front. The blog is using Gatsby with the almost unchanged Lumen starter.

I wanted to update the contents of the website, which were really outdated. Now instead of having a portfolio of projects I worked on for clients full-time or as a freelancer, I can focus on showing my own projects, emphasize consulting services I can offer, and continue document speaking and writing activities.

I (still) have the Web Monetization meta tag added to them, but I'm yet to figure out and provide extra content for the paying members. I'm definitely gonna figure something out in the near future though and write a dedicated blog post about it!

Read more...

We had an online Tech Briefing for Mozilla Tech Speakers held a week ago, and I think it was the first time I was on the other side of the fence – presenting.

The opportunity appeared almost out of nowhere, but I was happy and excited to do it. Out of the one hour long session my part took no more than 15 minutes, so it was closer to being a lightning talk than a full one, but I think I delivered the core content I wanted.

I wasn't going to share the video, I even forgot it was recorded. I know there are many imperfections, but since I'm trying to convice myself I need to start publishing more video content, I finally decided to go with it. You can watch the recording on YouTube or Cinnamon (or check the embedded one below).

https://www.cinnamon.video/watch?v=328603705966331779

It was a good opportunity to revive Enclave Games' YouTube channel, enable monetization through Coil, and also start posting on Cinnamon Video. It's not much, but I hope it's the first step of this long and interesting journey!

As you probably noticed, the new Explore page was redesigned, and now consists of a few different sections. One of them is Gaming, and it's taken over by Enclave Games, js13kGames, and Gamedev.js projects!

If you don't count the huge Twitch banner, there are 9 other links in the Gaming section – two for Enclave Games (list of games and the Flood Escape game), two for js13kGames (main page and the Back 2 Back entry), and one new addition: Gamedev.js page, which makes it more than a half of the whole section.

I'm so happy to see so much stuff we made being noticed. I truly believe Web Monetization will be The Next Big Thing, and new awesome projects will replace ours on the list. If you have anything which revolves around HTML5 Game Development and is Web Monetized please let me know, so it can be shared with the broader audience.

That said, I'm not gonna stand still and do nothing – expect some good news from me in the coming weeks!

If you enjoy building HTML5 games and have some spare time right now, you're more than welcome to join the Gamedev.js Jam that will happen online between April 13th and 26th 2020.

It will be hosted on Itch.io, and there are plenty of cool prizes you can win: Making Money with HTML5 ebooks, WebStorm licenses, Panda 2 licenses, PlayCanvas accounts, Phaser Editor licenses, and Coil subscriptions. That's right – the best 20 games will get a Coil subscription for 6 months each!

We've also started a brand new Discord server, so come in, say hi, and chat with other devs participating in the jam!

Our Web Monetized game Flood Escape got an update recently, with a brand new Winter level. Under the hood I did a few optimizations: checking if Web Monetization is enabled in the JavaScript object, and if not, then setting up an event listener.

Our “thank you” banner informing players about subscriber bonuses appears once every 10 minutes now instead of every single time, which was annoying even for me.

Overall we'd like to make a few new HTML5 games, and have Web Monetization planned for them as early as possible, instead of adding it post release like in all our other Enclave Games creations so far.

Enclave Games on Web Monetization with Coil and plans for the future