From bc20f578c9c3e8e8fa7684b732e1422fc483c230 Mon Sep 17 00:00:00 2001 From: Rob Kelly Date: Fri, 7 Mar 2025 12:17:05 -0700 Subject: [PATCH] Added design notes to vault --- vault/.obsidian/app.json | 4 +- vault/.obsidian/workspace.json | 89 +++++++++++++++++++++++++++++++--- vault/TODO.md | 33 ++++++++++++- vault/elements/alarm.md | 7 +++ vault/elements/chisel.md | 7 +++ vault/elements/grunk alert.md | 11 +++++ vault/elements/grunk beast.md | 10 ++++ vault/elements/grunk.md | 9 ++++ vault/elements/hotwire.md | 3 ++ vault/elements/listener.md | 10 ++++ vault/elements/looker.md | 5 ++ vault/elements/nodules.md | 1 + vault/elements/radar.md | 0 vault/elements/spray beam.md | 3 ++ vault/elements/story.md | 7 +++ vault/elements/tripwire.md | 3 ++ 16 files changed, 192 insertions(+), 10 deletions(-) create mode 100644 vault/elements/alarm.md create mode 100644 vault/elements/chisel.md create mode 100644 vault/elements/grunk alert.md create mode 100644 vault/elements/grunk beast.md create mode 100644 vault/elements/grunk.md create mode 100644 vault/elements/hotwire.md create mode 100644 vault/elements/listener.md create mode 100644 vault/elements/looker.md create mode 100644 vault/elements/nodules.md create mode 100644 vault/elements/radar.md create mode 100644 vault/elements/spray beam.md create mode 100644 vault/elements/story.md create mode 100644 vault/elements/tripwire.md diff --git a/vault/.obsidian/app.json b/vault/.obsidian/app.json index 9e26dfe..6abe4c1 100644 --- a/vault/.obsidian/app.json +++ b/vault/.obsidian/app.json @@ -1 +1,3 @@ -{} \ No newline at end of file +{ + "alwaysUpdateLinks": true +} \ No newline at end of file diff --git a/vault/.obsidian/workspace.json b/vault/.obsidian/workspace.json index a92522b..602652e 100644 --- a/vault/.obsidian/workspace.json +++ b/vault/.obsidian/workspace.json @@ -8,20 +8,79 @@ "type": "tabs", "children": [ { - "id": "084db45ef28473d2", + "id": "be18ad08e3265591", + "type": "leaf", + "pinned": true, + "state": { + "type": "markdown", + "state": { + "file": "TODO.md", + "mode": "source", + "source": false + }, + "pinned": true, + "icon": "lucide-file", + "title": "TODO" + } + }, + { + "id": "c5ef7e2cdeaa4e75", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "elements/looker.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "looker" + } + }, + { + "id": "649785a6a43b07f2", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "elements/hotwire.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "hotwire" + } + }, + { + "id": "091d2fc09cae3133", "type": "leaf", "state": { "type": "markdown", "state": { "file": "assets/color_palette.md", - "mode": "preview", - "source": true + "mode": "source", + "source": false }, "icon": "lucide-file", "title": "color_palette" } + }, + { + "id": "d7976c57b6f0349a", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "TODO.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "TODO" + } } - ] + ], + "currentTab": 4 } ], "direction": "vertical" @@ -74,8 +133,7 @@ "title": "Bookmarks" } } - ], - "currentTab": 1 + ] } ], "direction": "horizontal", @@ -160,11 +218,26 @@ "command-palette:Open command palette": false } }, - "active": "084db45ef28473d2", + "active": "d7976c57b6f0349a", "lastOpenFiles": [ - "assets/color_palette.md~", + "elements/spray beam.md", + "elements/grunk.md", + "elements/hotwire.md", + "elements/tripwire.md", + "elements/story.md", + "elements/radar.md", + "elements/nodules.md", + "elements/looker.md", + "elements/listener.md", + "elements/grunk beast.md", + "elements/grunk alert.md", + "elements/chisel.md", + "elements/alarm.md", "TODO.md", "assets/color_palette.md", + "Untitled", + "elements", + "assets/color_palette.md~", "create a link.md", "assets", "Welcome.md" diff --git a/vault/TODO.md b/vault/TODO.md index 20fc31a..f67ac32 100644 --- a/vault/TODO.md +++ b/vault/TODO.md @@ -1 +1,32 @@ -- [ ] Make TODO list \ No newline at end of file +- [x] Make TODO list +- [ ] Grunk basics + - [x] Grunk shader + - [x] Clear rate checking / signals + - [ ] [[nodules]] +- [ ] #equipment + - [ ] [[spray beam]] + - [ ] Spray nozzle asset + - [x] Point spray + - [x] Wide-angle spray + - [ ] Tall-angle spray? + - [ ] Spray-can? + - [ ] [[chisel]] + - [ ] [[radar]] + - [ ] [[mp3 player]] + - [ ] [[manual]] +- [ ] #mechanics + - [ ] [[grunk alert]] + - [ ] [[alarm]] + - [ ] [[hotwire]] + - [ ] [[tripwire]] + - [ ] [[looker]] + - [ ] [[listener]] +- [ ] [[grunk beast]] + - [ ] Design + - [ ] Model + - [ ] Animation + - [ ] Controller + - [ ] Nav/logic? +- [ ] [[level]] + - [ ] planning +- [ ] [[story]] \ No newline at end of file diff --git a/vault/elements/alarm.md b/vault/elements/alarm.md new file mode 100644 index 0000000..4b54366 --- /dev/null +++ b/vault/elements/alarm.md @@ -0,0 +1,7 @@ +Does nothing on its own, but increases the [[grunk alert]] when activated by a connected component like a [[tripwire]] or [[listener]]. + +Will activate if the player tries to remove with the spray beam. Can be safely deactivated & harvested with the [[chisel]]. + +For flavor, maybe screeches or something when activated? + +tags: #mechanics \ No newline at end of file diff --git a/vault/elements/chisel.md b/vault/elements/chisel.md new file mode 100644 index 0000000..13c2d86 --- /dev/null +++ b/vault/elements/chisel.md @@ -0,0 +1,7 @@ +Removes a very small amount of grunk, _very slowly_. Comically inferior to the spray beam. + +Advantages over the beam: +- Does not trigger [[listener]] +- Does not trigger [[alarm]] + +tags: #equipment \ No newline at end of file diff --git a/vault/elements/grunk alert.md b/vault/elements/grunk alert.md new file mode 100644 index 0000000..9cffd54 --- /dev/null +++ b/vault/elements/grunk alert.md @@ -0,0 +1,11 @@ +## #mechanics + +Goes up each time an [[alarm]] is triggered, is reset by returning to the safe zone. + +When this hits maximum, it alerts the [[grunk beast]]. #maybe there are effects at other levels too. + +This should NOT be displayed to the player while in-game, to increase anxiety (did I trip the alarm 4 times or only 3???). Player should get a HUD notification (!!GRUNK ALERT!!) when increasing, and the previous alert-level should be shown when resetting at the safe zone. + +## #lore + +I like the idea of modelling this on the [Homeland Security Advisory System](https://en.wikipedia.org/wiki/Homeland_Security_Advisory_System). \ No newline at end of file diff --git a/vault/elements/grunk beast.md b/vault/elements/grunk beast.md new file mode 100644 index 0000000..ab75659 --- /dev/null +++ b/vault/elements/grunk beast.md @@ -0,0 +1,10 @@ +A little fucking ghoulie!!! + +Summoned when the [[grunk alert]] maxes out. Hunts down the player and grunkifies 'em. + +"The angriest dog in the world, and he _fucking hates power washing_" + +Concept: No head, tall spindly legs. +Visually, I imagine it straining to pull itself out of the grunk. + +tags: #mechanics #lore \ No newline at end of file diff --git a/vault/elements/grunk.md b/vault/elements/grunk.md new file mode 100644 index 0000000..c142e43 --- /dev/null +++ b/vault/elements/grunk.md @@ -0,0 +1,9 @@ +## #lore + +Grunk is a weird blueish alien slime, similar to Starcraft's zerg creep or Minecraft's sculk. It spreads like a slime mold, infesting whatever it touches. + +The player is employed (sentenced) to harvest grunk, which is a somewhat valuable commodity used in the production of "blue avocado" artificial flavoring. + +## #mechanics + +Grunk can be cleared using the [[spray beam]] or [[chisel]]. #mechanics components must have a continuous [[grunk]] connection to an [[alarm]] to activate it. \ No newline at end of file diff --git a/vault/elements/hotwire.md b/vault/elements/hotwire.md new file mode 100644 index 0000000..765c221 --- /dev/null +++ b/vault/elements/hotwire.md @@ -0,0 +1,3 @@ +Dead-man switch. Triggers a connected [[alarm]] when the player interrupts the [[grunk]] connection to the alarm. + +tags: #mechanics \ No newline at end of file diff --git a/vault/elements/listener.md b/vault/elements/listener.md new file mode 100644 index 0000000..41af1d5 --- /dev/null +++ b/vault/elements/listener.md @@ -0,0 +1,10 @@ +Triggers a connected [[alarm]] when the player makes noise nearby. Noises include: +- Jumping +- Firing the spray beam +- #maybe moving without sneaking? +- #maybe using the MP3 player, just for fun + +Grunk can be cleared silently with the [[chisel]]. + + +tags: #mechanics \ No newline at end of file diff --git a/vault/elements/looker.md b/vault/elements/looker.md new file mode 100644 index 0000000..8fb23ae --- /dev/null +++ b/vault/elements/looker.md @@ -0,0 +1,5 @@ +the lookerrrrrrrr + +A camera basically. If it sees the player it will trigger a connected [[alarm]]. + +tags: #mechanics \ No newline at end of file diff --git a/vault/elements/nodules.md b/vault/elements/nodules.md new file mode 100644 index 0000000..cb0a895 --- /dev/null +++ b/vault/elements/nodules.md @@ -0,0 +1 @@ +Give a large amount of grunk when cleared. Need to hit with a sustained beam for a second or two. Juicy! \ No newline at end of file diff --git a/vault/elements/radar.md b/vault/elements/radar.md new file mode 100644 index 0000000..e69de29 diff --git a/vault/elements/spray beam.md b/vault/elements/spray beam.md new file mode 100644 index 0000000..d115105 --- /dev/null +++ b/vault/elements/spray beam.md @@ -0,0 +1,3 @@ +Power-washer for removing [[grunk]]. + +tags: #equipment \ No newline at end of file diff --git a/vault/elements/story.md b/vault/elements/story.md new file mode 100644 index 0000000..e081d87 --- /dev/null +++ b/vault/elements/story.md @@ -0,0 +1,7 @@ + +By the power vested in me by the United Corporations of Earth, for your crimes I hereby sentence you to... + +# GRUNK + + +Player is sent to a derelict space station ( #maybe underwater research station?) and employed to harvest [[grunk]]. \ No newline at end of file diff --git a/vault/elements/tripwire.md b/vault/elements/tripwire.md new file mode 100644 index 0000000..0556e91 --- /dev/null +++ b/vault/elements/tripwire.md @@ -0,0 +1,3 @@ +Triggers a connected [[alarm]] when touched or stepped on by the player. + +tags: #mechanics