Compare commits

...

3 Commits

Author SHA1 Message Date
56859a32bd Planning & storywriting
All checks were successful
linting & formatting / build (push) Successful in 20s
2025-04-24 19:11:24 -06:00
8d75fcb774 Editor entrypoint that puts the player directly into the ghost ship level 2025-04-23 12:52:36 -06:00
d644cba3ff Title screen sounds stop immediately on new game or continue game 2025-04-23 12:40:53 -06:00
28 changed files with 281 additions and 29 deletions

View File

@ -1,16 +1,17 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Root> <Root>
<Application> <Application>
<WindowPositon Load="true" Fullscreen="false" X="1080" Y="1455" Width="3440" Height="1425" /> <WindowPositon Load="true" Fullscreen="false" X="1082" Y="1457" Width="3436" Height="1421" />
<ControlsHelp Show="true" /> <ControlsHelp Show="true" />
<Favourites /> <Favourites />
<RecentlyOpened> <RecentlyOpened>
<ID0000 Path="/home/Xanadu/workspace/godot/prototypes/grunk/asset_dev/props/vending_machine/vending_machine.ubpd" /> <ID0000 Path="/home/Xanadu/workspace/godot/prototypes/grunk/asset_dev/props/cafe_table/cafe_table.ubpd" />
<ID0001 Path="/home/Xanadu/workspace/godot/prototypes/grunk/asset_dev/props/eva_suit/eva_suit.ubpd" /> <ID0001 Path="/home/Xanadu/workspace/godot/prototypes/grunk/asset_dev/props/vending_machine/vending_machine.ubpd" />
<ID0002 Path="/home/Xanadu/workspace/godot/prototypes/grunk/asset_dev/props/eva_suit/enclosure.ubpd" /> <ID0002 Path="/home/Xanadu/workspace/godot/prototypes/grunk/asset_dev/props/eva_suit/eva_suit.ubpd" />
<ID0003 Path="/home/Xanadu/workspace/godot/prototypes/grunk/asset_dev/props/eva_suit/greebling.ubpd" /> <ID0003 Path="/home/Xanadu/workspace/godot/prototypes/grunk/asset_dev/props/eva_suit/enclosure.ubpd" />
<ID0004 Path="/home/Xanadu/workspace/godot/prototypes/grunk/asset_dev/props/eva_suit/suit_hose.ubpd" /> <ID0004 Path="/home/Xanadu/workspace/godot/prototypes/grunk/asset_dev/props/eva_suit/greebling.ubpd" />
<ID0005 Path="/home/Xanadu/workspace/godot/prototypes/grunk/asset_dev/props/tarp_crate/tarp_crate.ubpd" /> <ID0005 Path="/home/Xanadu/workspace/godot/prototypes/grunk/asset_dev/props/eva_suit/suit_hose.ubpd" />
<ID0006 Path="/home/Xanadu/workspace/godot/prototypes/grunk/asset_dev/props/tarp_crate/tarp_crate.ubpd" />
</RecentlyOpened> </RecentlyOpened>
</Application> </Application>
<KeyBindings> <KeyBindings>

View File

