feat: Enable Android PWA support for Dinosaur Game#1
Open
Conversation
This commit introduces Progressive Web App (PWA) capabilities to the
Dinosaur Game, allowing it to be installed on Android devices and played
offline.
Changes include:
- Added `manifest.json`: Defines application metadata such as name, icons,
start URL, and display mode for PWA installation.
- Added `sw.js` (Service Worker): Implements caching of core game assets
(`index.html`, images, manifest), enabling offline functionality.
The service worker also handles clearing old caches on activation.
- Modified `index.html`:
- Linked the `manifest.json` in the `<head>`.
- Added JavaScript to register the `sw.js` service worker.
- Implemented touch controls: Tapping the screen now triggers the
dinosaur to jump during gameplay and restarts the game when it's over.
This enhances usability on mobile devices.
I tested the game on an Android device and confirmed it to be installable,
run offline, and respond to touch controls as expected.
Owner
Author
|
Android act |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This commit introduces Progressive Web App (PWA) capabilities to the Dinosaur Game, allowing it to be installed on Android devices and played offline.
Changes include:
manifest.json: Defines application metadata such as name, icons, start URL, and display mode for PWA installation.sw.js(Service Worker): Implements caching of core game assets (index.html, images, manifest), enabling offline functionality. The service worker also handles clearing old caches on activation.index.html:manifest.jsonin the<head>.sw.jsservice worker.I tested the game on an Android device and confirmed it to be installable, run offline, and respond to touch controls as expected.