Saving Satoshi is a light-hearted, first point of contact for developers of all ages that want to learn how bitcoin works.
At its core, this is a video game. But if you look beneath the surface, it's much more than that. It’s an interactive science fiction story designed to inspire a generation to fall in love with bitcoin. The goal is to be a 0-to-1 experience that transmits the cultural values of bitcoin. We do this by immersing learners into a fictional world that they navigate with technical lessons.
Gameplay is made up of a mix of technical text and code-based challenges. The challenges should be doable for anyone with basic coding skills.
Learners will complete test-driven, repl-based lessons, while learning some bitcoin history along the way. Beginners can breeze through the basics while more advanced learners can dive into the harder challenges and easter eggs.
Bitcoin is serious, but this game is designed to be fun. We hope you enjoy what we have created and welcome contributions.
Now be quick, Satoshi needs you!
To contribute to the project, use issues and discussions in this GitHub repo (saving-satoshi/saving-satoshi
), or join our Slack channel in the Bitcoin Design Community here:
https://bitcoindesign.slack.com/archives/C0442BRGJ5U
Generally, we have four tracks in this project:
- Story
- Lessons
- Design
- Code
The more these are in tune with each other, the better the final user experience. We are currently still in a phase where we try to bring everything together in a coherent and interesting storyline.
The design for this project is handled in this Figma file.
Images are generated via AI tools (mostly DiffusionBee). The prompts consist of two parts, the scene description and the stylistic direction. The latter was illustration concept art anime key visual trending, by victo ngai, by makoto shinkai, by takashi takeuchi, by studio ghibli
. You're welcome to contribute more images. We're still fleshing this process out a bit further.
To run this project locally:
- First download the code from this repository
- Ensure you have NodeJS version 16.13.0 or higher installed
- Run
npm install
to download the required code libraries - Run
npm run build
to build - Run
npm run start
to spin up the development environment - Open
http://localhost:3000
in your browser to access the site
This project was started during the Bitcoin Designathon in October 2022. It then continued with the bolt.fun Legends of Lightning Tournament.
Our first goal is to launch a V1 that provides a great basic experience around 2 chapters with lessons. Then we'd like to get feedback from the community to ensure that we are building something that resonates. Ideally, we'd then like to make necessary adjustments and open up contributions to everyone.
Some ideas we have for the future
- Build out 10 chapter lessons
- Extract lessons into their own repository for independent editing
- Authentication using private keys
- Real-time collaboration with other players via public keys
- Built in REPLs (possibly with repl.it)
- Collaborative challenges
- More advanced lessons for learners looking to go deeper
- Localization to other languages if there is interest
Thank you so much for your interest in the project. We'd love to hear your feedback.