From 2467d308a2df6ec104a86d210e65a77731c18475 Mon Sep 17 00:00:00 2001 From: Tony Bark Date: Thu, 22 May 2025 13:38:32 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=89=20Initial=20source=20commit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 38 ++++++++++++++++++++++ LICENSE | 24 ++++++++++++++ README.md | 15 +++++++++ story.twee | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 170 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 story.twee diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..05a7d0d --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +# Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode,web +# Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode,web + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + +### Web ### +*.asp +*.cer +*.csr +*.css +*.htm +*.html +*.js +*.jsp +*.php +*.rss +*.wasm +*.wat +*.xhtml + +# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,web diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..fdddb29 --- /dev/null +++ b/LICENSE @@ -0,0 +1,24 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to diff --git a/README.md b/README.md new file mode 100644 index 0000000..e484ea2 --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# Harlowe 3 Starter + +This is a narrative Twine template using Harlowe 3 format with `.twee` source files. +The player takes on the role of **Max Casey**, chaos twin and glitchpunk guitarist. + +## Features + +- Character-based branching dialogue +- Basic inventory & mood system +- Starter CSS for clean UI +- Easy to expand with new scenes and variables + +## License + +I hereby waive this project under the public domain - see [UNLICENSE](UNLICENSE) for details. diff --git a/story.twee b/story.twee new file mode 100644 index 0000000..e59f928 --- /dev/null +++ b/story.twee @@ -0,0 +1,93 @@ +:: StoryTitle +Bark Pack: Max's Route + +:: StoryData +{ + "ifid": "12345678-90ab-cdef-1234-567890abcdef", + "format": "Harlowe", + "format-version": "3.3.5", + "start": "Intro" +} + +:: UserStylesheet[stylesheet] +body { + background: #1e1e2f; + color: #ececec; + font-family: "Fira Sans", "Segoe UI", sans-serif; +} +tw-link { + color: #8ee4af; +} +tw-passage { + max-width: 800px; + margin: 2em auto; + padding: 1em 2em; + background: #2e2e3e; + border-radius: 1em; + box-shadow: 0 0 10px #0005; +} + +:: Startup +(set: $playerName to "Max") +(set: $inventory to (a:)) +(set: $metZack to false) +(set: $mood to "curious") +(set: $trackList to (a: "Skatepunk Sunrise", "Echoes of Indigo", "Binary Pulse")) + +:: Intro +You jolt awake to the soft thrum of bass echoing from the next room. + +It’s another cloudy morning at *Sunset Arms*, and your cassette necklace is already tangled in your headphones. Typical. + +You're **Max Casey**, glitchpunk guitar menace and chaos twin to your quieter brother Zack. + +[[Get up->WakeUp]] + +:: WakeUp +(set: $metZack to true) + +The moment you step into the hallway, Zack leans out of the kitchen, controller necklace bouncing. + +> Zack: "You crashed with your headphones on again, didn't you?" + +You smirk. + +> You: "You say that like it's a bad thing." + +[[Tease him about his latest DIY rig->RigTalk]] +[[Go make coffee instead->CoffeeStart]] + +:: RigTalk +> Zack: "Hey, this rig *works*. I finally got the glitch art tool syncing with Creek Radio. Want to test it later?" + +[[Yeah, later. Got plans first->Hub]] +[[Sure, show me now->GlitchDemo]] + +:: CoffeeStart +You leave him to his circuit spaghetti and head for the kitchen. The coffee’s bitter but alive. So are you. + +[[Head to the living room->Hub]] + +:: GlitchDemo +You spend the next few minutes tweaking filters, feeding VHS noise through pixel pipelines, and debating whether neon purple counts as "lo-fi". + +(set: $mood to "amped") +(put: "Demo Footage" into $inventory) + +> Zack: "You’re actually good at this, y’know. Might even top me one day." + +> You: "Flattery won’t get your snacks back." + +[[Back to the main room->Hub]] + +:: Hub +You're in the heart of Unit 3A: couch, posters, and the faint smell of solder and cinnamon. Where to? + +*Your inventory:* (print: $inventory) + +*Your current mood:* ''(print: $mood)'' + +*Choose your next move:* +* [[Visit Milo's room]] +* [[Head to the street]] +* [[Dig through your music gear]]