Skip to content

The retro 8-bit RPG game you can play anywhere. "Journey, Fight, Discover." (Available as a web app for desktop and mobile.)

Notifications You must be signed in to change notification settings

aidan-yip/perilous_quest

Repository files navigation

Perilous Quest

Netlify Status

Note: The game's main code is stored in the sub folder "perilous_quest" of "public" if you'd like to explore it. The Start/Titlescreen's code is stored in the root folder. The Dark Mode stylesheet is stored alongside the game code.

Version 1.2.0 (latest)

This version includes the base game and several game music tracks. The game's style is subject to change in future versions.

Perilous Quest poster

Expanded functionality includes:

  • Responsive Design so it can be played on most screen sizes
  • Progressive Web Application support*
  • System Notifications with the Notifications API (Desktop/Laptop only)
  • Are you sure you want to leave? Prompt (Desktop/Laptop only)
  • Light/Dark Mode responds to the system theme
  • Color Theme selector using System color UI
  • Game Location Display
  • Added a share button that uses the Web Share API (Safari on macOS/iOS and Chrome on Windows/ChromeOS only)
  • Support for temporary offline caching (Safari, Chrome, Firefox and Edge)*
  • Installs a Service worker for PWA compatibility
  • Support for Chrome Richer Install UI
  • Splash screen for mobile devices
  • Support for fullscreen on iPhones with the TrueDepth Camera/Dynamic Island
  • Name input field for player
  • Player profile image uploader powered by the File API
  • New 3D redesign and text depth
  • Start screen
  • Music jukebox
  • Master volume control
  • CD Music Visualiser
  • Sound-FX/Sound design
  • Music autoplay
  • Music play button on start screen for browsers that have autoplay off
  • Dragon background art
  • Color background video
  • Seven new locations
  • Three new weapons
  • Twelve additional enemies
  • The Dragon is harder to beat
  • Progress Bar
  • Custom cursors on hover
  • Help Tips on hover
  • 8-Bit cursor trail on hover with jQuery
  • XP spend function to dodge
  • Score Point counter
  • View enemy level on battle stat display
  • Relocating the Easter egg
  • A fourth button option
  • A new number you can guess in the Easter egg
  • The sell weapon function is now self explanatory to the player
  • Added emoji’s for visual cues
  • Stats have an underline on hover
  • Text expands on hover
  • 404 Error page
  • Search with Google Programmable Search Engine
  • Scroll to top button
  • Speedrun timer

*Temporary offline caching functionality is not permanent
*Perilous Quest supports being installed as a Progressive Web Application through most desktop/mobile browsers.

Credits

  • Original project idea by FreeCodeCamp
  • Game mods, Flat UI redesign, Dark Mode, Notifications and Expanded functionality are by Aidan Y.

Music

  • "Lovely Town" and "A Secret" by Skremzy (Tristan Forrest)
  • "Boss Theme" by Audiophobia (Tanner Marsh)
  • Original Soundtrack by Newave Oceans (James Y.)

Art

  • Marsh, Tanner. "Dragon" 2024
  • Marsh, Tanner. "Display Art" 2024

Future ideas

  • In the future there will be secret game, castle music and chasm music.
  • Location images to be added in a future release.
  • Older versions may remain available for download as they are released.

Web app install

macOS Safari web app install (requires macOS Sonoma)

https://support.apple.com/en-ca/104996

Windows web app install (works with Windows 10/11 or Edge for MacOS/ChromeOS/Linux)

https://learn.microsoft.com/en-us/microsoft-edge/progressive-web-apps-chromium/ux

ChromeOS web app and shortcut install (requires ChromeOS and/or the Chrome browser for MacOS/Windows/Linux)

https://support.google.com/chrome/answer/9658361?hl=en&co=GENIE.Platform%3DDesktop

Firefox web app install (N/A)

Unfortunately Firefox dropped support for web apps in 2021. Please use another web browser or an older version of Firefox to install on your system.

Privacy

Perilous Quest is built from HTML, CSS, Vanilla JavaScript, XML, JSON and jQuery these programming languages and libraries in it of themselves will not compromise any data. However Perilous Quest utilizes many different software technologies which have their own privacy policies. The Perilous Quest Native app is built from Electron.

https://www.electronjs.org

Perilous Quest is built with Google APIs that power the font and icons. Google is a subsidiary of Alphabet Inc. As such use of the Perilous Quest website/app are subject to Google Fonts web API and Google's privacy policies which can be found at:

https://developers.google.com/fonts/faq/privacy

https://policies.google.com/privacy?hl=en-US

The web hosting service used to deploy Perilous Quest is provided by Netlify and the Netlify API. Use of the Perilous Quest website/app will be subject to their privacy policy which can be found here:

https://www.netlify.com/privacy/

Perilous Quest loads in audio and visual content from GitHub a subsidiary of Microsoft Corp. As such use of Perilous Quest website/app is subject to GitHub and Microsoft's privacy policies which can be found at:

https://privacy.microsoft.com/en-ca/privacystatement

https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement