pygame-web / pygbag

python and pygame wasm for everyone ( packager + test server + simulator )
https://github.com/pygame-web
MIT License
319 stars 36 forks source link

I need a way to generate a direct html file that can run directly in the browser, rather than publish it to itch.io #77

Open Python-ZZY opened 1 year ago

Python-ZZY commented 1 year ago

All I had to do was double-click on one of the resulting files, and I was able to open it in my default browser, and the program worked fine. How do I do like this? I couldn't ask on discord due to network issues, thanks for your response.

pmp-p commented 1 year ago

This functionnality will only be available around release v1 when everything is stable. a POC is available here with a much smaller python.

Python-ZZY commented 1 year ago

This functionnality will only be available around release v1 when everything is stable. a POC is available here with a much smaller python.

thanks but how to use it?

pmp-p commented 1 year ago

To be honest it's quite complicated hence keeping that for the end, if you don't get it by yourself meanwhile : you will have to wait.

e-dong commented 8 months ago

This is a workaround

  1. Run pygbag with --build and --html to generate html
  2. download files from the cdn and recreate the path locally in your build/web folder
    archives
    └── repo
       ├── index-bi.json
       ├── pkg
       │   └── pygame_static-1.0-cp311-cp311-wasm32_bi_emscripten.whl
       └── repodata.json
  3. Start a python web server, python -m http.server 8080
  4. Navigate to server and click the index.html file
Sinus44 commented 4 months ago

Is there any new information on the issue? I would like to use my pygame application without having to connect to the internet every time I launch it.

pmp-p commented 4 months ago

@Sinus44 what you want can be achieved without getting in problems running from file:// introduces. You just would have to make a template for a "service worker" than can serve file from cache without connexion or an installable "progressive web app"

those can be done as extensions to current pygbag with templates