@ -45,7 +45,7 @@ stream_10/weight = 0.2
[node name="GhostShip" type="Node3D"] [node name="GhostShip" type="Node3D"]
script = ExtResource("1_law5k") script = ExtResource("1_law5k")
id = "ghost_ship" id = "ghost_ship"
pretty_name = "The HFCS Gnurk" pretty_name = "Dogberry HK-409 cargo depot"
[node name="WorldEnvironment" type="WorldEnvironment" parent="."] [node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = ExtResource("1_h081y") environment = ExtResource("1_h081y")

View File

@ -20,6 +20,7 @@ run/main_scene="uid://qpq2cm1hgeha"
config/project_settings_override="user://settings.godot" config/project_settings_override="user://settings.godot"
config/features=PackedStringArray("4.4", "Forward Plus") config/features=PackedStringArray("4.4", "Forward Plus")
run/max_fps=60 run/max_fps=60
run/main_scene.editor_runtime="uid://c2ugwjht7tkgq"
[autoload] [autoload]

View File

@ -0,0 +1,8 @@
extends Node
@export_file("*.tscn") var start_level: String
func _ready() -> void:
print("Starting from editor-only entrypoint.")
LoadingTools.load_level(start_level)

View File

@ -0,0 +1 @@
uid://c2co65lnkalwx

View File

@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://bp7pfpyptep0a"]
[ext_resource type="Script" uid="uid://c2co65lnkalwx" path="res://src/game/editor_entrypoint/editor_entrypoint.gd" id="1_3nb7u"]
[node name="EditorEntrypoint" type="Node"]
script = ExtResource("1_3nb7u")
start_level = "uid://bov4ok76woyc"

View File

@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://c2ugwjht7tkgq"]
[ext_resource type="PackedScene" uid="uid://qpq2cm1hgeha" path="res://src/game/game.tscn" id="1_8dwh2"]
[node name="EditorGame" instance=ExtResource("1_8dwh2")]
start_scene = "uid://bp7pfpyptep0a"

View File

@ -695,7 +695,6 @@ bus = &"SFX"
[node name="Grunk" type="AudioStreamPlayer3D" parent="FootstepController/LeftFoot"] [node name="Grunk" type="AudioStreamPlayer3D" parent="FootstepController/LeftFoot"]
stream = SubResource("AudioStreamRandomizer_wcxbk") stream = SubResource("AudioStreamRandomizer_wcxbk")
volume_db = -20.0
bus = &"SFX" bus = &"SFX"
[node name="Plastic" type="AudioStreamPlayer3D" parent="FootstepController/LeftFoot"] [node name="Plastic" type="AudioStreamPlayer3D" parent="FootstepController/LeftFoot"]
@ -716,7 +715,6 @@ bus = &"SFX"
[node name="Grunk" type="AudioStreamPlayer3D" parent="FootstepController/RightFoot"] [node name="Grunk" type="AudioStreamPlayer3D" parent="FootstepController/RightFoot"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.8, 0, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.8, 0, 0)
stream = SubResource("AudioStreamRandomizer_p6grl") stream = SubResource("AudioStreamRandomizer_p6grl")
volume_db = -20.0
bus = &"SFX" bus = &"SFX"
[node name="Plastic" type="AudioStreamPlayer3D" parent="FootstepController/RightFoot"] [node name="Plastic" type="AudioStreamPlayer3D" parent="FootstepController/RightFoot"]

View File

@ -24,11 +24,18 @@ func _ready() -> void:
continue_button.disabled = false continue_button.disabled = false
func stop_sounds() -> void:
title_sfx.stop()
title_drone.stop()
func continue_game() -> void: func continue_game() -> void:
stop_sounds()
LoadingTools.load_save(save_path) LoadingTools.load_save(save_path)
func new_game() -> void: func new_game() -> void:
stop_sounds()
LoadingTools.load_level(level_scene) LoadingTools.load_level(level_scene)
@ -42,5 +49,4 @@ func quit() -> void:
func _exit_tree() -> void: func _exit_tree() -> void:
title_sfx.stop() stop_sounds()
title_drone.stop()

View File

@ -14,6 +14,7 @@
- [ ] [[radar]] - [ ] [[radar]]
- [ ] [[mp3 player]] - [ ] [[mp3 player]]
- [ ] [[manual]] - [ ] [[manual]]
- [ ] [[roomba]]
- [ ] #mechanics - [ ] #mechanics
- [x] [[grunk alert]] - [x] [[grunk alert]]
- [x] [[alarm]] - [x] [[alarm]]
@ -22,21 +23,21 @@
- [x] [[relay]] - [x] [[relay]]
- [ ] [[tripwire]] - [ ] [[tripwire]]
- [ ] [[looker]] - [ ] [[looker]]
- [ ] [[listener]] - [x] [[listener]]
- [ ] [[grunk beast]] - [x] [[grunk beast]]
- [ ] Design - [x] Design
- [x] Model - [x] Model
- [x] Animation - [x] Animation
- [ ] Controller - [x] Controller
- [x] Nav/logic? - [x] Nav/logic?
- [ ] [[level.canvas|level]] - [ ] [[level.canvas|level]]
- [x] level planning - [x] level planning
- [ ] [[player ship]] - [ ] [[player ship]]
- [ ] [[airlock]] - [x] [[airlock]]
- [ ] [[mess hall]] - [x] [[mess hall]]
- [ ] [[crew quarters]] - [x] [[crew quarters]]
- [ ] [[medbay]] - [x] [[medbay]]
- [ ] [[ops center]] - [x] [[ops center]]
- [ ] [[cargo bay]] - [ ] [[cargo bay]]
- [ ] [[story]] - [ ] [[story]]
- [ ] ***ASSETS*** - [ ] ***ASSETS***
@ -45,7 +46,10 @@
- [x] [[toothbrush]] - [x] [[toothbrush]]
- [ ] [[mp3 player]] - [ ] [[mp3 player]]
- [ ] [[manual]] - [ ] [[manual]]
- [ ] [[radar]]
- [ ] [[roomba]]
- [ ] SFX: - [ ] SFX:
- [ ] title computer noise
- [ ] ui bonk - [ ] ui bonk
- [ ] ui confirm - [ ] ui confirm
- [ ] item collection - [ ] item collection
@ -80,7 +84,12 @@
- [ ] #maybe tripwire activation - [ ] #maybe tripwire activation
- [x] grunk heartbeat - [x] grunk heartbeat
- [x] grunk chittering - [x] grunk chittering
- [ ] grunkbeast??? - [ ] grunkbeast
- [ ] movement
- [ ] ambiance
- [ ] sniffing
- [ ] angry
- [ ] when it gets u
- [x] grunk ambiance - [x] grunk ambiance
- [x] spaceship ambiance - [x] spaceship ambiance
- [ ] #maybe crew quarters ambiance - [ ] #maybe crew quarters ambiance

View File

@ -26,6 +26,9 @@
- `#60ae7b` Tech Emissive Midtone <mark style="font-weight: bold; background: #000; color: #60ae7b;">SAMPLE</mark> - `#60ae7b` Tech Emissive Midtone <mark style="font-weight: bold; background: #000; color: #60ae7b;">SAMPLE</mark>
- `#b6cf8e` Tech Emissive Highlight <mark style="font-weight: bold; background: #000; color: #b6cf8e;">SAMPLE</mark> - `#b6cf8e` Tech Emissive Highlight <mark style="font-weight: bold; background: #000; color: #b6cf8e;">SAMPLE</mark>
## MP3 Player
(using [SIRENS AT NIGHT PALETTE](https://lospec.com/palette-list/sirens-at-night))
## Props ## Props
- `#e8e1d1` Control White <mark style="font-weight: bold; background: #000; color: #e8e1d1;">SAMPLE</mark> - `#e8e1d1` Control White <mark style="font-weight: bold; background: #000; color: #e8e1d1;">SAMPLE</mark>
- `#b4ac9e` Control Dark White <mark style="font-weight: bold; background: #000; color: #b4ac9e;">SAMPLE</mark> - `#b4ac9e` Control Dark White <mark style="font-weight: bold; background: #000; color: #b4ac9e;">SAMPLE</mark>

View File

@ -1,7 +0,0 @@
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 cargo ship (_The GURKN_) and employed to harvest [[grunk]]. They may not leave until they meet their quota.

13
vault/story/Dogberry.md Normal file
View File

@ -0,0 +1,13 @@
**Dogberry HK-409 utility cargo depot** is a space warehouse which stores goods for future transport in and around the [[Earth-sphere]].
It is a relatively small warehouse in an ultra-high trans-lunar orbit, mainly servicing eccentric Moon-L2 routes as well as potential routes to interplanetary destinations. Currently the only interplanetary destinations in existence are small research outposts orbiting Mars and Venus, but there's a marginal market for speculation on future interplanetary development that keeps Dogberry operating.
Dogberry has a fairly common layout for a high-space cargo depot. It consists of the "wet hold", a massive spindly steel superstructure used to hold cargo containers, as well as a "dry hold" cargo bay, a smaller pressurized warehouse used for storing any goods which might be damaged in the vacuum of space. Attached to the cargo bay is a small crew habitat which houses the permanent on-site staff.
Everyday station functions are mostly automatic, but a 4-man skeleton crew are stationed permanently on-site to handle maintenance of the logistics machinery. This is a minimum operating requirement to remain insurable.
- Staff Supervisor Frank [[Tannenbaum]]
- Staff Medic LaMarr [[Brooks]]
- Technician Tyrell [[Hayes]]
- Technician Theodore "Todd" [[Lundy]]

View File

@ -0,0 +1 @@
Planet Earth, everything in orbit around her, and everything in orbit of everything in orbit around her. In the future there has been substantial development of Earth-sphere infrastructure, but still little expansion elsewhere in the solar system due to simple lack of economic incentive.

View File

@ -0,0 +1,3 @@
Staff EMT LaMarr Brooks
Puts on a show of being relaxed and in-control, but under stress becomes a bitchy busybody.

View File

@ -0,0 +1,3 @@
The nameless corporation that "employs" the [[Grunker]] as prison slave labor.
Never referred to in the game by name, just with the logo.

View File

@ -0,0 +1 @@
The player character. Prior to the start of the game, they have been convicted of some bullshit crime and sentenced to slave labor as a Grunker for the [[Corpo]]. They arrive at [[Dogberry]] HK-409 to find it in disarray, completely covered in grunk.

View File

@ -0,0 +1,3 @@
Technician Tyrell Hayes
Detached and sardonic.

View File

@ -0,0 +1,3 @@
Technician Theodore "Todd" Lundy
Chronic fuck-up.

View File

@ -0,0 +1,5 @@
Staff Supervisor Frank Tannenbaum.
Typical white conservative idiot. Takes weird supplements off the internet, gets psychosis and believes he is in the plot of The Thing. Sabotages the station and then gets himself killed.
Doesn't use contractions because he thinks it makes him sound cooler.

View File

@ -0,0 +1,7 @@
LUNDY PLEASE READ THIS IMMEDIATELY
TANNENBAUM'S DEAD
THE HAB'S DRIFTING (!)
WE ARE LOCKED OUT OF OPS
I'M GOING TO TRY TO BREAK IN THROUGH A WINDOW
IF YOU ARE READING THIS I AM STILL OUTSIDE
HELP ME

View File

@ -0,0 +1,41 @@
*Brooks:* "... Autopsy report: April 19 2448, subject is... Sorry, attending examiner LaMarr Brooks, staff EMT for Dogberry HK-409 cargo depot. Haven't done one of these in a while. Subject is... Identified as, ah, Frank Tannenbaum, staff supervisor for Dogberry HK-409 cargo depot..."
"The body is that of a well-developed male with, ah, extensive traumatic injuries to the hands and periorbital regions. Livor mortis is fixed and consistent with the supine position, rigor mortis is present in the facial musculature and upper extremities. Estimated time of death is... Strike that, observed time of death is approximately 10 minutes prior to exam."
"Bilateral upper extremities show complete crush injuries to both hands, with near-total destruction of skeletal structure and associated soft tissue. Injuries are consistent with mechanical compression. Profuse haemorrhage noted at the sites of injury, with arterial transection suspected. No defensive wounds."
"Ocular region displays substantial bilateral periorbital ecchymoses consistent with blunt-force trauma. Conjunctival haemorrhages present with some corneal abrasions, but globes remain intact. Examiner notes that... Shortly prior to death, the decedent demanded that this examiner assist him with, ah, gouging out his eyes..."
"Internal examination reveals no abnormalities inconsistent with subject's medical history, save for marked pallor of internal organs consistent with acute blood loss. Blood spectroscopy shows no abnorm... Mostly no abnormalities, save for extremely elevated cortisol. That can't be right... Rapid tox panel shows... _Oh my god, Frank..._ Ah. Sorry. Rapid tox panel suggests heavy neoamphetamine abuse... Examiner notes consistent changes in the decedent's behavior in days prior to death."
"Opinion... Cause of death is exsanguination due to bilateral traumatic amputation of hands. Manner of death is suicide... Uh, in the context of acute neoamphetamine-induced psychosis. The decedent sustained catastrophic crush injuries to both hands, apparently self-inflicted via the cargo bay scissor lift, followed by attempts at, ah, self-enucleation. Absence of defensive wounds suggests deliberate self-harm, as do the examiner's, ah, personal observations of the decedent immediately prior to death. Toxicology findings confirm--"
[Hayes is heard entering the medbay]
*Hayes:* "Hey Brooks, there's something seriously wrong with-- Oh jesus what the fuck? Is he... Oh my god what happened?"
*Brooks:* "Oh, erm... Y-yeah, sorry, it seems there was, erm... I just went in the cargo bay looking for Lundy and then, ah, I just found him by the scissor lift with his, ah..."
*Hayes:* "Oh my god his fucking hands!!"
*Brooks:* "... Ah, and, ah, he... Ah, w-well, ah, by, by that point he'd lost q-quite a lot of blood, you see, but, ah..."
*Hayes:* "... Ohhhhh shit, ohhh no no no no fucking way. No fucking way, man!"
*Brooks:* "Look, erm, the thing is... I think he might have, ah... Ah, I mean, there's evidence that seems to--"
*Hayes:* "He fucking snapped, dude, ohhh _shit_ man I fucking knew it! I fucking told you all he was gonna fucking kill us! I fucking told you back in the mess hall when I found his little fucking manifesto, man! This, right here, this is what he was talking about! _I fucking told you!!_"
*Brooks:* "W-what do you mean?"
*Hayes:* "I... Look. Do you feel that?... That's the fucking thrusters. They've been running all morning. Listen. A few hours ago, Frank reprogrammed the positioning thrusters to put the hab on a collision course with the external propellant tanks."
*Brooks:* "... Sorry, he _what_!?"
*Hayes:* "And then he fucking locked us out of Ops. Revoked permissions from everyone except Admin. Then he fucking offed himself so now there _isn't_ any Admin! Do you understand? Do you understand what's happening, man? We are going to fucking die!"
*Brooks:* "... Ah... W-wait... Oh my god. _Oh my god..._"
[They both are heard quickly leaving the medbay.]
[The recording continues in silence for several minutes, then stops.]

View File

@ -0,0 +1,17 @@
(profile pic) Todd Lundy
⭐⭐★★★ **Terrible Terrible Terrible**
_Verified Purchase_
Absolutely Gutted Shipping Fee Was OUtrageous + Took EIGHT Months To Arrive Then I Opened The Bag And It Was Covered In GROSS Blue Slime + Chemical Smell??????????? Not Worth The \$\$\$\$'s Used To Love These When I Was A Kid THough So Still Two Stars
_2 people found this helpful_
==Helpful?== ==Report Abuse==
_Showing 1 comments_
**Response from Vendor:**
> We're sorry you feel that way. However, we are just a small store owned by two brothers in Vancouver, and the shipping address you provided is in a trans-lunar orbit. Please understand: it took us 6 months just to find a courier willing to deliver a single bag of ketchup-flavored potato chips to the very edge of the Earth-sphere.
>
> As I tried to explain via email, **it is not safe** to ship perishable foods through outer space in unshielded, unpressurized economy-class cargo hulls, for at least a dozen reasons. _In spite of our suggestions otherwise_, you nonetheless declined to pay a small additional premium for a food-rated transport. Furthermore, the listing clearly states that we cannot be held responsible for damages to our products which may occur during deep-space shipping.
>
> We sincerely regret that your order did not arrive in perfect condition, and we would be happy to offer a refund of the full purchase price of the chips, excluding shipping & handling. Wishing you the best.

View File

@ -0,0 +1,20 @@
Captain's log. April 18, 2448.
My name is Captain Frank Tannenbaum. I am the commander and, by all indications, **sole survivor of the Dogberry HK-409 Cargo Depot**.
Approximately three weeks ago we came into contact with an "alien organism", a form of "life" utterly unlike anything previously found in the Earth-sphere. It is unbelievably dangerous to humanoid life. It does not feel, but it does "think". It is a cunning hyper-predator, a wretched biological "machine" built for the sole purpose of murder. It somehow managed to evade our security protocols, infiltrating my own "crew" and infesting the entire station from within. _You must believe me when I tell you that if this life-form is allowed to escape this station, **all life on Earth is doomed**._ This is an "extinction-level event".
As I am writing this, I am currently preparing to destroy this station and wipe out every last trace of "the adversary". The fact that you are reading this means that my plan has unfortunately **failed**. It also indicates that you yourself have not yet been infected, which means **there is still time**. I must then ask you, for the sake of your loved ones, for all mankind, for all Earth, and for everything anyone has ever held dear, to do the following **immediately**:
1. Return to your vessel.
2. Remove whatever garments you are wearing and destroy them.
3. Detonate the external propellant tank and destroy every last trace of this station.
4. Destroy your vessel and kill yourself.
I recognize the "gravity" of what I ask, and I do not ask this lightly. I am sorry that fate brought you here, to this baleful place. I wish it had not. Please understand that this is simply the only way to be sure.
I have not identified the precise method by which "the adversary" arrived on this station, but deep-space theta-ray bursts seem a likely suspect as per usual. The first indication of trouble was the appearance of a strange creature in the medbay, suspended in a small tank. When I confronted my chief medical officer Doctor Brooks, he claimed it was simply a "pet" which he'd shipped from a previous posting on L2 -- a story which immediately drew my suspicion. Looking back, the doctor's effete manner makes him a natural point of ingress for a being which preys on the mentally-weak.
I do not know why I alone appear to be immune to the influence of "the adversary". I am certain it could overpower me if it really tried -- perhaps for the time being it is simply "playing with its food". My "luck" will surely run out soon. It stands to reason, however, that as the strongest, most "physically-optimal" member of the crew, my body may simply possess a natural resistance to "alien infection". One month ago, I began taking daily "natural enhancement supplements", which have improved my "confidence" immensely and may have inadvertently given my body a "superhuman" resistance to foreign influence.
I hesitate to speculate what dark world could evolve a being such as this yet, not content to confine its bestial hunger to one planet, as a life-form disposed only to murder it must have escaped the confines of its homeworld to make a feast of the universe.

View File

@ -0,0 +1,55 @@
(NOTE: Found on a computer in Ops)
```
[...]
[Apr19 11:50] Biometrics authenticated for FTANNENB.
[Apr19 11:51] Authenticating from local terminal for FTANNENB.
[Apr19 11:51] INFO: resetting user permissions for THAYES.
[Apr19 11:51] INFO: resetting user permissions for LBROOKS.
[Apr19 11:51] INFO: resetting user permissions for TLUNDY.
[Apr19 11:51] ERROR: cannot reset user permissions for admin user FTANNENB!
[Apr19 11:51] ERROR: cannot reset user permissions for admin user FTANNENB!
[Apr19 11:53] ERROR: cannot reset user permissions for admin user FTANNENB!
[Apr19 11:53] Deauthenticating from local terminal for FTANNENB (Reason: 3=DEAUTH_LEAVING)
[Apr19 13:42] WARNING: Biometric authentication not allowed for THAYES.
[Apr19 13:42] WARNING: Biometric authentication not allowed for THAYES.
[Apr19 13:48] WARNING: Biometric authentication not allowed for THAYES.
[Apr19 13:49] WARNING: Biometric authentication not allowed for LBROOKS.
[Apr19 13:49] WARNING: Biometric authentication not allowed for LBROOKS.
[Apr19 13:55] WARNING: Biometric authentication not allowed for THAYES.
[Apr19 13:57] WARNING: Biometric authentication not allowed for THAYES.
[Apr19 13:59] WARNING: Biometric authentication not allowed for THAYES.
[Apr19 14:00] WARNING: Authentication not allowed from personal terminal for THAYES.
[Apr19 14:01] WARNING: Biometric authentication not allowed for THAYES.
[Apr19 14:01] WARNING: Biometric authentication not allowed for THAYES.
[Apr19 14:02] WARNING: Biometric authentication not allowed for THAYES.
[Apr19 14:02] WARNING: Biometric authentication not allowed for THAYES.
[Apr19 14:02] WARNING: Biometric authentication not allowed for THAYES.
[Apr19 14:02] WARNING: Biometric authentication not allowed for THAYES.
[Apr19 14:02] WARNING: Biometric authentication not allowed for THAYES.
[Apr19 14:02] ALERT: habmonitor.service reports critical fault!
[Apr19 14:02] ALERT: Security bulkheads engaged. Confirm habitat hull integrity before overriding.
[Jan01 00:00] Rotating journals.
[Jan01 00:00] Rotating journals.
[Jan01 00:00] Rotating journals.
[Jan01 00:00] Rotating journals.
[Jan01 00:00] Rotating journals.
[Oct07 23:17] ALERT: envmonitor@cargobay.service reports critical fault! Clean environment monitor probe to dismiss.
[Jan01 00:00] Rotating journals.
[Jan01 00:00] Rotating journals.
[Aug27 05:53] ALERT: envmonitor@medbay.service reports critical fault! Clean environment monitor probe to dismiss.
[Jan01 00:00] Rotating journals.
[Jan08 14:28] ALERT: envmonitor@operations.service reports critical fault! Clean environment monitor probe to dismiss.
[May22 02:03] ALERT: envmonitor@crewhab.service reports critical fault! Clean environment monitor probe to dismiss.
[Jun16 11:42] ALERT: envmonitor@messhall.service reports critical fault! Clean environment monitor probe to dismiss.
[Jan01 00:00] Rotating journals.
[Feb15 20:02] ALERT: envmonitor@airlock.service reports critical fault! Clean environment monitor probe to dismiss.
[Jan01 00:00] Rotating journals.
[Jan01 00:00] Rotating journals.
[Jan01 00:00] Rotating journals.
[...]
[*****] Biometrics authenticated for FTANNENB
[*****] Authenticating from local terminal for FTANNENB
```
(NOTE: Replace `*****` in the last two with the actual real-life timestamps when the player opens the ops door & checks the terminal)

View File

@ -0,0 +1,40 @@
{
"nodes":[
{"id":"f4e5e53905dfcb19","type":"text","text":"# [[Tannenbaum]]","x":-2320,"y":236,"width":250,"height":60},
{"id":"f5f6734398b2bc95","type":"text","text":"# [[Lundy]]","x":-2320,"y":770,"width":250,"height":60},
{"id":"76bfb48faf224a72","type":"text","text":"# [[Hayes]]","x":-2320,"y":1067,"width":250,"height":60},
{"id":"c06549a773927f30","type":"text","text":"### [[Brooks]] discovers [[Tannenbaum]]\n\n\nConcerned over [[Lundy]]'s disappearance, Brooks searches the station and discovers Tannenbaum, who desperately pleads to Brooks to destroy his eyes as he bleeds out in the cargo bay. Brooks carries Tannenbaum to the [[medbay]] but is too late to save him. He performs an ad-hoc autopsy and details Tannenbaum's condition in an [[autopsy report]].","x":320,"y":1300,"width":390,"height":295},
{"id":"2a39b82e5a87236c","type":"text","text":"# [[Brooks]]","x":-2320,"y":1417,"width":250,"height":60},
{"id":"a3cb91ffcdae0e70","type":"text","text":"### [[Grunk]] arrives on [[Dogberry]]\n[[Lundy]] buys a bag of ketchup chips off the internet, shipped from L1. When the bag arrives he finds his chips \"covered in weird blue shit\" and tosses the bag behind a container in the [[cargo bay]]. He files a [complaint](lundy%20complaint.md) with the vendor.","x":-1960,"y":671,"width":360,"height":259},
{"id":"7017f4ae48a53413","type":"text","text":"### [[Brooks]] takes a spacewalk\n\nBrooks attempts a spacewalk to break through a window into [[ops center|Ops]] as a last-ditch attempt to save the station. He runs out of air and dies, leaving a [[airlock note|note]] in the airlock giving a terse explanation of what's happened.","x":880,"y":1323,"width":398,"height":250},
{"id":"81953d7797166088","type":"text","text":"### [[Dogberry]] hits the O2 tanks\n\nContrary to [[Tannenbaum]]'s plan, the tank does not explode when ruptured. The resulting impact throws some things around, leaving the station in disarray.","x":1447,"y":1732,"width":333,"height":248},
{"id":"740cf013984ca68d","type":"text","text":"### The grunk takes over\n\nWith everyone on the station dead, the grunk slowly expands out of the cargo bay and infests the station. Progress of the infestation is detailed in the [[system journal]]","x":1980,"y":1750,"width":330,"height":212},
{"id":"d2a9a71db8cc5cc9","type":"text","text":"# [[Grunker]]","x":-2320,"y":2200,"width":250,"height":60},
{"id":"2d1e50c411d21a83","type":"text","text":"### Discovery of the [[Dogberry]]\n\nPresumably the derelict Dogberry is discovered months or even years later. Recovery is licensed to the Corpo, who send the [[Grunker]] in to clean up.","x":2460,"y":1757,"width":420,"height":198},
{"id":"688b0fbe65e6a7b1","type":"text","text":"### Player gets sentenced\n\nThe game opens with a judge sentencing the player. They get to decide their own sentence: death or _Grunk_.\n\n(If they pick death, the game just ends LMAO)","x":1985,"y":2103,"width":320,"height":255},
{"id":"baac95d571b90296","type":"text","text":"### [[Grunker]] arrives on the [[Dogberry]]\n\nGame starts here!","x":3040,"y":2141,"width":347,"height":179},
{"id":"139195c903259da8","type":"text","text":"### [[Hayes]] confronts [[Tannenbaum]]","x":-1045,"y":987,"width":265,"height":220},
{"id":"0f5d3d8b3ad5b537","type":"text","text":"### [[Tannenbaum]] begins taking sketchy supplements\n\nProfoundly insecure in his masculinity, Tannenbaum orders sketchy supplements off the internet. They turn out to be basically amphetamines, and he rapidly succumbs to psychosis. Over the next few weeks he becomes increasingly delusional and paranoid. It all comes to a head when he becomes convinced that [[Hayes]]'s pet shrimp is host to an alien parasite body-snatcher a la _The Thing_. He believes he has discovered a grand conspiracy in which everyone on the crew but him has been replaced by alien shapeshifters (as detailed in his [[manifesto]]), and he decides to take action.","x":-1980,"y":22,"width":400,"height":488},
{"id":"b513bb88c1ca09df","type":"text","text":"### [[Lundy]] disappears\n\nGets trapped inside a locked cargo container in the [[cargo bay]] & presumably suffocates.","x":-1062,"y":671,"width":300,"height":259},
{"id":"b2ac999dcc2f792f","type":"text","text":"### [[Hayes]] discovers [[Tannenbaum]]'s manifesto\n\n","x":-1500,"y":971,"width":273,"height":252},
{"id":"53b6fbb243bf67fb","type":"text","text":"### [[Hayes]] tries to access Ops\n\nHearing the positioning thrusters, Hayes tries to check status in [[ops center|Ops]] and finds it locked.","x":3,"y":987,"width":300,"height":220},
{"id":"64d7880eef1b8400","type":"text","text":"### [[Tannenbaum]] sabotages the station\n\nIn order to prevent the (nonexistent) alien parasite from reaching Earth, Tannenbaum reprograms the positioning thrusters to push the habitat into the external O2 tanks, intending to cause a huge explosion & destroy the station. He then locks out the rest of the crew using the [[ops center|Ops]] security door.","x":-741,"y":61,"width":360,"height":410},
{"id":"e024e53d12a326f3","type":"text","text":"### [[Tannenbaum]] offs himself\n\nRealizing that the alien parasite could infect him and use his admin clearance to get into [[ops center|Ops]], Tannenbaum decides to destroy his own hands and eyes to prevent them from being used to open the biometric lock. He crushes his hands using a scissor lift in the cargo bay before he realizes he can't destroy his eyes without any hands. He passes out from blood loss.","x":-280,"y":66,"width":334,"height":400}
],
"edges":[
{"id":"4f7ff69928b27fe0","fromNode":"81953d7797166088","fromSide":"right","toNode":"740cf013984ca68d","toSide":"left"},
{"id":"32e203300fdbdf77","fromNode":"d2a9a71db8cc5cc9","fromSide":"right","toNode":"688b0fbe65e6a7b1","toSide":"left"},
{"id":"661ebc162cb2e8f7","fromNode":"740cf013984ca68d","fromSide":"right","toNode":"2d1e50c411d21a83","toSide":"left"},
{"id":"d73f77cda7431f73","fromNode":"688b0fbe65e6a7b1","fromSide":"right","toNode":"2d1e50c411d21a83","toSide":"left"},
{"id":"6a5537980cd3a869","fromNode":"2d1e50c411d21a83","fromSide":"right","toNode":"baac95d571b90296","toSide":"left"},
{"id":"712a39c80a74d89c","fromNode":"f5f6734398b2bc95","fromSide":"right","toNode":"a3cb91ffcdae0e70","toSide":"left"},
{"id":"8a4d9fcfa770c09f","fromNode":"f4e5e53905dfcb19","fromSide":"right","toNode":"0f5d3d8b3ad5b537","toSide":"left"},
{"id":"7b94f20884a379a4","fromNode":"a3cb91ffcdae0e70","fromSide":"right","toNode":"b2ac999dcc2f792f","toSide":"left"},
{"id":"f169556391c1e156","fromNode":"76bfb48faf224a72","fromSide":"right","toNode":"b2ac999dcc2f792f","toSide":"left"},
{"id":"f049d78e7357b049","fromNode":"2a39b82e5a87236c","fromSide":"right","toNode":"b2ac999dcc2f792f","toSide":"left"},
{"id":"4fc4a4af6725a06e","fromNode":"a3cb91ffcdae0e70","fromSide":"right","toNode":"b513bb88c1ca09df","toSide":"left"},
{"id":"e459dfe0d3dbce98","fromNode":"2a39b82e5a87236c","fromSide":"right","toNode":"c06549a773927f30","toSide":"left"},
{"id":"7366d996ee338635","fromNode":"b2ac999dcc2f792f","fromSide":"right","toNode":"139195c903259da8","toSide":"left"},
{"id":"0e300193ce35f38c","fromNode":"139195c903259da8","fromSide":"right","toNode":"53b6fbb243bf67fb","toSide":"left"}
]
}

7
vault/story/story.md Normal file
View File

@ -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 interplanetary cargo depot and employed to harvest [[grunk]]. They may not leave until they meet their quota.