x1unix / zozlib.js

Unofficial Implementation of Subset of Raylib API in JavaScript

Home Page:https://tsoding.github.io/zozlib.js/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Zozlib.js

Unofficial Implementation of Subset of Raylib API in JavaScript so you can use it from WebAssembly. Intended as a simplier Web version of Raylib that does not require Emscripten.

WARNING! This is a Research Project and not guaranteed to be useful in present or/and future! If you quickly need to port your Raylib game to Web just follow these instructions: https://github.com/raysan5/raylib/wiki/Working-for-Web-(HTML5)

Main Idea

The main idea is to enable a very specific style of Programming in C for WebAssembly without Emscripten but for Raylib. The current limitation is that Zozlib.js is not fully implemented, but it does not mean it is useless! If you have a Game that uses only implemented function you can use Zozlib.js. And if only few needed functions are not implemented you can implement them and submit a PR thus improving the library for future uses.

We have no plans to replace the official Emscripten version of Raylib. This is a Reasearch Project intended to explore how far this approach can be pushed.

Start Demo Locally

The demo is deployed to GitHub pages: https://tsoding.github.io/zozlib.js/ But you can run it locally.

$ python3 -m http.server 6969
$ <browser> http://localhost:6969/

Build Demos

$ clang -o nob nob.c
$ ./nob

About

Unofficial Implementation of Subset of Raylib API in JavaScript

https://tsoding.github.io/zozlib.js/

License:MIT License


Languages

Language:C 95.4%Language:JavaScript 3.7%Language:HTML 0.9%