end3r

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

February was all about working on the remaining Grant for the Web program grant projects – we’ve already got the deadline extended, so we have to finish our work as soon as possible.

Games

Worked on the Rack Match game, and the NSHex Roulette – a digital addon for the physical board game Neuroshima Hex. It should be finished and published in the next few days.

Writing

Not much, if you don’t count the blog posts.

Design

Ewa worked with the UX designer on the new js13kGames website, participated in a few bi-weekly calls, and is overall pushing the work forward: particularly refining the design system, since the mockups are already there.

She also designed the Gamedev.js Survey landing page (based on a simple Bootstrap template), did some work around the game we plan on releasing right after NSHex Roulette, and did a whole bunch of photos for my TataDeveloper blog, which should now have a steady stream of visuals to come along the blog post drafts.

Events

There was another W3C Games Community Group bi-monthly meetup I was happy to participate in, where runtimes and webviews were discussed.

Every Wednesday I also helped run the weekly sessions of the Kernel Gaming Guild led by Paul Gadi. Throughout February we had Björn Ritzl from Defold discussing freedom and open source, an Expo week showcasing some of the demos, and Tom Greenaway from Google talking about game discoverability.

Other

The js13kGames t-shirts, pens, and stickers were printed and are about to be shipped to all who are waiting for them – as soon as I have the confirmation I’ll publish a blog post about it and email everybody interested.

We’ve been able to release the Gamedev.js Survey – it will collect your answers between February 18th and March 18th, with the results published a week later. Make sure to let your gamedev friends know about it, so we can get solid data to analyze!

Plans for the next month

Release NSHex Roulette, the other two games we are working on, and publish the (mini) eBook about Web Monetization – all part of the Grant for the Web grant. Yup, March is going to be a busy month!

The last Kernel Gaming Guild session will be held this week with Desigan Chinniah talking about Coil and Grant for the Web.

Read more...

We’re conducting a Survey as part of the Gamedev.js initiative to learn about the current state of the HTML5 Game Development in 2021 – where the developers work, what tools do they use, how much do they earn, and much more.

The survey is open for a month – from today, Thursday February 18th, till March 18th 2021. The results will be announced a week after, on March 25th. I do hope we’ll get as many answers as possible, to have a good overview of our niche. Please spread it in your communities!

We’re happy to be supported by the Grant for the Web program, and offer $600 in prizes for sixteen lucky participants: half of it in cash (6 x $50 each), and the other in Coil membership plans (10 x 6-month plan for $5 a month each). This is optional – the survey is anonymous, but if you leave your email address, you will be eligible to win one of the prizes listed above.

Visit the landing page to learn more, or go directly here to fill the form – thanks!

Read more...

After gathering at TPAC in October, deciding to do that bi-monthly and having a dedicated meetup in December, we had another W3C Games Community Group online meetup that happened earlier this week, on Tuesday February 9th.

The time for February’s meetup was shifted to accomodate Asia-based speakers and participants, since the previous two were happening for them in the middle of the night. It wasn’t a problem for me at all, since it was happening in the morning rather than in the evening Europe time.

We had three speakers this time: Alicia Nie from Tencent, Andre Bandarra from Google, and Jacob Clark from BBC. Alicia showed us WeChat mini game runtime, which is specifically optimized to run games. Andre talked about the ways web content can be embedded on Android: through WebView, Chrome Custom Tabs, and Trusted Web Activities. WebLayer was mentioned as something that might be useful in the future as well. Jacob spoke about BBC’s cross platform HTML5 runtime that works for both the native platform and the web, mentioning persistent storage as something problematic.

Overall it was another knowledge-packed session, and I’m happy we are having them regularly every two months, with new topics to discuss each time. Can’t wait for the April one already!

Read more...

January was full of various activities: from publishing the Yearly Report, through two js13kGames videos to watch, and Enclave Phaser Template being updated to 3.50, to the Global Game Jam 2021 invitation. And most of all, the work on the new js13kGames website moved forward significantly!

Games

No actual gamedev work, but the EPT was updated to Phaser 3.50, and we were considering participating in GGJ 2021, but didn’t have time for that, unfortunately.

Writing

Not much beside the blog posts.

Design

Ewa worked on the js13kGames mockups, prepared and analyzed the UX survey we ran across the community, worked with the UX designer on the flow of the new website, and built an example page as a reference for the front-end dev. Plus prepared the print files for the pen.

Events

Participating in the Kernel Gaming Guild weekly calls, and supporting the Web Monetization category in the Global Game Jam 2021 introduced by IGDA Foundation.

Other

Something I’ve been waiting for way too many years – the work on the new js13kGames website is onging! We have backend dev, front-end one, UX designer, Ewa is a graphic designer, and I guess I’m the project manager and/or the client (which is weird, but if it helps, then I’ll deal with it). We have bi-weekly update calls, and it finally feels like we’re going somewhere, compared to all those failed attempts over the years.

Printing of the js13kGames t-shirts and pens moved forward as well – the order was confirmed, invoice paid, and the actual printing should happen fairly soon. If everything goes well, then the packages might be shipped this month already.

Plans for the next month

More work on js13kGames, and finishing Grant for the Web projects.

Read more...

This year’s Global Game Jam, given what’s happening around the world, went entirely online. The good news are you all are invited to particpate however and wherever you want.

It was usually held over the weekend, from Friday till Sunday, but to give participants more time this year, it actually started on Wednesday already – theme for 2021 is Lost and Found.

Since you aren’t limited to a local venue anymore, you can pick any from around the world. If you haven’t started and still looking for one, make sure to consider KERNEL Gaming Guild Game Jam 2021. As you might expect, it’s a gathering for folks participating in the Kernel Gaming Guild that is happening over the span of the next few weeks, where you can learn about (and build) Web 3 games.

Web Monetization diversifier

IGDA Foundation was able to introduce a new diversifier for the Global Gam Jam 2021 participants called Virtual Wallet, which is all about the Web Monetization API.

Make a web game that uses an alternative revenue model.

Check their dedicated landing page for more details on how to join the fun, and feel free to ask questions at the GGJ’s official Discord, the IGDA-F sponsor channel specifically, where I’ll be more than happy to assist you with any Web Monetization related questions or issues!

Read more...

Since the latest Phaser release was the biggest one ever (not counting the major versions), I decided to give the Enclave Phaser Template an update as well.

New renderer, isometric tilemaps, layers, post processing effects, and lots, lots more! After 13 beta releases, over 200 resolved issues, thousands of lines of new code and the culmination of over 6 months incredibly hard work, Phaser 3.50 is finally here.

It’s an impressive amount of work – that’s why the unusual increase in the version number from 3.24.1, which was released back in July 2020. Half a year later, the next release is 3.50. Make sure to check the lenghty blog post to learn about all the details of the new features.

Our Enclave Phaser Template is rather simple, so the upgrade was quick and easy. The previous jump from 2.6.2 to 3 needed some coding, but this time it was literally just replacing the minified version of Phaser, as everything else worked perfectly fine. Still, if you plan on using brand new functionalities – now you can.

After some quick fixes, the current release is 3.52 (January 14th), and EPT will be updated along the way with further ones. Rich, the author of Phaser, can now focus on developing Phaser 4 – which I can’t wait to play with, make my own Nano version, and build a few small casual games in the process. I hope this will happen sooner than later.

Read more...

Even though 2020 was overall a terrible year, we are really happy with how it turned out for us, given we received a grant from the Grant for the Web program to work on our projects.

If you’re wondering how previous years looked for us, check out the summaries of: 2015, 2016, 2017, 2018, and 2019. Let’s traditionally start with the plans from last year and see how they ended up:

