Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/diekmann/wasm-fizzbuzz
WebAssembly from Scratch: From FizzBuzz to DooM.
https://github.com/diekmann/wasm-fizzbuzz
doom javascript rust wasm webassembly
Last synced: 2 days ago
JSON representation
WebAssembly from Scratch: From FizzBuzz to DooM.
- Host: GitHub
- URL: https://github.com/diekmann/wasm-fizzbuzz
- Owner: diekmann
- Created: 2021-01-02T08:52:46.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-07-15T11:21:40.000Z (over 3 years ago)
- Last Synced: 2025-01-13T00:04:11.722Z (9 days ago)
- Topics: doom, javascript, rust, wasm, webassembly
- Language: C++
- Homepage:
- Size: 14.3 MB
- Stars: 1,510
- Watchers: 21
- Forks: 67
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-list - wasm-fizzbuzz
README
# WebAssembly from Scratch: From FizzBuzz to DooM
Exploring WebAssembly from scratch from a backend-person-point-of-view. A story in four acts.
---
Welcome to my journey where I will explore some [WebAssembly](https://webassembly.org/).
We will start from scratch.
My goal is to look at everything bottom-up, without much magic tooling or frameworks on our way.
In this article, I prefer to build everything as much from scratch as possible.Non-goal: We will *not* implement our own WebAssembly interpreter or runtime, but use existing ones, e.g., [wabt](https://github.com/WebAssembly/wabt) or the Chrome and Firefox browsers.
---
* Part 1) [Introduction to WebAssembly](intro_examples/)
* Part 2) [Implementing FizzBuzz with WebAssembly by Hand](wat/)
* Part 3) [Implementing FizzBuzz in Rust and Compiling to WebAssembly](rust/)
* Part 4) [Porting 1997 DooM to WebAssembly from Scratch](doom/)---
Demo at , deployed from (Part 3) via GitHub Actions to GitHub Pages.
Play doom at , deployed from (Part 4) via GitHub Actions to GitHub Pages..