svelte-puzzle-sandbox

Svelte Puzzle Sandbox

Building a virtual Escape room using Svelte! Designed for mobile with hopes of replicating interactivity and discovery of real world escape rooms!

Svelte Puzzle Sandbox

Building interactive puzzles with Svelte!

Getting Started

Requires:

Running Locally:

  1. Install dependencies: yarn
  2. Start local server: yarn dev
  3. Navigate to: http://localhost:5000/. That's it!

The dev server has been configured to serve to requests other than localhost so mobile can be tested on device. (If you don't like that, remove the --host 0.0.0.0 from start command in package.json).

To test on iOS device when hosting from a mac laptop:

  1. Make sure laptop and device are on same wifi.
  2. Find your mac's IP address by tapping the wifi icon in top bar > Open Network Preferences. Can also reach this by Settings > Network). It should show under the "status" section.
  3. Open your browser and navigate to that IP's port 5000. ex: 192.168.0.102:5000

You should have access to it now!

For Android (and iOS/mac visuals), I hope the first answer can help you from here.

Misc:

I use VS Code, so this project includes recommended extensions!

Goals

  • Want to try something new to refresh from day to day.
  • Dreaming of making a web room escape like game for fun!

Sketchy Github Pages Deploy

First, it looks like all GH pages are sources from https://<your_gh_username>.github.io/. When you add a new repo to GH pages, it add's a new route (maybe a.k.a sub-directory?) that looks like this: https://<your_gh_username>.github.io/<new_repo_name>. Going with the "sub-directory" idea, your new repo's GH page will reference root as https://<your_gh_username>.github.io/, not https://<your_gh_username>.github.io/<new_repo_name>. So if you deploy a web project that sources some CSS/JS from /build etc, it will be starting from root and throw a 404!

To fix that, here's the sketchy fix:

First build the app with yarn build.

In public/index.html just update those paths in accordance to the true "root". In this repo's case:

<!-- All paths should source from "/svelte-puzzle-sandbox", not "/" -->
<link
  rel="icon"
  type="image/png"
  href="/svelte-puzzle-sandbox/favicon.png"
/>
<link rel="stylesheet" href="/svelte-puzzle-sandbox/global.css" />
<link rel="stylesheet" href="/svelte-puzzle-sandbox/build/bundle.css" />

<script defer src="/svelte-puzzle-sandbox/build/bundle.js"></script>

Finally, in your target GH pages branch you should only have the build files. That's everything in /public. Make a new commit and push that folder now. It should be good to go and live within a few moments!

Top categories

Loading Svelte Themes