Coder Social home page Coder Social logo

awesome-frontend-games's People

Contributors

martin-pitt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

awesome-frontend-games's Issues

Proxx

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

Wayward Game

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/)

Game Dev by @end3r

@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.

Tools

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.

Bitburner

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.

Game UI with web tech

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.

  • Riot games team used the Chromium Embedded Framework and written a great overview with some clever tricks (Check the comments for their responses to questions which reveal further detail.)
  • I know that Red 5 Studios had used CEF in their MMO game FireFall for UI overlays
  • The Guild Wars 2 UI was YUI3 running with Awesomium (webkit)

Porting

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.

Games by @Adam13531

Created by @Adam13531 (Twitch):

  • BotLand (Wiki, FAQ, Blog)

    • Strategy game with a focus on automation
    • Design bots by picking hardware, program the AI visually and then battle a squad of bots against another player
    • Coded in ES6, includes clients, servers and automated tests
    • NodeJS (Express, Babel), Redux/React, PixiJS, Esprima, Blockly, MySQL w/ Knex.js
    • Available online, Steam, iOS, Android
  • OpHog (Source)

    • Resembles Tower Defense
    • HTML5/JS

Games by Jack Rugile

@jackrugile made some awesome polished frontend games:

  • Lost Without You   [Source]
    • Turn-Based Action Puzzler
    • Help two friends find each other, alternating between to navigate through a labyrinth in the dark
    • Built with Three.js
  • Mono Move   [Source]
    • Single Control Gravity Switching
    • Play to the end with as few deaths as possible in this single control, gravity switching, rage inducing, death tallying obstacle course
    • Built with 2D canvas
  • Radius Raid   [Source]
    • Space Shoot 'Em Up
    • Blast away unrelenting enemies before they destroy you. Features 13 enemy types, 5 powerups, parallax backgrounds, retro sound effects, and locally stored stats
    • Received 1st place in js13kGames 2013, standing at 13kb
    • Built with 2D Canvas

He also created an awesome talk/presentation:

Construct 2

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.

Infinitown

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...).

Vampire Survivors

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.

ueno interview game

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.

Educational

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.

Game Dev by Chris Maltby

Fellow londoner @chrismaltby (https://www.chrismaltby.com/) has been making some awesome retro game dev tools and packages:

  • GB Studio  [Source]
    • Visual retro adventure game creator
    • Electron app that is the game editor and has the c-based GDKB.js game engine (via emscripten)
  • Untitled GB Game  [Source]
    • Retro walking simulator inspired by Zelda Link's Awakening
    • A solo games jam entry created in one week for Bored Pixels Jam 3. It tells the story of a lone game developer struggling to come up with the perfect idea for a games jam.
    • Created with GB Studio

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.