- Refreshing websitesthis one worked well: both End3r’s Corner and Enclave Games websites were finally, properly rebuilt and updated, although js13kGames is still waiting for that

- Building new gamesNOPE, was hoping to build a few after the release of Phaser 4 Nano, but that never happened

- Keep Gamedev.js Warsaw events goingpandemic said NO, but we did one meetup in February and an online one in December though

- Starting Gamedev.js Jamyup, Gamedev.js Jam 2020 was a thing, and I plan to have 2021 one as well

- Running Gamedev.js Surveynot yet, but it’s part of the grant, so will be out soon

- Write and publish at least one eBooksame as the Survey

Ok, and now the last sentence from the 2019 report:

Grant for the Web fund was announced – I’m gonna try to be as involved as possible. Implementing Web Monetization in our games and other stuff will be one of the top priorities this year.

Yup, 100%. I went full into Web Monetization – we got the grant, and it was the most important thing that happened for us in 2020. I’m really happy we were able to pull this one off!

Now onto the bad, ok, and good things from the past twelve months.

Bad things

The Mozilla Tech Speakers program was cancelled after the five fruitful years, and this was the saddest thing to happen for me in 2020. We were literally one big family, and I’m hoping to stick with a few fine folks even after it was disbanded.

Because of the pandemic there was no traveling to conferences at all, first time since I started public speaking in 2011. I decided to shift my focus towards writing and coding, but after wasting my time on js13kGames again, I quickly realized I still like evangelizing and got back to it like I never left.

No new games – it’s getting out of hand for the ”Game Development Studio”, since our last released game was Flood Escape back in 2017… I worked a bit on the Hat Tricks and Rack Match games, and the NSHex Roulette app. New winter level for Flood Escape was published, and the NSHex Counter app got Troglodytes.

No new backend for js13kGames, almost equally terrible to cancelling Tech Speakers.

OpenHTML5Games is still a placeholder, another year in a row.

Gamedevjs.com site is almost dormant, with random news mostly about my own projects, and only when I realize it would be nice to publish anything once every now and then.

Ok things

I kind of managed to run js13kGames 2020 after all, even though I was saying I’d rather cancel than do it again with the same old backend forcing a lot of manual maintenance. It did take a few months worth of work out of this year though, like it did in previous ones, which I was hoping to avoid.

The Gamedev.js Weekly newsletter is being sent every single Friday, but it wasn’t refreshed at all. The whole effort is spent on preparing and emailing the contents, while none at all on promoting – that’s why it didn’t grow at all, still having about 6k subscribers.

Good things

Grant for the Web! Getting it was without a doubt the best thing that happened to Enclave Games in 2020. Most of the year revolved around Web Monetization and HTML5 games in various forms – 90% of the content in this yearly summary is about exactly that. For example, the js13kGames 2020 competition offered a Nintendo Switch for the winner of the Web Monetization category.

Gamedev.js Jam 2020 happened, and hopefully it’s going to be a yearly gig, next time with Web Monetization.

Many contributors were active on the js13kGames’ Medium blog:

- Aurélio A. Heckert: Server category with WebRTC

- Frank Force: OS13k – an unofficial trophy and music system for JS13k

- Platane: Submission form made better

- Steven K. Lambert: What’s new in Kontra.js v7

I did a tech review of the Polish translation of the Game Programming Patterns book, was a judge in The Web Monetization Challenge 2020, and an advisor for the Kernel Gaming Guild.

I participated in a few podcasts and panels, and gave a few talks: last physical one at the Gamedev.js Warsaw #15, then an online Tech Briefing when Tech Speakers were still active, the js13kGames kick-off meetup, TPAC 2020 event, Future of Micropayments 2020 conference, the Gamedev.js Warsaw #16 meetup that happened during the Warsaw IT Days 2020 conference, and the W3C Games December 2020 meetup.

Plans for 2021

Finish remaining Grant for the Web work as soon as possible: Web Monetized games, Survey, and the eBook. Try getting a second grant?

