Hey everyone,
This is my first real post here — I’ve lurked for a little bit, but I’m still pretty new to this whole ecosystem.
Recently, I started building a weird little game project that I thought some of you might find interesting (or at least entertaining). Posting it on this board because it seems most appropriate I think.
What is this?In short, it’s a single-player management/sandbox game that serves as both a tribute to Bitcoin’s legacy and (hopefully) an accessible introduction to blockchain technology, something that actually shows you what goes on behind the scenes, and something like Bitcoin actually
is.
Basically, you boot into a Windows-XP style desktop, and from there, you mine coins, trade on exchanges, buy hardware, manage costs, browse forum posts, engage in ‘side’ activities, and so much more. As far as a goal, well, I guess your goal is to accumulate as much money as possible.
As the game progresses, so does the world inside of it. Hopefully you’ll gather some of this from the rest of the post.
https://i.ibb.co/WWNQYyMg/image.pngI felt like just making it a 1–1 for Bitcoin was a bit too on the nose, so the stand in for BTC in this game is
Saturn, or
SAT (very clever, I know). Anyway, right now, there’s three main desktop applications that you can interface with in the game’s simulated OS environment.
Saturn Corehttps://i.ibb.co/qMb8nQSH/image.pngNaturally, very inspired by Satoshi’s v0.1 client

You use it to keep track of your wallet, send transactions, and view all of your transaction history.
https://i.ibb.co/j9bZF041/image.pngIn the above screenshot, you can see all the transactions to your address and open them up to see related details.
Like I mentioned earlier, one of the "software updates" you get after playing the game for a bit is the in-universe BIP32, and eventually BIP173), here’s a screenshot of that below:
https://i.ibb.co/Y4ph1gF3/image.pngA lot of this project so far has been built around the idea that there are many open ended possibilities for gameplay, and it’s something I will have to work on refining.
SATMinerhttps://i.ibb.co/4gCJbcsJ/image.png*You might notice that the hashrates are ridiculously low, this is intentional - I'm still figuring out how i want the progression to work [and if you should literally start the game by clicking like you do in cookie clicker before you buy upgrades] but I'll probably change this to start out more reasonable.
The GUI for this one is a bit of a work in progress, but this is your go-to mining software where you’ll be earning all those "SATs". It serves as the hub to check in on your operation, as well as where you can manage your devices (and temperature/electricity-costs, still working on this) and access the command console.
The command console serves a few functions (screenshots below):
https://i.ibb.co/pvTXWv4g/image.pnghttps://i.ibb.co/dwMsrd2R/image.pngIt allows you to query stuff about the blockchain (a lot of it is just there to make it look and feel like a real console lol) and actually interact with the chain directly.
https://i.ibb.co/0R6zn7xG/image.pngThe ENTIRE blockchain is fully simulated, minus some various shortcuts and liberties that I decided to take. Obviously, you can't wait around for a billion hours for your web browser to generate a valid hash under an actual realistic difficulty target, so the hash generation is skewed, with higher probabilities of finding a hash with a number of leading zero bits the better hardware that you have.
Regarding the full simulation aspect — It seems a bit pointless to me to simulate and record every single UTXO that is created and manage scriptPubKeys and scriptSigs, yada yada yada (though, I am still very much open to hearing suggestions about how to incorporate this type of stuff in gameplay). I’ve managed to compress every block into about 16 bytes (though i’ll likely be optimising this further to make space for other stuff), and everything is generated and assigned deterministically to keep the game feeling realistic/immersive but also very lightweight — which is important for the next thing: chain forking.
Still working on this, but from the command console — you can directly manipulate your version of the chain using rejectblock and restoreblock (equivalents to the bitcoin RPC’s invalidateblock/reconsiderblock). This allows you to, say, play out a 51% style attack, where if you have enough hashrate (it is a game after all, so it’s fun to include this) and can cover your costs, it is possible to fork the chain and commit some awesome transaction fraud. Naturally, if you’re not sneaky, this will have repercussions — exchange requiring deeper confirmations, peers ignoring your broadcasts, etc — still figuring this stuff out from a game design perspective.
It’s the little things like this that I think are very cool, and make creating this game worthwhile from an educational standpoint — again, I’d love to hear any suggestions for similar things to incorporate.
Fun little tangent — There are "secret commands" in the console that'll do stuff in the game, but are completely impossible to decrypt from the source code.
It’s an AES-CBC encrypt of the "message" with the key being the SHA-256 hash of the inputted secret, so i think it’s pretty airtight.
Here’s an example of one of them:
https://i.ibb.co/sdNfPGsV/image.pngMaybe a little cheesy but I think it’s fun — definitely looking for suggestions for little secrets to add to the console, really anything to do with early bitcoin culture or just things that are interesting. Obviously, not so secret once it’s posted on a public forum, but I can slightly alter the unlocking commands or something, it’s just for fun anyway.
WebKit NavigatorOkay, so this is a faux internet browser that is your gateway into the "online" world — I think it’s the most content rich and fun-to-add-to thing here.
https://i.ibb.co/HDbfNVKc/image.pngThere’s 3 sites right now:
RAMRanch: (it’s stupid but i thought it was kinda funny) It’s an online store where you can buy stuff — you’ll start out with CPUs, fans, then gradually go to GPUs, cooling systems, ASICs, etc, I’m sure you get the idea.
RingNET: This is the stand in for Bitcointalk! I’ve put a screenshot below, it’s obviously all populated with fake numbers and stats, but that’s just to make it look a little bit alive since i haven’t actually made any content/posts for it yet (I definitely plan to though).
https://i.ibb.co/ZpmWTZdj/image.pngBut basically, as the game progresses, the forum will start to fill up with various posts that’ll actually make the game feel alive — responses to market fluctuations (I’ll discuss this in a minute) and just other random events.
There’s some obvious legendary bitcointalk posts that I have to create parody versions of — the 10K pizzas, HODLing, consensus debates (the first mention of PoS), etc, but I’m hoping to get input from people who were around, or who know their Bitcoin lore better than I do.
https://i.ibb.co/vCMDCnh9/image.pngNaturally, I’ve made an inbox too where you can get shady messages, or actual "storylines" that push side quests or whatever you wanna call it.
SatEx: This is the exchange site the player will trade on, at least at first. I’m kinda thinking about how I want the Mt. Gox situation to play out in this, I may or may not have to make a few different exchange "sites" but it really shouldn’t be too much effort, just more HTML and CSS.
https://i.ibb.co/S4mRb7rs/image.pngThe market is essentially a series of connected brownian bridges. This allows very nice control over how the market will move on a macro scale, in line with halvings and other random occurrences (as I discussed earlier with the forum posts). These occurrences and the time that they occur is generated randomly at the start of every play through - things that will cause either crashes or bullruns, say, like a major exchange getting hacked haha.
Why am I posting here?The game is very much still early and I’m just building it because I love this stuff. But I figured some people here might have thoughts about what really mattered in Bitcoin’s early years — the kind of stuff that gets overlooked when people just look at charts or headlines.
So, if you have ideas, a post you remember, a story, any technical aspects of Bitcoin that you think should be included — if it belongs in the game, I want to know.
Also, any general feedback - is this something you'd be interesting in playing? Even if you think the whole thing is dumb, I'd still appreciate the honesty.
I know it's a long post and there's a lot of images, but thank you so much for reading this far, and extra thanks if you’ve got any ideas you’d like to throw in. I’ll keep working on this in my spare time.