{"id":22687396,"url":"https://github.com/cablehead/nu-adventure","last_synced_at":"2026-02-02T03:32:35.470Z","repository":{"id":260820269,"uuid":"882436305","full_name":"cablehead/nu-adventure","owner":"cablehead","description":"Nushell, text adventures and intros to computing (target audience, the intersection of fans of old skool text adventure games and parents of children \u003c=10 🤣)","archived":false,"fork":false,"pushed_at":"2024-11-02T19:22:02.000Z","size":15,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-29T16:52:02.118Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Nushell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cablehead.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-02T19:16:38.000Z","updated_at":"2025-01-12T18:29:45.000Z","dependencies_parsed_at":"2024-11-02T20:29:38.982Z","dependency_job_id":null,"html_url":"https://github.com/cablehead/nu-adventure","commit_stats":null,"previous_names":["cablehead/nu-adventure"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cablehead/nu-adventure","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cablehead%2Fnu-adventure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cablehead%2Fnu-adventure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cablehead%2Fnu-adventure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cablehead%2Fnu-adventure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cablehead","download_url":"https://codeload.github.com/cablehead/nu-adventure/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cablehead%2Fnu-adventure/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29003228,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T01:32:03.847Z","status":"online","status_checked_at":"2026-02-02T02:00:07.448Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-09T23:18:13.564Z","updated_at":"2026-02-02T03:32:35.391Z","avatar_url":"https://github.com/cablehead.png","language":"Nushell","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Introduction\n\nThis is a tiny experiment in making a text adventure game based on Nushell.\n\n\u003cimg width=\"600\" alt=\"image\" src=\"https://github.com/user-attachments/assets/83365cc2-73de-4df9-a3c6-b2ad940ecb51\"\u003e\n\nI have two threads I'm pulling on with it:\n\n1. My girls are now 7 and 5. I have vague memories of using a\n   [Dick Smith Wizzard](https://ausretrogamer.com/retrospective-a-tale-of-dick-smiths-wizzard/)\n   when I was 7: coding in the BASIC programming language, pixelated green text\n   on a black screen.\n\n   A thought I've been mulling over is that modern computers are too \"finished\"\n   compared to the kind of exploratory entry points my generation had in the\n   early 80s. Gorgeous 3D graphics on a touch iPad screen are amazing, but how\n   do you incrementally \"add\" to that experience and notice what you've changed?\n\n   I'm curious if it's possible to recreate the limitations of that pixelated,\n   text-driven world as an entry point for this new generation.\n\n2. Maggie Appleton's command line wall and Nushell as a pole vault to get people\n   over it (Todo: flesh out this thought).\n\nIt took my girls about 30 minutes to muddle through this \"experience,\" with a\nlot of coaching.\n\nOur family is really strict on screen time. The only exposure they've had is\nshows like [Stillwater](https://en.wikipedia.org/wiki/Stillwater_(TV_series)) ,\nmaybe 30 minutes a week, and an occasional 10-minute iPad session with \"the Bear\ngame\" (Khan Academy Kids).\n\nThe 7-year-old could read about 95% of the words, and my 5-year-old was\ncompletely dependent on her. Neither of them had typed on a real laptop keyboard\nbefore. My biggest takeaway is that everything felt too open-ended, and sharp.\nHolding a key for too long produced duplicates. Pressing the delete key to\ncorrect mistakes required a level of precision they weren't particularly up for.\n\nBefore starting, I thought, this is nowhere near enough experience, but I was\ncurious to get them to try it—to get feedback on whether this was going to work\nat all. Then, within the first 2 minutes, I thought, this is going to be\ncompletely inaccessible. Particularly having them type \".yaml\" after\n`open Chest` or even needing to capitalize the `C` immediately felt like a\nbridge too far.\n\nI was impressed they got through it, though. As little as this currently is, it\nwas pretty taxing for them. They wouldn't have been able to do more in a first\nsitting.\n\nIt seemed like puzzling through \"what's a command?\" was more of the adventure\nthan \"chests\" and \"berries\".\n\n## The 'game' (so far)\n\nThere's not much to it (haha). This is a tiny start.\n\nTo set up for a player:\n\n- At the Nushell REPL:\n  - `git clone https://github.com/cablehead/nu-adventure.git`\n  - `use game/commands.nu *`\n  - `cd room`\n  - `bat ../intro.md`\n\nThen let the player muddle through it, gently providing advice when they come\noff the rails.\n\nI'm not sure if things should be more guided—e.g., it's just not possible to\ntype things that aren't correct (in which case, maybe raw Nushell isn't a good\nbase)—or if the ability to have things completely not work with an adult-style\nerror message is part of the point.\n\nThe entirety of the \"experience\" so far is to notice the Berries in the Chest\nand moving them to the inventory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcablehead%2Fnu-adventure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcablehead%2Fnu-adventure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcablehead%2Fnu-adventure/lists"}