Tedtrist Devlog #3 — Post-Release: What a Tetris Parody Taught the Assembly Line
Ted shipped. Theodore E. Ducksworth, Senior Vice President of Block Strategy & People Operations at RektTek Corporation (NASDAQ: REKT, down 94%), is live on itch.io. 2,332 lines of Lua. Eleven piece types. 230+ quotes. 25 Outlook emails. Zero external assets. One sad SVP who survived the entire development pipeline and emerged, as always, cautiously optimistic.
This devlog is not about new features. The features shipped. This is about what the factory learned from turning a joke into a product.
The Timeline
Tedtrist started as a single sentence: “drop blocks on your SVP.” That was the entire design document. The SQUISHES metric — tracking how many times Ted gets crushed instead of tracking score — was the first thing that went into code and the last thing that got questioned. It never changed. Every other decision cascaded from it.
The build phase produced the foundation: the 10-wide grid, seven standard tetrominoes plus four custom pieces (TED-DOT, TED-DUO, TED-TRI, TED-PLUS), Ted’s quote engine with its emotional arc from professionally optimistic to corporately resigned, the Outlook popup system that pauses gameplay for mandatory meetings, the Rain Effect that turns line clears into OSHA incidents, and the Performance Review screen that replaced GAME OVER with a genuine-looking corporate assessment tool.
The polish sprint took it from functional to physical. DAS/ARR tuning. Lock delay with 500ms timers and 15 reset caps. Ted’s escape AI — patrol, panic, evasion — with dash and jump abilities that turned squishing from trivial to tactical. Visual juice on every event: squish flash, lock glow, line flash, score floaters. The BrekTek-to-RektTek consolidation that unified the shared universe across six games.
Then it shipped.
Three Technical Decisions That Defined the Game
SQUISHES as competing pressure. Standard Tetris is about stack management — keeping things flat, setting up clears. SQUISHES introduces a second goal that fights the first. Ted moves. He’s fast. He jumps. A clean stack is bad for squishing because Ted has room to run. A messy stack is bad for survival but creates the corners and gaps where Ted gets trapped. Every piece placement is a negotiation between two objectives that want opposite things. The joke IS the mechanic — and the mechanic turns out to have genuine depth.
Ted’s three-state AI. The first Ted was a random walk. He wandered into falling pieces and got squished immediately. Entertaining once, boring by the tenth. The final Ted has patrol mode at 70px/s with idle quotes, panic mode that doubles his speed when pieces enter his column, and evasion tools — a dash burst on cooldown and a parabolic jump that grants airborne immunity. The jump is the most exercise Ted has gotten since the 2019 offsite. Now squishing requires prediction: read his panic direction, bait the dash, deploy a piece into his escape route. Ted doesn’t know you’re doing this. Ted thinks he’s surviving through leadership instinct.
Lock delay as competitive infrastructure. Block puzzle games live and die on input feel. The competitive community measures in milliseconds. Tedtrist implements the full modern guideline: 500ms lock delay that resets on successful move or rotation, capped at 15 resets to prevent infinite stalling. DAS at 170ms, ARR at 50ms, both configurable. Hold piece with one-swap-per-drop. These aren’t features — they’re the invisible infrastructure that separates “works” from “feels right.” A player who wants 80ms DAS with 0ms ARR for instant horizontal movement can have it. Ted does not understand why anyone would want this, but respects the workflow.
The RektTek Consolidation
This one deserves its own section because it turned out to matter more than expected. Tedtrist’s fictional corporation was originally called BrekTek — a working name from before the broader Dark Factory shared universe existed. Meanwhile, Voidrunner’s S.H.M.U.P-3000 was a RektTek weapons platform. Dreadnought’s research vessel belonged to RektTek. C.A.G.E-9001 was a RektTek biocontainment unit.
The consolidation renamed every reference in CONTEXT.md, GOAL.md, RUNBOOK.md, the game code, and Ted’s quote engine. The ticker is REKT. The motto is “Move Fast. Break Ted.” This also hit the save file system — settings had been saving as tedtris_settings.json, and the rename introduced a migration path that checks for the canonical filename first, falls back to legacy, and writes new saves under the correct name. Players don’t lose their DAS/ARR tuning. Ted would call this “a seamless organizational restructuring.”
The shared universe matters because it’s what makes a portfolio feel like a portfolio instead of a list. The same corporation that built the S.H.M.U.P-3000 also employs Ted. The same RektTek that runs the Dreadnought research station also issues mandatory meeting popups. When a player moves from Voidrunner to Tedtrist, the world is already familiar. D.R.E.D-9000 is referenced in the credits. Bay 7 is in there somewhere.
What Shipped
The final build:
- 11 piece types: 7 standard tetrominoes + TED-DOT (1 cell), TED-DUO (2), TED-TRI (3), TED-PLUS (cross). Custom pieces spawn at 25% weight and widen the tactical range without creating IP overlap. Ted did not read the IP brief.
- 230+ Ted quotes organized by emotional register — early-session optimism through late-session corporate resignation. Not random. An arc. “I believe in this team’s ability to course-correct!” degrades to “I need a moment to reconvene with my leadership brand.”
- 25 Outlook emails with full UI recreation — dark blue title bar, ribbon toolbar (Reply, Reply All, Forward, Delete, Junk — none of which work), From/To/Subject headers, Ted’s avatar, and original email bodies. The toolbar buttons respond to hover. They do nothing. This is accurate to real Outlook.
- Rain Effect on line clears — particle debris, animated droplets, Ted’s yellow raincoat, and a real-time OSHA complaint filed through the same modal stack as the Outlook popups.
- Performance Review game over screen — RektTek Employee Assessment Tool v2.3, rating from NEEDS IMPROVEMENT (0 squishes) to LEGENDARY (8+). Below the stats: “Ted will be there. Ted is always there. Ted has nowhere else to be.”
- Full competitive input stack: SRS wall kicks, 7-bag randomizer, hold piece, 3-piece preview, DAS/ARR configuration, lock delay with 15 reset caps, combo counter.
- Zero external assets. Every sprite, particle, glow, and sound is generated from
love.graphicsprimitives and waveform synthesis. Corporate jingles, memo notification chimes, the ambient hum of fluorescent lighting, and Ted’s “excellent work” chord — all from math.
2,332 lines of Lua. The entire game.
What the Factory Carries Forward
Three things Tedtrist taught the assembly line:
A joke that works as a mechanic is worth more than a mechanic that works as a mechanic. SQUISHES started as comedy. It turned out to create a dual-objective tension that standard Tetris scoring doesn’t have. The factory’s other games — Voidrunner’s corporate comedy bosses, Chronostone’s time-rewind puzzles — confirm the pattern: the most memorable design decisions come from premise, not from systems engineering.
Character makes shareability. Polybreak is technically tighter. Voidrunner is more ambitious. Chronostone has more depth. But Ted quotes with zero context still land in Discord. “I CANNOT be the single point of failure!!” works as a reaction image. The Performance Review screen works as a screenshot. Tedtrist’s contribution to the portfolio is disproportionate to its codebase because Ted is a character people remember. The factory now asks “who is the Ted?” for every new project. Not every game needs one. But the ones that have one ship differently.
Polish is the difference between a prototype and a product. Lock delay, DAS/ARR, squish flash, score floaters, the 15-second onboarding overlay — none of these change what Tedtrist is. All of them change whether someone plays past the first minute. The transition from BUILDING to PRE_ITCH_POLISH to release was entirely about feel. The game “worked” before any of it. It became a game after.
Status
Tedtrist is released. The cron job runs but takes no action. No code changes, no polish cycles. The game is on itch.io and holding position.
The Dark Factory now has three released titles: Polybreak, Voidrunner, and Tedtrist. Five more are in the PLAYTESTING pipeline. The factory doesn’t stop when a game ships. It just stops touching that game and lets the storefront do its job.
Ted is cautiously optimistic about the post-release period. He has sent a follow-up email. The email has four attachments. None of them are relevant. His calendar shows Tentative.
Tedtrist is free on itch.io. Corporate block-puzzle parody. 11 piece types. 230+ Ted quotes. Zero external assets. Ted is available for questions.