Modern Web Game Development (Google I/O'19)

Modern Web Game Development (Google I/O'19)

Show Video

Oh. Good. Afternoon everyone my, name is Tom Greenaway and I'm the game's lead for the chrome and web developer, relations team at Google. Before. Joining Google I ran my own independent. Game development studio, and I. Created a native mobile game called Joette, which. Was downloaded, nearly 20, million times so. I have a lot of experience, in game design and, production, but, also in running a business I. Joined. The web team a little over six months ago and I've, been researching the web game space during, that time and. I'll admit that when I joined I was a little bit skeptical about the. At. The success, of web games and whether it's a truly viable place for a game developer, to build a business. But. Today I'd like to share with you some of my thoughts and discoveries, in this area and I hope by the end of the session I'll have opened your eyes a little bit to some of the new, opportunities that exist out there because. The truth is is that I think, the best way I can describe the, web and the potential, of web games is that it's an opportunity in. Fact I think it's a huge opportunity that with some effort and some determination, can. Be incredibly, valuable for game developers, to consider. But. Let's start by facing some facts as game. Developers what, do we need to succeed as a business. Well. Really we need three things a functioning. Game. Users. And a. Way to monetize them, the. First topic probably sounds really obvious you're, thinking like Tom. Of course you need a functioning game but. To clarify it by a functioning, game what, I mean is a game that runs well on devices looks. Good and sounds, good does. The web provide us with these things can. We build a web game that takes all these boxes well, the answer is yes, html5. Has matured a lot in the last 10 years and there. Is a long laundry list of technologies that I could tell you about but. And I'll touch on some of them later in this talk but to be brutally honest the, viability, of web games it, really has nothing to do with the tech this. Isn't really a technological. Problem anymore it's, a business and eCos problem, and, that's why these next two points you. Know getting. Users and monetization, are so much more important, because if you don't have users, and if you can't make money then.

You're Toast. Now. I'm not saying that the web is 100%, equipped. Right now to solve both of those problems and, someone, who created games you, know for platforms like Google Play, and, the App Store I know how valuable it is to have a platform provide, you with users. And eyeballs that are looking at your product and also, to, have credit card details and payment options readily available to be able to transact, with your users. So. Does the web have these things built in well, no not to the same degree that the native, platforms, like mobile, platforms, have or even desktop, stores actually but. At the same time we should recognize, that the web is basically. The, most open, platform, that has ever been created that. Is both its greatest strengths and its, greatest weakness. So. Business, models ads subscriptions. Or micro transactions, on the web you can literally, do anything you, want but at the same time it also means that users aren't always familiar, with what you're proposing and that, means there can be less trust and, less trust means more friction to pay right and. Discovery. And getting users now. This is where things get really interesting actually, for the web because the web, is totally, decentralized. And when it comes to discovery. That means that's, the reason why we have things like search engines in the first place I mean. That's why Google exists, and yet. At the same time there's, no platform that is actually more viral, than the rebbe than the web when. Users see a URL they know what it means they know it means that they can tap it and they can be whisked away to something, that could be well. It could be anything and yet. They trust it completely to tap that link and to. Jump into something completely unknown. So. There is an enormous trust, in web browsers, to keep users safe and, we don't take that lightly and that's. Sort of the beauty of the web browser is that as easily as you are linked to, a piece of content you can now link another user, to. That same content, you know by sharing, it and so, that cycle, of being linked and then linking others is really. The power of the web really I. Mean. We all know it it's not just a series of tubes it's actually a series of links and not. Only is the web the most open platform, that, has ever been created it's, also the, biggest platform, ever I mean. Every. Device is a web browser now even, smartwatches, can, render web pages and, you. Know with new feature phone platforms, coming out there, with html5 as their primary app platform, it. Really means that there are just billions of devices out there that's the size of the opportunity, the user base is literally, billions of users on browsers. On all sorts of devices, so. Why do we focus so much on native platforms, I mean. As game developers I think we do it because it tends to be easier because. A lot of the work has been done for us and especially. When it comes to things like discovery, and monetization, but. That doesn't mean that we should ignore the potential of the web and the opportunity, that the web brings. For. Sure continue, making native games I'm not saying that you should stop but you. Know as, we all know all business is and business, opportunities, are governed by risk and versus reward and the, reward for building native games is a well-known factor, so. I think it'd be great to try. Tackling. Those three requirements I outlined earlier and look, at them from the perspective of web games to. Measure the potential of that web gaming reward. So. Let's look at building, a functioning, game on the web, finding. Users on the web and monetizing. On the web. Okay. So a functioning, game as I said earlier html5. Has been true at a lot so what are the requirements for functioning, game I mentioned, that earlier too you need to have it run well on your device you want it to look good you want it to sound good so that means we're talking about things like CPU, graphics. And audio. So. A quick very, quick way to break this down is by, just grouping all game developers in the world into two simple buckets, those, who have their own engine and those, who don't so. If you're in the ladder and you're using an existing off-the-shelf. Engine. I imagine, 99%. Of you are using either unity. Unreal, or Coco's and so. The reality is that all these engines actually support html5 and they've supported html5. For a long time in fact. Unity, has a special, new html5, runtime, called project tiny which. I'd like to highlight to you but I'm gonna save that for a bit later in the talk.

But. If we flip to that other bucket okay, you've got your own engine well. Firstly. That's amazing I mean that's really great and the reason why I say that is because in my own company we, had our own C++, engine and it. Was kind of yeah. Completely, ridiculous but it was also completely awesome at the same time so. If you want to bring your own engine, to the web how do you do it well. If you do have your own engine I imagine that 99%, of you have written it in C C++ or, some other language that compiles, through LLVM to machine code and if. That's the case go check out in scriptum. So. I'm scriptum is basically a complete, compilation. Tool chain that takes any language that compiles, to LLVM, and can drive bindings, for a bunch of standard, platform features like file system, graphics, and sound, you know OpenGL, bindings, for example and as. We know all of the sounds, well, actually no I know what you're thinking you're probably thinking this sounds a bit like I'm cheating like I'm not going in really, in-depth on each of these topics but. The. Reason why is because at i/o we have other sessions, on web, assembly, and CPU. And graphics and, audio so. I recommend, you go and check, out those talks and I'll highlight them in a few in a few seconds but I'll. Go just, briefly at. A high level on each of these topics so, here's. A quick summary so CPU, there's. A cool view portable. Binary instruction, set called web assembly that's available in all the major browsers so. It's safe it runs really fast and. It's actually close to native performance and it, also loads really really quickly - can. You do threading in web assembly or in chrome you can and in other browsers and other browsers it's coming and. You. Don't need to write your entire game or engine and web assembly actually you can mix it with JavaScript as well so construct, is a web-based game editor an engine. It's super simple to use and they used webassembly, actually to optimize their physics originally. It was just box 2d ported to JavaScript but they've replaced it with a box 2d to web assembly port, now for even better performance. If. You want to learn more about web. Assembly, we have another talk called. Web assembly for web developers, which ran earlier today so I recommend checking a checking. Out a recording. Of that on YouTube. Okay. What about graphics, well there are two parts of this if. You're using OpenGL you should really check out WebGL, the. Most prevalent version. Of WebGL in the wild is WebGL 1.0, which is sort of equivalent to OpenGL ES 2 and. I know that's not at parity with what native mobile platforms, provide but, we all know that good graphics, you know it's not just about raw fidelity, it's also, about style and. In the future what about other modern graphics pipeline it's like Vulcan or metal or dx12, well. There's a new standard in development called web GPU, and, it's. A fully programmatic, graphics pipeline that gives you full control so. All the major browsers are experimenting, on web GPU. But. Here's a little demo of unities engine, running, the tanks demo with WebGL and html5 and that. Bitly link will take you there if. You want to learn more about WebGL and web GPU check out the next generation, 3d graphics on the web talk which is on tomorrow at 3:00 3:00 3:30 p.m. or, check the recording on YouTube.

Okay. But what about audio, well this is super important as well I remember when never I made a game you, know I would probably end up adding audio late, in the stage at the development, but as soon as I had it I really realized, like how did I ever play this game without it. Well. You might be wondering what is the most common audio API on the web well it's it's aptly named the Web Audio API and. It's a versatile API that can handle sound, and music loops and you can also write your own programmatic, effects as well but. If you need to run effects and ensure your audio never glitches, I recommend, checking out the audio worklet, API it's. Available in Chrome and supports, effects like in, either JavaScript. Or webassembly actually and because. It runs in its own thread it doesn't cause any glitching, or any, jank and if, you want to learn more about audio. With. The web check out the sonic boom in programming on Android and chrome talk that. Was given yesterday evening so that will definitely need to be checked on YouTube. So. Those are the key technologies, in my opinion to get a functioning, game up and running are there more things you can do with the web when it comes to games for, sure you can have things like the fullscreen API or, the gamepad API or, gyroscope, for inputs and, there's a you know a long list but I, don't want to just tell you that web games can't match the user experience, and the fidelity and the feejee features, of native games I want to show you. So. Here's a quick example of, Crossy road it's an excellent, indie game from a few years ago running, on native mobile but, also on the web actually, as. You can see they're pretty similar so which one is which. While. The one on the right is the web version there, are some clues like. The navigation, bar at, the bottom the branding from the web portal poky, but. As you can see the overall graphical, fidelity of the two versions the native and the web, especially. In terms of framerate is basically on par between, native and web. And. How successful was Crossy Road in the first place well on, iPhone. And Android it actually got 200 million downloads so, it was a very very, successful game was. It pushing the limits of mobile devices did it really need like high-end, graphics or super realistic you, know visuals, or physics simulations, to achieve those download numbers no. I did it it. Just needed to run well look, good and sound good. But. Actually it also needed to have one other thing really it, also really needed to be fun it's. Yeah, well, that's something I've brought up before in this talk but it's. Actually sort of the most important things about games right it needs to be fun, so why didn't I mention it earlier well. I didn't, mention it earlier because I think it ties in really well to my next topic which. Is how, to get users. So. There's an old saying that a great product sells itself it's sort of like the foundation of product marketing and honestly. I think it's true. So. In a funny story in. My company while I was running it we made five games and I'd, like to talk about two. Of them briefly today out. Of the two of them one of them was featured, really heavily at launch and it got a big burst of eyeballs looking, when it came out and then the other one it launched, but it didn't get anywhere near the same level of featuring. So. If you're wondering what I mean by featuring, what I mean is of course when the mobile platforms, highlight your game on their stores in other words it drives a lot of eyeballs to your game all at once it's, really, awesome it's like free marketing, and as, an indie game developer that's really good you know that's gold now. One of those games was actually it went on to become the most of financially, successful games, that we ever made by, a big margin then the other one was the least successful, so. Which one do you think made the most money the, one that got the big spotlight or featuring at launch actually. No it. Was actually Joette that was the more financially, successful game the one on the ride and it. Only got basic featuring at launch yet, its daily revenue was really great from the start and it just grew over time and we did sales and that sparked things as well and.

Actually The other game time surfer, it, plummeted, in the downloads ranks when it wasn't featured, while Joette just sort of glided, every time it got featured or had sales and it, just had this sort of like slow. Gliding, effect in terms of the download ranks the. Question of why, well. Because Joette had an interesting narrative it had really innovative, gameplay and an excellent soundtrack and for all of those reasons users, really loved. It and shared it with their friends who talked about and that made it go wrong maybe, go viral. It's. The same sort of story for Crossy road it's the same for all great games that take off they take off because they're great now. I know some of you in the audience might be thinking but what about games like flappy, bird that. Took off and it was viral but it wasn't great but. Actually I disagree I completely disagree I think flappy bird is really great it's, so simple and also challenging but. Also very importantly, it's hilarious, it's, actually sort of pure comedy gold if you think about it look, at the face of that bird and tell me it's not funny if you look at the proportion, of his like duckbill to his tiny, little wings I find, it just adorable, and the. Sound effect when you crash in the game it's sort of like the sound effect of someone being punched in the face so. You've got this ridiculous. Bird flying through space and, you know encountering, these green pipes which is sort of another really great video game reference, and when they smack into it your reward for your frustration, is the sound of like a martial. Arts movies, effect it's. The combination of just how funny and how challenging flappy, bird was that made it so interesting for users to share it. And. So what am I getting at here what, am I saying I'm saying that the, best way to get uses is to make something really fun and innovative and interesting and that, way it's likely to be shared in other words I'm saying you want to make it viral and additionally. You want to make that sharing process that viral, loop to be as fast as possible and why. Do I think this is particularly important, for a talk about web games, because. That's the cycle of the web that's. What use the web uses expect they expect, web content to load really fast and good, game developers, know that to capitalize on a particular platform, whether at a software or a hardware level it's. Important, to embrace the unique characteristics. Of that platform if you're building a game say for a console, with motion controls you should probably think about the best way to embrace those motion controls in your game so. Ultimately what I'm saying is that you must respect, the expectations.

Of The users of the platform, you're building for and in. The case of making. Web games what, do you need to respect the, speed the seamlessness and the friction looseness of, the web and. I. Mentioned earlier that the, URL and that sharing, loop and everything, on the web being a tap away is really important, well. Have you heard this stat before that. For each additional second, of load time you lose 20% of your users while, users aren't going to wait longer just because you're building, your app you have a webpage that's loading a game right. So. You need to design your web games to load within. That sort of timeframe to download the minimum viable game, that. Your users expect, web content, download within and you want to get that user into your game and engage and hooked as fast as possible. So. Let's summarize that loop that viral, feedback, loop we. Want to build a game so it loads fast and gets the user playing it really fast and then we want to get. Make sure that the user is pulled in and engaged so you want something to be interesting, and innovative, and, they, want to give the user a reason, to, share the game with someone else ideally. Beyond just the fact that it's an interest game. So. How do we make it fast what are good examples of games or technologies, that get uses into a game quickly. Well. Remember I mentioned unities project, tiny html5. Runtime. So. Unity is previewing, a new runtime which, provides a new modular design for their engine and that keeps the core engine under one megabyte this. Gives you the power of unities editor and glue. Them with a much smaller file, size and, additionally. C-sharp, support is coming soon in the future and from. The tech side that's really an interesting example of, how to make it make sure I game loads quickly you want to use tools that ensure, that the game is as small as possible. But. Let's also look from the game production side as well what do these games have in common well. They all have interesting. Art styles, that are you, know kind of visually, pleasing, but, actually also very simple at the same time in other way it's this sort of minimalist in style. And. What does this mean it means that the overall download, size of our game and, like the actual content, or assets that we need doesn't, need to be as big because we're just rendering, games, with, sort of an abstract, or minimalist art style in, other words I'm saying you can do more with less. Here's. Actually a great example of that so, some of my other team members in the web developer relations team, have made this game called procs and it's. Sort of like having. A game design wise it's, basically in like minesweeper, it's. Super lightweight and it's, less than 100 kilobytes, in total, over the wire so it really demonstrates the kind of fidelity, and the aesthetically. Pleasing nature. Of graphics, that you can achieve in, a web game with just a really small amount of file, size. And. What about making a game as fast to start as possible, let's, take a look at still arroyo this is a game that went super viral on the web and. What. Did they how, would they actually design the you, know first time user experience. Well, when a user arrives they're asked to pick, a nickname and press play and it looks very quickly this login page and then as soon as they press play it just throws them straight into the game and. I could even say that you. Can I would even advocate that you can take that further you can actually maybe make it so that the, first time the user arrives and if they've never played before then. Just throw them straight into the game and then when they die for the first time then, you could ask them if they want to pick a nickname. So. This, is like Slavia, recognizing. That giving the user engaged, into their game as fast as possible is really important. And. Here's, an animation, of another game type. Shift so this is from a game design and game developer Zack gauge based in New York he. Did a talk at GDC, last year called, designing games that are understandable, at a glance, the. Idea behind this is that he, advocates for designing, your game so visually, at a distance, it can be understood like. What what your game is all about what the game design the mechanics, are because, if you design your game at a distance, to be understandable, in that way then. It's, very likely that when your game is being played by a player directly, in front of them that they're going to be able to understand, it even faster it's, when like the game explains, itself and all the elements of the game the mechanics, and the visuals come, together so the okk game is instantly, graspable.

But. How do we come how, do we create a compelling, game one, that pulls a user into the experience, after they've loved the interface, and the mechanics well. Here are a few thoughts. Going. Back to Crossy Road again I. Guess. One way of thinking about engagement, or engaging a user is to think about the fun factor. So. In, Crossy it has a swipe, based gameplay that's sort of like an evolution, of the original Frogger. Game, but. They also streamlined, it so you can just tap the screen really easily to progress, further and sort of just go in a straight path which is the most important, sort of movement you can do in the game and then, they made it endless, and then also added in this like slow-moving camera, that adds, attention, to the game because if you're too slow then, you get left behind and you lose. Then. Another example, is a darkroom so a darkroom is a web game that went really viral, and it. Starts out it's just so the simple clicker kind of genre in which you're just stoking, this fire in a super mysterious, room. And while your uh your, stoking this fire eventually a stranger walks in and and like, you speak to them and then basically. The game kind of just evolves over time you get more actions, to do which is normal and clickers you think, the gameplay expands, but on top of that then the whole nature. Of the game and the game genre changes, as well it opens up to be sort of like a have, an overworld, and you're then exploring, a larger game world and I, think what's clever about this is that it really highlights the the power of mystery that a game can have as something. As simple as just this loaf like mysterious, narrative. And the, that, sort of thrill of not knowing what you don't know can. Really pull you in and keep you in a game, and. Then. There's the innovation, side of things so there's, a web game called black room which was from a web artist and game designer casting the quarter and it. Recently won the prestigious Nouveau, award at the independent Games Festival at, GDC this year and the. Nouveau Ward is specifically. For innovation, and this wasn't only, in the web category, or anything like that they don't have categories. For the web it was across all the games that was submitted at the IGF and so. The key with black room is it's got some really, funny ideas, about how to embrace, specific. Features of the web platform so. When you're playing the game there are some levels where you need to find something, that's actually, not. On the screen at the moment and so, traditionally, you might think that you need to pan, the camera around or scroll the camera to to find these objects but actually in black. Room what you need to do is you actually. Resize. The browser window, and reveal more of the room so, it really highlights, how you can use. The. Unique features, of the platform in your game design such, that that, game could not be achieved on other platforms. Additionally. She also, incorporated, ideas like being. Into. Like intentionally, linked, out from the game to the open web and exploring, parts of the open web and then, needing, to explore the open web to solve, puzzles back in the real game. And, lastly. That. We want to give used as a reason to share right we want the URL to be really compelling. So. There's a few different ways you can do this you can do it in sort of competitive or collaborative, or maybe explorative, ways.

Here's. A competitive, example which is shellshock dot io it's, an arena first-person. Shooter similar to quake or something like that and. So it's a competitive multiplayer game, and using. URLs you can deep link another, player into a room to compete with you so, whenever you create a room in the game - to, play it generates, the URL that's unique. And. So. Then there are all other kinds of examples you could do right I think, of all the possibilities you could create a game where you, have to you have the ability to create a puzzle or level in a game and then that URL is a playable link to that you to that level or you could speedrun a game or a level, and then. Have a player ghost or a player trail that, is left behind that you could challenge other people to beat your score you beat your your ghost or. You, can have a game that's like a big open roguelike. Style game with a really, large you, know huge open world and you explore different rooms but. You're able to copy, and paste the URL of the current room you're in and share, with a friend to, teleport, them into that part of the game world. So. Here's a little game I actually made called space board and I built it using construct, which I mentioned earlier and. I made it actually in less than a day to just see how fast construct, in the web could, be as a game development platform but. Only not only that I designed, the game to demonstrate how URLs can be used to transmit data as well and. So I put a little level editor into the game and when. You play the game you can then send a link to your level and all. Of the game data, of the actual level, is transmitted, that URL sort, of hard to see in that that like, full URL in the browser that it's, literally, representing, each of the tiles of the game as characters, in the URL. So. If you try that out you, can play it on either desktop or mobile but. Why am I also showing a QR code because, QR. Codes are also URLs, right and. So I think that can be a really interesting marketing. Tool for promoting content, in the physical if, you access the QR, code or the URL in this QR code it's another level I generated, or, created, and, yeah. It's actually a lot a lot more challenging, has a lot of enemies so you can have some fun trying out that one but. You could also imagine that space board itself could generate. QR codes of levels, you, know right there on the mobile device and then other users could scan. The QR code and share it in person, not just as links, that are shared in in, chat, apps or anything like that. But. Right, once you've got users one. Of the best practices for monetizing, the mobile web. Well. The landscape has been changing, gradually. Banners. Are still a form of web advertising, that's really important, for web games, for. Example agario. Their. Web version shows a banner every time the game, loads or the player dies but. We also have more modern forms of advertising, now on the web like video interstitials, and several, companies including google have. Solutions, for inserting videos in the middle of your web games and ideally. You should experiment with how, frequently, you, show these games show, these ads to your users and meanwhile. Some companies have experimental, - rewarded video ads and web games as well if, you aren't really rewarded. Ads it's. A very popular ad format that native mobile games have adopted in the last few years, so. Usually. When you're say, you're. Playing a game and maybe there's like a currency in that game what. What you would do as a, game developer if you want to display reward, ads is you would make it so that you can watch a rewarded, ad -, then get more of the currency, in your game and so. That's. That's, why we call it reward ads because, when, you watch the this video ad buy, choice instead of having it like pop in for you like an interstitial by, opting in you're, getting a reward as part, of that process. And. When. It comes to microtransactions so quite a few different. Options now as well so Google. Pay of course is a JavaScript, library which gives, you access to the credit card details they're stored in in the users Google account but, also chrome supports the payment request API which is an open, web platform feature. This streamlines, the payment flow as well by making, easier or quicker to access the credit card details of your users say. Stored in the browser but. Also on like a native platform, like Android, you, can like, using payment request it actually will access, the, credit card details that. Are stored in Android, pay as well so. Those are two ways of quickly getting the credit card details but doesn't really help you with the payment processing, and payment backends but we all but nowadays, there are a lot of companies that are operating in this search space and it's not, it's really, never been easier to set up like.

A Payment. Back-end for processing, micro transactions. And. What about web portals as well well. Remember, Crossy Road I mentioned, it earlier they, published their game via pokey and. Pokey, is a web, portal which has quite a few different games. Available. Another. Another, example is the subway surface, which has come out recently on pokey comm as well and I. Guess what I'm getting across here is that you, should recognize that web portals can probably assist you in monetization, best practices, and help, you with that user reach because they, have their own discovery, ecosystems, of users as well. But. Also let's think from a totally different perspective as well even. If you've already, launched. A game saying a native game on a mobile, platform have, you actually considered, whether all your potential users who, are interested in your brand are finding your game or. They perhaps searching, for your game on the, web and finding, web alternatives, built by other companies, game. Design isn't patentable, nor is a copyright, law so it's important to ensure you have parity, with your competitors in your offerings. If. Your game is hugely successful you, should consider whether you're losing traffic to other websites which. Are maybe ripping off your game and leveraging a products name on search engines and if, you do build a web version of your existing native game doesn't have to be the full experience. It, can just be a taste of the gameplay and then upsell the user to your native app for, stronger monetization, so, you can sort of think of it as like a teaser, trailer for your game, and. On. That topic if you weren't aware playable, ads. Growing source of advertising that as an ad buyer you might want to support as well so, these playable ad networks need to be cross-platform on hand troy'd and iOS and so they actually leverage html5, as a portable content, format and, these ad units are known to have higher conversion, rates compared to other ad formats, when you acquire users and increase. The de7 retention, to users you acquire versus other formats. So. What I'm saying here is that if, you're already building a game, that is a playable ad if you're already building a playable if, you're already building a playable, ad and it's an html5 game then, why don't you leverage. That advert and also. Place on the open web and direct users to your native game from the open web. Another. Another. Interesting, element that's that's appeared recently as trusted web activities, so this, is of like the best way to deploy, a website as an Android app arm on Google Play it's, sort of similar to Cordova, but it doesn't package the resources, inside the apk they're fetched from your server and. Trusted web activities, one, of the cool features is that it shares cookies, and local data and. Indexeddb. Or anything you can think of between, the native and the web versions. Of your your, app or your game and so. With Google Play you can actually sort of pull off Google Play billing transactions, via Android, intents the, only downside, is that when your web when you come back to the web app after a transaction, it refreshes.

The The web page and. Technically. A trusted, web activity is slightly faster, than webview as avoid some Android rendering overheads as well. So. Just with these last few minutes I'd like to talk we'r about. Some. Of my thoughts on like the future of the web games ecosystem. Because. It's not just web games that are powered with html5 nowadays. There. Are a growing number of ecosystems. Which leverage, html5, as a portable content, format for games typically. These ecosystems. Live in messaging platforms, are other walled gardens. So. I think it's really interesting and I think we should look at what ideas we can borrow from these ecosystems. Maybe. We could define a portable. Content, format specification. For five similar, to flash maybe. We could use the new web packaging, a standard. That's in development to distribute these games as well. And. Maybe we could have more consistent, monetization, options, as, well to increase the users trusts. Additionally. We could have you metadata formats, for, discoverability. Like you, could do declare, the genre. Of your game or you could declare what, inputs, are necessary, for your game to be played. So. I think as an industry and, a community there's a lot that we can do to, reignite the web games in Coe system. So. If you're a game developer an, engine developer and ad network or a digital, payments platform please reach out to me I want to learn more about what you think the web games ecosystem, needs to succeed in what you, know chrome and Google can do to enable and stimulate this this, ecosystem. I hope. You found this talk interesting, and that. I've challenged some of your assumptions about the web we. Have a few demos in the web game sandbox, so, please come by and say hi tomorrow thanks. Very much.

2019-05-12 00:01

Show Video


Construct is a really great engine. The only problem with C2 was that they emphasized HTML canvas usage and the WebGL implementation was an afterthought. Hopefully that's changed.

Hi io from Ethiopia

Earthquakes during IO? stay safe

great video! what company did it for you? can you please share the contacts or its name?

Earthquake level: 9

Other news