Comments (1)
This sounds like a good idea, but we'd need to change the runtime to remove event listeners in order to unload cleanly. Currently we never unload because games on wasm4.org are hosted in an iframe.
The iframe embedding is the easiest way to embed a game on a blog or other site, though it hasn't been well documented. You can simply add this tag to your site:
<iframe src="https://wasm4.org/embed/#?url=https://yoursite.com/yourcart.wasm" allow="fullscreen; gamepad; autoplay" frameborder="0"></iframe>
We should document this in the Distribution guide and maybe add an "Embed" button for each game on the Play section.
We can also add extra params to the iframe URL for common settings (mute audio, disable menu, etc).
from wasm4.
Related Issues (20)
- Suggestion: Import/export save data to a file HOT 3
- minifb native runtime has inconsistent framerate on macOS HOT 9
- Support Deno runtime? HOT 1
- WASI SDK actually needed? HOT 5
- `w4 run` crashes if the cart file is deleted
- Rust: text function and button characters - the trait bound `[u8; 16]: AsRef<str>` is not satisfied HOT 3
- Can't run Go template HOT 12
- Support for non-standard keyboard layouts in native runtime HOT 1
- use Zig idioms HOT 3
- tracef should not emit a newline at the end HOT 3
- The online multiplayer system has stalls and halts
- Zig v0.11 breaks w4's build file
- Run-native under Linux: lots of buttons donβt work, and some undocumented ones do HOT 1
- Document embedding carts using a wasm4.org iframe
- Suggestion: display runtime version number on menu HOT 1
- WASM globals are not managed by the netplay synchronization engine HOT 1
- Move games elsewhere
- [Web build] Mouse can be detected outside the screen HOT 3
- Use Go 1.21 WASI GOOS in examples HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wasm4.