One potential solution would be wrapping the game with electron or something like that. Then you would distribute the compatible browser with the game already.
But of course that comes with its own issues, that are probably worse than the problem we are solving.
- Creating an electron app is not that trivial
- The electron app you are distributing will eventually become obsolete. Perhaps exploits for that browser version will make it dangerous, and that’s what you will be distributing
- Electron apps are damn heavy
- A future OS making the app incompatible sounds a bit less improbable to me that a future browser making the Twine game unplayable
So I’m not going that route, for sure. But perhaps there can be some other alternative.