files/en-us/games/introduction/index.md
The modern web has quickly become a viable platform not only for creating stunning, high quality games, but also for distributing those games. This article introduces you to the advantages of using the Web as a game platform, and the technologies that make it possible.
The range of games that can be created is on par with desktop and native OS counterparts. With modern Web technologies and a recent browser, it's entirely possible to make stunning, top-notch games for the Web. And we're not talking about simple card games or multiplayer social games that have in the olden days been done using Flash®. We're talking about 3D action shooters, RPGs, and more. Thanks to massive performance improvements in JavaScript just-in-time compiler technology and new APIs, you can build games that run in the browser (or on HTML5-powered devices) without making compromises.
You can truly think of the Web as a better target platform for your game. As we like to say, "the Web is the platform." Let's take a look at the core of the Web platform:
<table class="no-markdown standard-table"> <thead> <tr> <th scope="col">Function</th> <th scope="col">Technology</th> </tr> </thead> <tbody> <tr> <td><strong>Audio</strong></td> <td><a href="/en-US/docs/Web/API/Web_Audio_API">Web Audio API</a></td> </tr> <tr> <td><strong>Graphics</strong></td> <td> <a href="/en-US/docs/Web/API/WebGL_API">WebGL</a> (<a href="https://www.khronos.org/opengles/" >OpenGL ES</a > 2.0) </td> </tr> <tr> <td><strong>Input</strong></td> <td> <a href="/en-US/docs/Web/API/Touch_events">Touch events</a>, <a href="/en-US/docs/Web/API/Gamepad_API/Using_the_Gamepad_API" >Gamepad API</a >, device sensors, <a href="/en-US/docs/Web/API/WebRTC_API">WebRTC</a>, <a href="/en-US/docs/Web/API/Fullscreen_API">Full Screen API</a>, <a href="/en-US/docs/Web/API/Pointer_Lock_API">Pointer Lock API</a> </td> </tr> <tr> <td><strong>Language</strong></td> <td> <a href="/en-US/docs/Web/JavaScript">JavaScript</a> (or C/C++ using <a href="https://github.com/emscripten-core/emscripten/wiki">Emscripten</a> to compile to JavaScript) </td> </tr> <tr> <td><strong>Networking</strong></td> <td> <a href="/en-US/docs/Web/API/WebRTC_API">WebRTC</a> and/or <a href="/en-US/docs/Web/API/WebSockets_API">WebSockets</a> </td> </tr> <tr> <td><strong>Storage</strong></td> <td> <a href="/en-US/docs/Web/API/IndexedDB_API">IndexedDB</a> or the "cloud" </td> </tr> <tr> <td><strong>Web</strong></td> <td> <a href="/en-US/docs/Web/HTML">HTML</a>, <a href="/en-US/docs/Web/CSS">CSS</a>, <a href="/en-US/docs/Web/SVG">SVG</a> (and much more!) </td> </tr> </tbody> </table>As a game developer, whether you're an individual or a large game studio, you want to know why it makes sense to target the Web with your next game project. Let's look at how the Web can help you.
For the tech folks, let's dig into the APIs the Web brings to the table that cater to game developers. Here's a thorough list to give you a taste of what the Web can do for you: