DEV BUILD - NOT FOR PUBLIC USE
 

Check out our latest Campaign!

 

Part of USS Galileo: Silent Signals and Bravo Fleet: New Frontiers

Chapter 3: The Derelict

Published on November 17, 2025
Shackleton Expanse
Oct 2402
0 likes 30 views

The Galileo moved into a position a few hundred meters from the shuttle. No one spoke; even the hum of the bridge seemed oddly quiet. It was if the ship herself was listening.

“Magnify,” AJ ordered.

The image sharpened: a vessel once graceful, now ruined. Hull plates were warped and fused, symbols burned beyond recognition, and through the shattered stern glimmered a faint blue light, steady, alive.

Keller leaned closer to his console. “I’m reading a localized energy field. It’s maintaining minimal environment, but I can’t find a power source.”

Delar frowned. “That shouldn’t be possible. Structural decay suggests this thing’s centuries old.”

“Transporter lock?” AJ asked.

Keller shook his head, eyes moving too fast to follow. “Negative. The interference would scramble us halfway through. We’ll need direct contact.” His fingers tapped the console twice.

AJ studied the drifting relic. “Then we send a team. Keller, zh’Vael, Beckett, Krev, Jalani. Full suits, environmental isolation, no assumptions.”

Talresh’s antennae tilted forward in anticipation. “Acknowledged, Captain.”

From the helm, Parker half-turned. “Sir, I can nudge us in closer, cut their transit time.”

AJ gave her a crooked grin. “You’ve already out-danced one storm today. Hold steady.”

She smirked. “Aye, sir.”

USS Galileo – Transporter Room

The away team waited on the pad, visors down, equipment checked twice. “Telemetry linked,” Jalani reported. “If anything spikes, I pull us back in three seconds.”

Beckett adjusted his scanner. “Make it two. I prefer my atoms in the current arrangement.”

Krev’s laugh crackled over comms. “If you explode, I’ll collect the largest pieces for analysis.”

“Comforting,” Beckett said, perfectly straight-faced.

Talresh sighed. “Children, please. Let’s try to look professional before we die.”

AJ’s voice came through the intercom. “Energize.” He hated sending people into danger, that nagging feeling that one of them might not make it back always haunted him.

Aboard the Derelict Vessel

They materialized into a long-abandoned corridor. Dust drifted weightless; the air was thin and cold. Every surface contained delicate markings, like calligraphy, etched into the bulkheads.

Talresh ran gloved fingers over one panel. “What is this?”

Krev’s antennae twitched. “A warning!”

“You think?” Beckett chimed in, “words of wisdom from the Security Chief.”

Jalani scanned, “Localized stasis field. It’s weak, but still holding atmosphere. That’s what’s keeping this from collapsing.”

As they moved slowly, Beckett counted the sounds.. four steps, pause, four steps until Talresh whispered, “This ship feels… sad.”

Beckett answered without looking up. “Ships don’t feel. Crews do.”

At the next junction, Jalani gestured toward a sealed hatch. “The source is just beyond this bulkhead.”

Krev forced his move into the next door.  Once inside they were greeted to the sign of a figure suspended within a decaying containment field. It was humanoid, translucent, veins pulsing with faint bioluminescence.

Beckett knelt, scanning carefully. “One life-sign. Barely. Cellular cohesion is unstable.”

Talresh adjusted her tricorder. “The field’s adaptive. It’s reacting to the scans.”

“Which,” Beckett said, “is impossible.”

“Yet there it is,” Jalani replied.

Beckett reached out, fingers hovering near the controls. “We’ll have to move fast. The containment is collapsing.”

Jalani tapped her comm. “Galileo, away team. We’ve found a survivor; sending coordinates for direct transport to quarantine.”

Static covered Keller’s reply. “..Copy that…hold…signal…”

The deck lurched under them. Alarms flickered red across the ruined walls.

Krev steadied himself. “Hull stress increasing. She’s coming apart.”

Beckett worked faster, “Stay with me. You made it this far; don’t quit now.”

Another tremor hit. “Transport!” Jalani shouted.

“Get them out of there,” AJ’s shouted.

The beam caught them as the derelict split in two. In an instant, stormlight swallowed the wreck.

USS Galileo – Sickbay

They formed in chaos as the alien lay on the biobed, “Containment field up!” Beckett barked. “Stay clear, unknown bio-signature!”

The nurses scrambled to comply. The air seem to shimmer as biofilters engaged.

