martin-pitt / awesome-frontend-games Goto Github PK
View Code? Open in Web Editor NEWThis is a curated list dedicated to games developed using web technologies
License: The Unlicense
This is a curated list dedicated to games developed using web technologies
License: The Unlicense
This is a special one to make note of, as the tech around it and approach:
https://proxx.app
https://github.com/GoogleChromeLabs/proxx
https://twitter.com/DasSurma/status/1127872805134045184
We built a modern Minesweeper! 🕹
👉 http://proxx.app➡️Works on low-end feature phones
➡️Playable with keyboard and screen readers
➡️Loads fast even on slow 3G
➡️PWA, offline, all the standard shenanigans
➡️Still like OG Minesweeper
Created by @surma, @jakearchibald, @kosamari & @PaulKinlan
The famous 2048 game is actually a frontend game:
Games that test and improve your skills in design:
I know that Game Dev Tycoon had steam integration with their NW.js, but just learned that they generalised it so that it can be used with Electron as well!
https://github.com/greenheartgames/greenworks
Wayward is a challenging turn-based, top-down, wilderness survival roguelike.
Built with HTML, CSS, TypeScript, WebGL, WebRTC, WebAssembly and Electron.
Originally created as a free game available online. http://www.unlok.ca/wayward/
With an iterative game design and community-feedback driven.
It is now greatly improved, wrapped in Electron and available for purchase on Steam, Humble, Fanatical, and IndieGala. Steam integration via https://github.com/greenheartgames/greenworks
Features multiplayer with up to 32 players. Works via WebRTC with a WebSocket fallback. Notably you can run the electron app in a dedicated server mode via commandline arguments, which is neat and shows how flexible Electron is, given that it has a Node.js core.
It also has an open approach to modding. Although mods are distributed/shared via the Steam Workshop unfortunately, which has known issues with discoverability, accessibility and usability compared to dedicated modding portals, tooling and integration. Mods can be written in TypeScript or JavaScript. There are a few mod examples as well as other interesting tools opensource at: https://github.com/waywardgame
Developers at Unlok are @Spacetech, @vaughnroyko, @Yuudaari & @Sassafrass. (Full credits at: http://www.unlok.ca/credits-thanks/)
@MariuszDabrowski (https://codepen.io/MarioD/) known for making awesome codepens like Hot and Sticky [Process].
@end3r, or Andrzej Mazur, has long been working on game dev on the web, and still is a big proponent for it.
With the js13kgames competition he fuels a creative challenge to others to showcase and inspire.
Broadcasting news via Gamedev.js Weekly.
Being founder of the studio Enclave Games he has a number of titles under his belt.
I forgot to mention this before, but the OUIGO Let's Play game had an awesome technical case study on how it was created: https://medium.com/@MerciMichel/ouigo-lets-play-case-study-b763f69dd89c
Yaser Saqib is building online WebGL based games using PlayCanvas/BabylonJS at SuperBlack Software:
Web tech is also emerging often in tools, especially custom built tools for specific tasks.
For example, while the game Celeste was made in C# and XNA, using Visual Studio, they levels were actually designed in a level editor created in HTML5 and Electron.
Iron Helmet have confirmed that their game is built in Electron, although they did not use the Steamworks SDK:
http://store.steampowered.com/app/494220/Blight_of_the_Immortals/
At this intersection of game design and web development, there are a lot of interesting websites that blur the line between a casual game and a website document.
This is a list of experimental WebGL websites that are kind of fascinating:
https://www.awwwards.com/30-experimental-webgl-websites.html
Text based adventure with story and decision making:
http://philome.la/johnayliff/seedship/play
HTML, CSS, JavaScript, SugarCube (Twine)
Bitburner is a programming-based incremental game that revolves around hacking and cyberpunk themes. You can write scripts in JS to help automate gameplay, learn skills, play minigames, solve puzzles and more.
The game can be played at https://danielyxie.github.io/bitburner and is also available on Steam.
Built with HTML, CSS, TypeScript, React, WebPack and Electron. Steam integration via https://github.com/greenheartgames/greenworks
Notably an open source project and has a community, with original developer as @danielyxie and now maintained by @hydroflame, additionally there's also quite a fair amount of community contributions.
Would be great to have resources, tutorials, guides, etc.
Maybe compile a list of general gamedev resources as well? Or rewrite articles/tutorials from a frontend perspective?
This game might be written up in Electron, need to get confirmation of this:
http://store.steampowered.com/app/291410/Duelyst/
A remake of a classic city building game:
https://github.com/rage8885/OpenSC2K
Uses JavaScript, Canvas, SQlite & Electron.
You don't always need to implement a whole game in frontend, sometimes it makes sense to take the best of both worlds.
In fact, quite a lot of games actually delegate their user interface to a transparent layer of chromium, blink, gecko or webkit in their game.
Maybe look into specific game-related libraries? E.g. controllers, pathfinding
Distributing games onto other platforms like consoles is definitely important for reaching out and providing choice to people.
While I personally greatly prefer gaming on PC, part of that is that is also accepting that every PC setup is different, and consoles are kinda like simplified PCs, not my style but hey.
I've done some research on consoles:
XBox One support however does look really good and someone shared their experiences here: http://www.html5gamedevs.com/topic/29953-xbox-one-html5-game-dev/
Nintendo Web Framework allows you to port games to the Wii U. I've not been able to confirm any support currently or coming to Switch yet. Switch doesn't even have a web browser. Wii U also does not support WebGL and performance is reported to be unplayable for realtime games.
Alternatively, you can look into companies that will help port over a game for you such as Play Every Ware, they have noteably ported over Elliot Quest from ImpactJS.
Created by @Adam13531 (Twitch):
@jackrugile made some awesome polished frontend games:
He also created an awesome talk/presentation:
Created by Caleb Miller:
This is a HTML5 engine and editor. Would be good to check out games made with this. One modern one that looks great is Pepper Grinder by Ahr Ech / Riv Hester.
This doesn't have any gameplay but deserves a special/notable mention because of the interesting workflow.
https://twitter.com/glecollinet/status/935181463967985664
The author used Unity as an editor and exported the scene.
They did not use the WebGL Export from Unity; Instead building an engine using Three.js, which they had edited within Unity and exported using a custom script.
https://twitter.com/glecollinet/status/935460330871971841
We use Unity as our scene editor and exporter. City blocks are pre-assembled in Unity then exported to Three.js via a custom script. Rendering and logic happen on the JS/WebGL side.
What we like in Unity: lightmap baking, the ability to use any third-party asset from the store, FBX import, integration w/ other tools (e.g. Substance Painter, Houdini...).
This is a clever approach, using strings/ascii-art to design a level editor.
https://twitter.com/DasSurma/status/1133855703184154625
I think I've seen this approach many times over with text files and the like, especially from the old-school days, but first time seeing it simplified down with modern allowances of JavaScript.
Thanks @surma for sharing
Vampire Survivors is a roguelite survival bullet hell game. Pretty much surviving as long as you can in an open arena where an onslaught of monsters attack you in waves.
The latest updated game is available on Steam whilst an older version serves as a demo on Itch.io. There's also a discord community.
The game is built with Phaser as the engine and is wrapped in Electron via CapacitorJS as the build system. Steam integration per Greenworks.
Developed by @Poncle.
Doublespeak games are making awesome little frontend games, along the same lines as paperclips universe:
Itch.io has a HTML5 category and Web as platform.
Might be worth looking into entries, particularly games that are paid:
I love this little tiny game, it has fun music and feels super polished:
The use of react components is really well done.
Recommend inspecting it in React DevTools to see how it was put together.
It might be useful to write a presentation/article on frontend games. What they are, etc.
An old presentation I found from a game development perspective was this:
https://www.matthewgatland.com/javascriptisgoodnow/
However, now with Cordova, Electron & Web all being viable now.
HTML, mostly CSS and especially JS look very different nowadays as well.
Would be great to link to opensource games in particular as well, even if they wouldn't typically pass my curation standard. Beneficial for people learning up on gamedev.
A highly addictive cookie clicker type game:
http://www.decisionproblem.com/paperclips/index2.html
Love the different stages and challenges. Once you get really into it even has music that just pulls you in deeply into a trance.
Fellow londoner @chrismaltby (https://www.chrismaltby.com/) has been making some awesome retro game dev tools and packages:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.