It warms my heart how someone wrote this impressive 512 byte game for wasm4 using their very own homebrew web assembly programming language.
I just added dependency-free binaries for WASM-4. No nodejs/npm required! https://wasm4.org/docs/getting-started/setup/
Started working on a #uxn playground type of site. I haven't got the assembler working in the web yet but most of the demo roms run!
Some details about the very NES-like APU:
- 4 channels (2 pulse waves, 1 triangle wave, 1 noise channel)
- 4 duty cycle modes for the pulse channels
- Easy ADSR envelopes and frequency slides
The intent is to expose the same capabilities as the NES/GB but in a friendlier way. Just call tone() with sensible params instead of having to fiddle with packing bits into sound registers
The palette has been further reduced to FOUR dazzling colors! The palette will be customizable to allow for creativity, while still giving games a somewhat shared gameboyish aesthetic.
The default 16 color palette I'm going to be using, with color 0 reserved for "transparent".
A robust little platformer game test for what I'm calling WasmBox. The cartridge file size is 990 bytes!
Experimenting with supporting embedding #uxn programs into QR codes.
Note that this is not just a link to a rom stored on the web. The rom is fully contained within the image itself. When this image is deleted (or the paper it's printed on destroyed), the rom will be lost!
Also thanks to the way wasm manages memory, it should be possible to not only handle save-states, but also hot-reloading of the program code while preserving state (live coding)
Revel in the marvels of the universe. We are a collective of forward-thinking individuals who strive to better ourselves and our surroundings through constant creation. We express ourselves through music, art, games, and writing. We also put great value in play. A warm welcome to any like-minded people who feel these ideals resonate with them.