The maintainer of this website has a Spotify Coding Playlist of their Lo-fi Hip Hop beats!

GDevelop

GDevelop is an open-source, cross-platform game engine designed to be used by everyone. The app is a complete game editor, allowing to create any kind of 2D games: platformers, puzzles, shoot 'em up, strategy, 8-bit games… Games can be exported to various platforms, from iOS and Android to desktop (Windows, macOS, Linux) and as web games too.

GDevelop ScreenShot

GDevelop uses Emscripten to port pieces from the legacy desktop application (written in C++), to the web! This is quite notable, as it proves that WebAssembly can bring these large C/C++ codebases using Emscripten to the web. The new application is an hybrid app, with the whole interface made in JavaScript with React and the core of the software written in C++, compiled with Emscripten.

This allows to reuse an existing, proven codebase while benefiting from the portability, fast iterations and high delivery speed of the web.

If you are interested in porting C/C++ libraries, I'd highly recommend Ben Smith's (binji) SFHTML5 Talk on porting C projects to the web. This talk is unrelated to GDevelop, but can help drive what goes into porting these types of applications. You can also inspect the source code of GDevelop as an example of a large app running in the browser backed by a C++ core.

Additional Resources

Date Added: 11/23/19