-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into dodge-panel
- Loading branch information
Showing
12 changed files
with
175 additions
and
10 deletions.
There are no files selected for viewing
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
--- | ||
import '../../../global.css' | ||
import Categories from '../../../layouts/categories.astro' | ||
import Outside from '../../../components/spriki-components/Outside.astro' | ||
const data = ( | ||
(await Astro.glob(`/src/translations/*.json`)).find( | ||
(translation) => | ||
translation.default.lang == (Astro.url.searchParams.get("lang") || "en_US") | ||
) || {} | ||
).default; | ||
--- | ||
<Categories name={data["start.categories.name.engine-dev"]} title={data["start.categories.title.engine-dev"]} > | ||
<p>The Sprig was developed by a team at Hack Club with assistance from Brian Silverman (who helped develop Scratch and the precursor to Lego Mindstorms), Vadim Gerasimov (engineer at Google who helped create Tetris when he was 15), and Quentin Bolsée (researcher at MIT and Vrije University Brussels), and dozens contributions from teenage open-source developers!</p> | ||
<p>We're also grateful for amazing open-source projects that make this possible like</p> | ||
<div class="docs-preview"> | ||
<Outside | ||
links="kalumajs.org" | ||
name="Kaluma" | ||
description=" " /> | ||
<Outside | ||
links="jerryscript.net" | ||
name="JerryScript" | ||
description=" " /> | ||
<Outside | ||
links="github.com/WebReflection/uhtml" | ||
name="uhtml" | ||
description=" " /> | ||
<Outside | ||
links="codemirror.net" | ||
name="CodeMirror" | ||
description=" " /> | ||
</div> | ||
</Categories> |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
--- | ||
import '../../../global.css' | ||
import Categories from '../../../layouts/categories.astro' | ||
const data = ( | ||
(await Astro.glob(`/src/translations/*.json`)).find( | ||
(translation) => | ||
translation.default.lang == (Astro.url.searchParams.get("lang") || "en_US") | ||
) || {} | ||
).default; | ||
--- | ||
<Categories name={data["start.categories.name.engine-dev"]} title={data["start.categories.title.engine-dev"]} > | ||
<p>All engine code (responsible for running games, playing tunes, etc.) is in a different repo: https://github.com/hackclub/sprig-engine/.</p> | ||
<p>If you want to work on the engine and test out your changes in the context of this repo, you'll want to use a feature called linking.</p> | ||
<p>First set up the engine repo:</p> | ||
|
||
<code>git clone https://github.com/hackclub/sprig-engine/</code> | ||
<code>cd sprig-engine</code> | ||
<code>yarn install</code> | ||
<code>yarn link</code> | ||
|
||
<p>Then, in this website's repo:</p> | ||
|
||
<code>yarn link sprig</code> | ||
|
||
<p>Now, run <code>yarn dev</code> in the engine repo to start the TypeScript build process.</p> | ||
</Categories> |
This file contains 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
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
--- | ||
import '../../../global.css' | ||
import Categories from '../../../layouts/categories.astro' | ||
const data = ( | ||
(await Astro.glob(`/src/translations/*.json`)).find( | ||
(translation) => | ||
translation.default.lang == (Astro.url.searchParams.get("lang") || "en_US") | ||
) || {} | ||
).default; | ||
--- | ||
<Categories name={data["start.categories.name.philosophy"]} title={data["start.categories.title.philosophy"]} > | ||
<p>People learn best when they make things that they care about, which they can then share with others. This type of learning philosophy is called constructionism, and Sprig is a type of microworld. A microworld is an environment where you can discover programming by using it to express yourself.</p> | ||
</Categories> |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
--- | ||
import '../../../global.css' | ||
import Categories from '../../../layouts/categories.astro' | ||
const data = ( | ||
(await Astro.glob(`/src/translations/*.json`)).find( | ||
(translation) => | ||
translation.default.lang == (Astro.url.searchParams.get("lang") || "en_US") | ||
) || {} | ||
).default; | ||
--- | ||
<Categories name={data["start.categories.name.setup"]} title={data["start.categories.title.setup"]} > | ||
<p>In a terminal, clone the repo and install packages:</p> | ||
|
||
<code>git clone https://github.com/hackclub/sprig/</code> | ||
<code>sprig</code> | ||
<code>yarn install</code> | ||
|
||
<p>Next, you'll want to give Sprig access to the Firebase credentials you created. Make a .env file in the root of the project and enter FIREBASE_CREDENTIAL= followed by the base64 string you generated.</p> | ||
|
||
<p>art the dev server, run yarn dev and visit http://localhost:3000 in your web browser! Please create a GitHub issue if you cannot get something to work properly.</p> | ||
</Categories> |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
--- | ||
import '../../../global.css' | ||
import Categories from '../../../layouts/categories.astro' | ||
import Outside from '../../../components/spriki-components/Outside.astro' | ||
const data = ( | ||
(await Astro.glob(`/src/translations/*.json`)).find( | ||
(translation) => | ||
translation.default.lang == (Astro.url.searchParams.get("lang") || "en_US") | ||
) || {} | ||
).default; | ||
--- | ||
<Categories name={data["start.categories.name.slack"]} title={data["start.categories.title.slack"]} > | ||
<div class="docs-preview"> | ||
<Outside | ||
links="hackclub.com/slack/" | ||
name="Hack Club Slack" | ||
description="Join Hack Club Slack!" /> | ||
</div> | ||
<h2>Slack channels:</h2> | ||
<p>#sprig-platform: For discussion of development of the Sprig platform as a whole.</p> | ||
<p>#sprig-gaming-controller: Building a case for the Sprig console to make it a portable gaming controller.</p> | ||
<p>#sprig-emulator: Development of emulator.</p> | ||
<p>#sprig-multiplayer: Development of multiplayer support.</p> | ||
<p>#sprig-lora: Development of Sprig-Lora communicator.</p> | ||
<p>#sdsprig: Development of Sprig loading from an SD Card.</p> | ||
<p>#sprig-minecraft: Development of Minecraft for Sprig.</p> | ||
<p>#sprig-ios-app: Development of iOS app.</p> | ||
<p>#sprig-engagement: Development of a bot to post every new game to #sprig.</p> | ||
<p>#vs-sprig: Development of Sprig extension for VS Code.</p> | ||
<p>#stationary-sprig: Making Sprig a home console.</p> | ||
<p>#spriggy-doom: Development of a clone of Doom.</p> | ||
<p>#sprigos-development: Development of the sprigOS, the sprig game that acts like an operating system.</p> | ||
<p>#spade: For discussions of Spade firmware/OS of the Sprig.</p> | ||
<p>#spaint: Make art with your sprig with sPaint and share.</p> | ||
</Categories> |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
--- | ||
import '../../../global.css' | ||
import Categories from '../../../layouts/categories.astro' | ||
import Outside from '../../../components/spriki-components/Outside.astro' | ||
const data = ( | ||
(await Astro.glob(`/src/translations/*.json`)).find( | ||
(translation) => | ||
translation.default.lang == (Astro.url.searchParams.get("lang") || "en_US") | ||
) || {} | ||
).default; | ||
--- | ||
<Categories name={data["start.categories.name.ysws"]} title={data["start.categories.title.ysws"]} > | ||
<h2>Sprig: You ship, we ship</h2> | ||
<p>Make a game → Share it with the community → Receive your device → Play Sprig games on it → Hack on the device for more projects</p> | ||
<p>Only teenagers and younger can receive Sprigs! All are welcome to submit to the though.</p> | ||
|
||
<h2>Other we ship, you ship Hack Club projects:</h2> | ||
<div class="docs-preview"> | ||
<Outside | ||
links="blot.hackclub.dev" | ||
name="Blot" | ||
description="Write a program that creates art and we'll send you a CNC machine" /> | ||
</div> | ||
</Categories> |