Beckett scanned, muttering data like a mantra. “Heart rate erratic, respiratory variable, sensors are agitating it.” He looked up. “Captain, I think observation the being has triggered a reaction.”

AJ’s voice came through the comm. “Can you stabilize?”

“Maybe..”

He dimmed the diagnostic screen, switched off auto-scanners, and reached for manual tools. “Old-school medicine it is.”

Massi stepped forward carefully. “Captain, I’m sensing fear. Not pain. It doesn’t want to be seen.”

Beckett nodded to Massi. She lowered the lights until Sickbay was quiet. The alien’s glow steadied, a slow rhythm answering the ship’s own heartbeat.

Massi exhaled. “They’re calmer now.”

Beckett checked one last readout, then smiled faintly. “Told you. Works better when you whisper.”

For a moment, only the hum of life support filled the room.

AJ’s voice came over the comm. “Good work, all of you. Keep them stable. Whatever this is, whoever this is, they’ve come a long way to find us.”

Beckett looked down at the alien. “Let’s make sure the trip was worth it,” he murmured.

AUTHOR

CHARACTERS

Load Time: 0.26 seconds

Total SQL Queries: 76

2 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (173393) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = '173393' AND wp_posts.post_type = 'story' ORDER BY wp_posts.post_date DESC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (46507) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 46507 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (37306) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (139269) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 139269 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (139268) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (139247) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 139247 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (139245) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (154409) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 154409 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (154408) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (128854) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 128854 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (35417) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (106196) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (106256) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 106256 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (173660,173993) ORDER BY meta_id ASC
1 SELECT ID, post_name, post_parent, post_type FROM wp_posts WHERE post_name IN ('donate') AND post_type IN ('page','attachment')
1 SELECT * FROM wp_posts WHERE ID = 88217 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 32091 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (170919) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts WHERE ID IN (170919)
1 SELECT wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) INNER JOIN wp_postmeta AS mt1 ON ( wp_posts.ID = mt1.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'event_status' AND wp_postmeta.meta_value = 'In Progress' ) AND ( mt1.meta_key = 'event_type' AND mt1.meta_value IN ('fleet_action','fiction_campaign') ) ) AND wp_posts.post_type = 'events' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_title DESC LIMIT 0, 1
1 SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('group_news_category') AND tr.object_id IN (173660, 173993) ORDER BY t.name ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (106204) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts WHERE ID IN (173993,173660)
1 SELECT wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'group_news' AND ((wp_posts.post_status = 'publish')) ORDER BY wp_posts.post_date DESC LIMIT 0, 2
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (106257) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 106257 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (106203) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (134372) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 134372 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (101623) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (147855) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 101623 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 106204 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 50906 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 170905 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (171007) ORDER BY meta_id ASC
1 SELECT wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'acf-field' AND ((wp_posts.post_status = 'publish')) AND wp_posts.post_excerpt = '_validate_email' ORDER BY wp_posts.menu_order ASC, wp_posts.post_title ASC LIMIT 0, 1
1 SELECT * FROM wp_posts WHERE ID = 106203 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 37306 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 106196 LIMIT 1
1 SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'mission' AND wp_postmeta.meta_value = '171007' ) ) AND ((wp_posts.post_type = 'story' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'acf-disabled'))) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date ASC
1 SELECT * FROM wp_posts WHERE ID = 139268 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 139245 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 154408 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 35417 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 171007 LIMIT 1
1 SELECT user_id, meta_key, meta_value FROM wp_usermeta WHERE user_id IN (2266) ORDER BY umeta_id ASC
1 SELECT * FROM wp_users WHERE ID = '2266' LIMIT 1
1 SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'member_user' AND wp_postmeta.meta_value = '0' ) ) AND wp_posts.post_type = 'member' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (172251,172258,173392) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 147855 LIMIT 1
1 SELECT wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'member_user' AND wp_postmeta.meta_value = '2266' ) ) AND wp_posts.post_type = 'member' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (147854) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 147854 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (71721) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 71721 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (35121) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts WHERE ID IN (35121)
1 UPDATE `wp_postmeta` SET `meta_value` = '30' WHERE `post_id` = 173393 AND `meta_key` = 'views'
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (50906) ORDER BY meta_id ASC
1 SHOW FULL COLUMNS FROM `wp_postmeta`
1 SELECT meta_id FROM wp_postmeta WHERE meta_key = 'views' AND post_id = 173393
1 SELECT * FROM wp_posts WHERE ID = 120 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (16510) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 16510 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 106205 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 97056 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 12371 LIMIT 1