Pick up Phaser 4 when it’s released, and make my own Nano version to build tiny games (for GameSnacks, KaiOS, etc), maybe even create a video tutorial about it.

Do more tech speaking about Web Monetization, work closer with Coil, and be more active within W3C Games community.

Gamedev.js Jam 2021 on Itch.io again, most probably with Web Monetization.

Gamedev.js Meetup(s) online, but in English.

New backend for js13kGames, maybe an online t-shirt shop (finally), and some extra materials, since it’s going to be a tenth edition.

Read more...

December was quite intense, especially from the tech speaking and networking point of view – I was actively testing my new audio/video setup.

I continued to work on the Rack Match game, played and judged all the entries from Defold’s The Web Monetization Challenge 2020, and even published my top 5 list.

Writing

Published a few posts here and there, and the most important piece: Grant for the Web project progress report.

Design

Ewa helped me by creating a few banners for our blog posts, did js13kGames planning, mockup and example page work, designed a few Web Monetization and Coil icons for our own use, and is preparing the whole set to be published soon.

Events

Lots of events. Become a mentor in the From Junior To Senior program from Just Join IT, participated in the Vivid IoV podcast, joined A Week With Gamedev panel of the SFI Academit IT Festival, had a bunch of calls about various things related to Web Monetization, discussed Kernel Gaming Guild details, prepared and recorded the talk for the Gamedev.js Warsaw #16 meetup that happened during Warsaw IT Days 2020, and gave a short update at the W3C Games Community Group meetup. All that with the new audio/video setup.

Other

I finished sending, and redistributing digital js13kGames prizes, while unfortunately the t-shirt print got delayed again. I also recorded a short video for Ania Kubów to be used in her material 20 Award-Winning JavaScript Games about the best entries from js13kgames 2020 that was published through FreeCodeCamp’s channels.

The Speaking page was updated with two new sections: Podcasts and Panels. I also started publishing updates on the Web Monetization Community portal.

Plans for the next month

Working on our Grant for the Web projects – Web Monetized games, Survey, and the eBook.

Read more...

The ongoing pandemic and the end of the Mozilla Tech Speakers program accelerated my shift in focus towards more writing and coding, but this didn’t last for too long.

It’s not even “getting back” as in “returning from not doing”, but rather “not being that much active and then quickly starting to miss it, especially when getting more and more interesting opportunities”.

Going dormant

The first signs of the impending doom over Tech Speakers happened in January this year already, so it’s not that the pandemic was the main cause. The official end of the program was announced more than half a year later. Over the span of those months I decided that I’m taking a break from public speaking.

Since stationary conferences were being cancelled, Mozilla support for traveling was scrapped as well, and I wasn’t too much enthusiastic for online events back then, I wanted to spend my usual event-related time on something else – it was mostly about Web Monetization as part of the Grant for the Web program preparations and planning, and the usual yearly js13kGames competition.

I decided to not send any proposals to open Call for Speakers, but I can’t say I did absolutely nothing at all. After running (and speaking at) the Gamedev.js Warsaw #15 meetup in February, a few opportunities planned for late March were cancelled, and I totally forgot about being a tech speaker. The first reappearance happened in May, when I spontaneously gave a short tech briefing to my fellow Tech Speakers in the form of an intro to Web Monetization API.

Later on, in August, I was giving some tips and tricks on how to build games in 13 kilobytes for the js13kGames competition at the kick-off meetup. The W3C Games Community Group was reactivated at TPAC 2020, so I saw this as a perfect opportunity to talk about Web Monetization in HTML5 games. After being invited to talk at the Future of Micropayments conference in November I went with the similar topic, but from the js13kGames participants point of view – if it’s possible to earn a decent income from Web Monetization while building HTML5 games. I concluded the year with another talk at the Warsaw IT Days in December.

Getting back

