Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/simonwep/conway
🕹 Supercharged version of conways game-of-life brought to life by wasm and workers.
https://github.com/simonwep/conway
game-of-life installable pwa simulation wasm web-app
Last synced: 4 months ago
JSON representation
🕹 Supercharged version of conways game-of-life brought to life by wasm and workers.
- Host: GitHub
- URL: https://github.com/simonwep/conway
- Owner: simonwep
- Created: 2020-05-04T12:12:09.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-06-12T11:41:58.000Z (over 3 years ago)
- Last Synced: 2024-10-06T10:44:13.018Z (4 months ago)
- Topics: game-of-life, installable, pwa, simulation, wasm, web-app
- Language: TypeScript
- Homepage: https://conway.reinisch.io
- Size: 1.41 MB
- Stars: 12
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
Conway's Game of Life. But Supercharged.
## What is this?
This is more or less just an experiment using (currently) latest web-technologies such as [Offscreen Canvas](https://developers.google.com/web/updates/2018/08/offscreen-canvas),
[Workers](https://web.dev/module-workers/) and [WebAssembly](https://webassembly.org/) using [Rust](https://www.rust-lang.org/) - all wrapped up inside of a [PWA](https://web.dev/progressive-web-apps/).
Unfortunately most non-Chromium based browsers lack certain features to run it, use [Brave](https://brave.com/), [Chrome](https://www.google.com/chrome/), [Opera](https://www.opera.com/) or any other
browser running Chromium in the background to get a reasonable experience.## Setup
Clone it and install dependencies:
```bash
$ git clone https://github.com/Simonwep/conway
$ cd conway
$ npm install
```You will also need to [install rust](https://www.rust-lang.org/tools/install) and [wasm-pack](https://rustwasm.github.io/wasm-pack/installer/) for WebAssembly,
afterwards you can run `npm run build` to build the project or `npm run dev` to spin up a dev-server :)