/ Shipped
Pigeon CEO
Bird Up LLC is testing a Pigeon versus their CEO. Can you increase the stock price as a Pigeon?

Demo
See it in action
What I made
I made a short browser game where you run Bird Up LLC as a pigeon. You make six decisions by pecking objects on a conference-room table.
The quarter moves through meeting bureaucracy, an AI productivity case built on an eleven-minute demo, a rebrand to “Bird Up AI”, permanent temporary jobs, an acquisition, and a final argument over who gets the productivity dividend. Derek, the AI vendor, is in every meeting. Nobody invited Derek. The share price reacts immediately and pays you in croissants. The workforce consequences accumulate in a report nobody owns, and the annual report ends with a Letter to Shareholders that Derek ghostwrites differently depending on what you did.
The point of the satire is that the market rewards the wrong answers. Every humane choice costs share price. Play the whole quarter decently and the company thrives, morale is up, the stock is at $5, and the board is furious.
What I’d change
I want the pigeon to do more pigeon things as strategy: nest in the server rack, bring a twig to the merger, mistake the laser pointer for seed. I also want Derek to get a voice.
How I built it
I built the rules as a small JavaScript state machine with path-dependent prompts and ten endings, each a short shareholder letter. The boardroom is HTML and CSS: a far wall with a projector screen, four chair backs, a smoked-oak table with a leather blotter. The table objects are rendered headlessly in Blender from a single script so they share one camera, one light rig, and a contact shadow, then shipped as WebP cutouts. The pigeon is one SVG whose head, brow, pupil and beak are moved by CSS into moods. The game runs by itself and inside this project page. I used the Web Audio API for sound and Node’s test runner to check the game rules.