As you can see I wasn’t quite active like I’ve been during the previous years, but it’s not “doing nothing” either. To those six talks in 2020 I have to add a few podcasts (three to be exact) I was interviewed at, and panels (also three) I participated in.

After the few first months of the pandemic I started realizing that my audio/video setup is too archaic for the online events, even if my standards were low. After all, the camera in my 2013 MacBook Pro and the microphone in the headphones had worse quality than today’s calculators or fridges. That’s why I decided to upgrade this to a standard I’ll be happy with for the next few years.

New audio/video equipment

I had secured some funds from the Grant for the Web on the new 14” MacBook Pro, but since it was delayed and is expected to be released next year, I decided to use the amount on something else – audio/video setup. After a few months of research I went with the equipment listed below. I bought it on Black Friday, but to be honest most of it wasn’t even on sale, so it didn’t matter much.

Microphone: Elgato Wave 3

I was planning to buy Blue Yeti, since it was considered the best choice in the intersection of quality and price, but after hearing good things about the new Elgato microphones I went with Elgato Wave 3. It works perfectly so far – absolutely no issues, works immediately after connecting, recorded voice sounds way better than the crappy mic connected to the headphones.

It also looks nice (especially with the pop filter and the shock mount I bought as well), and is not too big when standing on the desk. I skipped the entire “mount it on a long stick” thing since I’m fine with putting it in front of me when it’s needed and moving back when not in use.

Lighting: Elgato Key Light Air

While browsing microphones I noticed Elgato also have light sources, which I was going to look into as well. My desk is facing the window, so during the day I don’t need any other light sources, but in the evening when the window shutters are closed I had all the light sources behind my back and needed something small but solid in front of me.

That’s why I went with the Elgato Key Light Air, which is a small LED lamp – you can control its intensity and the color through the app. It stands on the desk and works great when I need to light up my face for the video.

Camera: GoPro Hero9

I was going to buy one of the recommended Logitech webcams, but realized I could use the camera to record the Gamedev.js Warsaw meetup talks as well, and decided to pick a GoPro. For a brief moment I was going to go with Hero8 as I didn’t need the extra features Hero9 offers, but since I’d like to use it in the next few years and all the stuff the newest model offers might come in handy, I bought GoPro Hero9. Beside the camera itself, I also bought a small tripod, an SD card, and a durable box to carry it to the meetups.

Using the GoPro as the webcam wasn’t that error-free as I hope it will be. Sure, the setup is quick and easy, but then it was throwing random errors sometimes, lagging from time to time, or freezing entirely quite often. I’m not sure if it’s the fault of my crappy laptop or too slow Internet, but even after lowering the frame rate and quality I still sometimes had those issues.

Intense week of testing

After all the equipment finally arrived, I had the opportunity to test it almost immediately. In the span of seven days I was able to have four calls, participate in one podcast, a panel, a meetup, record a talk and a short video.

Tuesday (Dec 8th)

I had a quick call with Przemek as part of the “From Junior to Senior” program by Just Join IT where a mentor is assigned to a junior to give him some advice on various topics – I hope my few cents will help Przemek one way or the other. Another call was with Paul about Web 3, my involvement with the Kernel’s Gaming Guild, and Web Monetization.

Right after the call I joined the VhiteRabbit podcast and talked about… yes, Web Monetization and HTML5 games. That day ended up with a call on… Web Monetization, with Danyao, who is currently working on the Digital Goods API in Chrome.

Wednesday (9th)

Next day I was able to record my talk (about Web Monetization and HTML5 games) for the Warsaw IT Days 2020, where we had a full Gamedev.js track on our own, so my presentation was actually part of the Gamedev.js Warsaw #16 meetup. The rest of the track was filled with the recordings from our two previous meetups.

In the evening I participated in the gamedev panel at the SFI Academic IT Festival, where we had the discussion about the “Corpo vs Indie” with fellow developers who were either entirely independent, running their own studios, or working for big companies building games.

Monday (14th)

I had a little break the rest of the week, and returned on Monday to a casual call with Folawole to explain how Web Monetization API and Grant for the Web program works.

Tuesday (15th)

Next day I finally caught up and recorded a short message for Ania to use it in the massive video she is preparing for FreeCodeCamp about the best entries from the js13kGames competition.

In the evening of that day we had a W3C Games CG meetup, the second one after reactivating it during TPAC 2020. I gave a really short update about Coil and Grant for the Web progress.

Summary

I’m a total noob when it comes to using such equipment, so I ended launching Zoom most of the time, since you can go full-screen with the slides, have the view from your camera in the corner, and record everything. I know the output quality of such an approach wasn’t the best to say the least, and there’s plenty of software that does this way better, but I’m yet to learn how to use it properly.

Overall I’m happy with the setup – it’s small and compact, and don’t take much space on the desk. The microphone works like a charm, the light is very handy, and the camera needs a little bit of work, but will be useful for sure as well.

I did record the js13kGames video directly with the GoPro, and after a brief research of how to actually get the video file to my MacBook I was able to do it, since the desired setting was switched to be able to use the device as a webcam. You can’t stream and download files at the same time, apparently.

It’s still way, way better than my previous setup, there’s nothing to compare actually. I’m really fortunate to be able to use the funds from Grant for the Web program for such things, and I hope I’ll be bringing more video content about Web Monetization (and obviously HTML5 games as well) in the near future.

Read more...

After reactivating the W3C Games Community Group at TPAC 2020, we decided to continue with bi-monthly online meetups to report on our progress and be up-to-date with all things web gamedev. The short summary below is about the second gathering this year that happened on December 15th 2020.

We had three talks from Ashley, Peter, and Tom on the schedule, with open Q&A at the end.

Ashley Gullen about the Construct game engine

Ashley briefly explained how Construct works, and went though the latest additions to the engine and the editor. We learned what new technology is used under the hood (WebGPU, OffscreenCanvas), what challenges they’re facing (Full-screen, lots of missing APIs in Web Workers, SVG rendering), and various platform needs that could help Construct developers better work on their games.

Peter Conn (and Pratyush Sinha) about the Web Install API proposal

Peter introduced the Web Install API which is a proposal for the ability of a website to request installation of another website – check out web-install-explainer for more details, he showed GameSnacks integration as an example. It feels like the good old Firefox OS packaged and hosted installable apps, and sounds like a good addition to the PWA functionalities.

The Web App Directory would be the new approach to the Firefox Marketplace where the apps would be listed and offered to the users, after some initial verification. This could help with the discovery issue we have with HTML5 games, and somehow democratize installation of those on the web.

Tom Greenaway about the Chrome Dev Summit Adventure

Tom showcased a multiplayer game he built in a few months for the purpose of the online Chrome Dev Summit, prototyped first within a week using… Construct. The final version was developed with Pixi.js, Node.js, Redis, Docker, Socket.io, and Firestore.

The game called CDS Adventure is an attempt to reimagine the conference through a virtual web game experience for attendees to explore. It worked smooth and looked cool while handling thousands of players concurrently, offering demos and codelabs, and even unlocking virtual swag.

Open Q&A about monetization

At the end of the meetup I gave a short update on Web Monetization progress, with the info about the potential (but not confirmed) gamedev-related Grant for the Web cohort in the first half of the next year, and some work Coil is doing to offer extra functionalities to their registered members.

Danyao Wang from Google told us about the Web Payments and Digital Goods APIs she is working on in the Chrome team, which could potentially help game developers monetize their web creations through native to the web In-App Purchases even better. Digital Goods API will be available via Trusted Web Activities in Chrome 88.

Summary

I already said that in the previous blog post, but I’m really happy to see this group active again, and that we’re exchanging ideas and giving updates about the technologies developers can use when building HTML5 games (including Web Monetization). I hope this will help push things further and make good progress on the various discussed APIs.

Read more...