From 9b8a42f9e6a9bf632cb212509bb5ef3bcc7f490d Mon Sep 17 00:00:00 2001 From: Tobias Berger Date: Mon, 27 Sep 2021 19:33:07 +0200 Subject: [PATCH] Update README and make discord open in new tab --- README.md | 111 ++++------------------------------- src/components/Header.svelte | 12 ++-- 2 files changed, 18 insertions(+), 105 deletions(-) diff --git a/README.md b/README.md index 51f5e46..2d1d9e2 100644 --- a/README.md +++ b/README.md @@ -1,107 +1,16 @@ -_Psst — looking for a more complete solution? Check out [SvelteKit](https://kit.svelte.dev), the official framework for building web applications of all sizes, with a beautiful development experience and flexible filesystem-based routing._ +# Shark Game -_Looking for a shareable component template instead? Go here --> [sveltejs/component-template](https://github.com/sveltejs/component-template)_ +The original [Shark Game](https://cirri.al/sharks/) is a web game written in HTML, CSS and JavaScript by [Cirrial](https://cirri.al/). +It is a game belonging to the "idle" or "incremental" genre. It does not require constant player attention, and can progress while the player does other things before returning to it. This isn't in any way a new or pioneering concept - a lot of people have probably heard of [Candy Box](https://candybox2.github.io/) or [A Dark Room](https://adarkroom.doublespeakgames.com/), or the more popular contemporary [Cookie Clicker](https://orteil.dashnet.org/cookieclicker/). ---- +## Development Plan -# svelte app +Cirrial originally developed this game for Seamergency 2014, but continued to develop it afterward. It quickly became a niche favorite among idle game enthusiasts. After a string of updates, Cirrial dropped development in mid-2015. The final version is v0.71. -This is a project template for [Svelte](https://svelte.dev) apps. It lives at https://github.com/sveltejs/template. +While the game is in a more-than-playable state, it remains unfinished. So now there's [a mod](https://shark.tobot.dev/) trying to remedy this. -To create a new project based on this template using [degit](https://github.com/Rich-Harris/degit): +That Mod is still based on the old source, and can thus be a bit unweildy. +This project aims to rewrite the game from the ground up in a more managable format by way of svelte. +Svelte was chosen because I already did react and wanted to try something else. -```bash -npx degit sveltejs/template svelte-app -cd svelte-app -``` - -_Note that you will need to have [Node.js](https://nodejs.org) installed._ - -## Get started - -Install the dependencies... - -```bash -cd svelte-app -npm install -``` - -...then start [Rollup](https://rollupjs.org): - -```bash -npm run dev -``` - -Navigate to [localhost:5000](http://localhost:5000). You should see your app running. Edit a component file in `src`, save it, and reload the page to see your changes. - -By default, the server will only respond to requests from localhost. To allow connections from other computers, edit the `sirv` commands in package.json to include the option `--host 0.0.0.0`. - -If you're using [Visual Studio Code](https://code.visualstudio.com/) we recommend installing the official extension [Svelte for VS Code](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode). If you are using other editors you may need to install a plugin in order to get syntax highlighting and intellisense. - -## Building and running in production mode - -To create an optimised version of the app: - -```bash -npm run build -``` - -You can run the newly built app with `npm run start`. This uses [sirv](https://github.com/lukeed/sirv), which is included in your package.json's `dependencies` so that the app will work when you deploy to platforms like [Heroku](https://heroku.com). - -## Single-page app mode - -By default, sirv will only respond to requests that match files in `public`. This is to maximise compatibility with static fileservers, allowing you to deploy your app anywhere. - -If you're building a single-page app (SPA) with multiple routes, sirv needs to be able to respond to requests for _any_ path. You can make it so by editing the `"start"` command in package.json: - -```js -"start": "sirv public --single" -``` - -## Using TypeScript - -This template comes with a script to set up a TypeScript development environment, you can run it immediately after cloning the template with: - -```bash -node scripts/setupTypeScript.js -``` - -Or remove the script via: - -```bash -rm scripts/setupTypeScript.js -``` - -If you want to use `baseUrl` or `path` aliases within your `tsconfig`, you need to set up `@rollup/plugin-alias` to tell Rollup to resolve the aliases. For more info, see [this StackOverflow question](https://stackoverflow.com/questions/63427935/setup-tsconfig-path-in-svelte). - -## Deploying to the web - -### With [Vercel](https://vercel.com) - -Install `vercel` if you haven't already: - -```bash -npm install -g vercel -``` - -Then, from within your project folder: - -```bash -cd public -vercel deploy --name my-project -``` - -### With [surge](https://surge.sh/) - -Install `surge` if you haven't already: - -```bash -npm install -g surge -``` - -Then, from within your project folder: - -```bash -npm run build -surge public my-project.surge.sh -``` +Contributions welcome. diff --git a/src/components/Header.svelte b/src/components/Header.svelte index 44e0c82..bee9990 100644 --- a/src/components/Header.svelte +++ b/src/components/Header.svelte @@ -51,10 +51,14 @@