Tales of Chinatown
Limehouse, 1913. A fence dies of a wound no one can name. Under a false name, Constable Durham enters an antique dealer's house, connects what he sees, doubts what he is told, and prepares for the night he will open a lacquered coffin. After Sax Rohmer.
See the game
Building the case
Screenshots
About this game
Observe, cross-check and prepare your night-time intrusion.
London, March 1913. Cohen, a fence, lies dead in the Limehouse mortuary, his hand blackened, his diamond still on his finger. Inspector Kerry hands the case to Constable Durham, who enters the house of the antique dealer Huang Chow under the name of Mr. Hampden.
Three stages, one case
- Monday, on the map of Limehouse: budget your hours and shillings before the six o’clock report.
- Tuesday, you prepare: the bird-seller, Jamrach's menagerie, the library, a walk with Lala.
- The night, inside the house: choose your movements around noise and the occupants’ routines.
What you do
- Connect two clues from the file and complete the sentence they make. A mistake costs time; the answer is always in what you have observed.
- Compare an inventory with the objects in a room, and a shed skin with a naturalist's plate.
- Confront a witness who lies with the clue that proves it.
- Doubt what the press and the inspector say: some clues in the file are only the received ideas of 1913, to be tested on the ground.
- Choose what you tell Kerry, and what you keep to yourself.
Lala
Huang Chow's daughter is not a mystery to be solved. She sets her own conditions, refuses what is imposed on her, and her trust is won or lost. Three endings shaped by your preparation and your relationship with Lala.
After The Daughter of Huang Chow by Sax Rohmer (1922), freely adapted. Illustrations and writing: Cédric Lab.
Details
- Price
- €5.99
- Release date
- Coming soon
- Developer
- AR6
- Publisher
- AR6
- Genre
- Adventure, Indie
- Reviews
- No reviews before publication
- Credit
- Illustrations and writing: Cédric Lab
- Source work
- After The Daughter of Huang Chow by Sax Rohmer (1922), freely adapted.
Languages
| Language | Interface | Full Audio | Subtitles |
|---|---|---|---|
| French | Yes | No | Yes |
| English | Yes | No | Yes |
French and English interface and text; no voice-over.
Features
- Single-player
- Full controller support
- Reduced motion
- No timed actions
System requirements
These are engine baselines, not verified minimum requirements for this game. Testing on the corresponding hardware is still required.
Windows
- System
- Windows 10
- Processor
- x86_64
- Graphics
- OpenGL 3.3 · Compatibility
- Memory
- 2 GB (engine baseline)
- Disk space
- 370 MB
macOS
- System
- Intel: macOS 10.13 / Apple Silicon: macOS 11.0
- Processor
- Intel / Apple Silicon
- Graphics
- OpenGL 3.3 · Compatibility
- Memory
- 2 GB (engine baseline)
- Disk space
- 432 MB
Linux
- System
- Distribution released after 2018
- Processor
- x86_64
- Graphics
- OpenGL 3.3 · Compatibility
- Memory
- 2 GB (engine baseline)
- Disk space
- 335 MB
Recommended : To be measured before publication.
Mature content description
Death, spiders and period racist prejudices challenged by the story.
How it is made
Each fact ends with “Show the proof”: the path or command, in the repository, that lets you check it. Paths are relative to the repository root.
From scene to source
Game capture 01, the text as the player reads it, and the Ink file that produces it. Click a line of dialogue: its lines are highlighted in the source, tags included. Click lines in the source: the dialogue is highlighted.
What the player reads
story/en/huang_chow/lundi/visites.ink · lines 15–50
No selection.
Real excerpt of the story (Monday, the mortuary visit), as is. Lines without a tag are the displayed text; the # voix, # piece and # mot tags drive the interface.
Facts
- Dates
-
First commit on 6 October 2026; store preparation on 11 October 2026 (248 commits at that date).
git log --reverse --format='%ad %s' --date=short | head -1git rev-list --count HEAD
- Engine
-
Godot 4.7.2 (migrated from 4.6 on 9 October), Compatibility / OpenGL 3.3 rendering; exports for Windows x86_64, universal macOS (x86_64 + arm64), Linux x86_64.
game/project.godotgame/export_presets.cfgdocs/migration-godot-47.md
- Story
-
Story written in Ink: 44 .ink files (27 in French, 17 in English; ≈ 38,600 words in French, ≈ 32,300 in English), compiled and played by a Godot reader.
find story -name '*.ink' | wc -lcat $(find story/fr -name '*.ink') | wc -wscripts/compile.cjsgame/tests/localization_test.gd
- Tests
-
60 Godot test scripts (bounded Ink playthroughs, full controller play through injected events, observation puzzles, store preparation).
ls game/tests/*.gd | wc -lgame/tests/full_controller_test.gdgame/tests/observations_test.gdgame/tests/store_readiness_test.gd
- Screenshots
-
The 16 store screenshots are rendered by the real game (
game/tests/steam_capture.gdreplays bounded Ink playthroughs), at native 1920×1080, copied byte for byte, with SHA-256 hashes recorded.game/tests/steam_capture.gddocs/steam/verification-fidelite.jsondocs/steam/livraison.md
- Trailers
-
Trailers filmed in the real interface with MovieWriter at 1280×800 / 30 fps (
game/tests/steam_trailer.gd), 7 takes per language, 1080p export, mix normalised to −16 LUFS / −1 dBTP.game/tests/steam_trailer.gdscripts/steam/videos.pydocs/steam/verification-videos.jsonpython3 scripts/steam/verify-videos.py
- Art
-
Original drawings and title lettering: Cédric Lab. Derived illustrations and animations produced with generative tools from his references; every image recorded in the register (sources, prompts, hashes).
docs/registre-images.mddocs/credits-ressources.md
- Audio
-
Music and songs generated locally with YuE2 (YuE2-3B, Multimodal Art Projection); 19 interface sound effects and 6 night sounds with Stable Audio 3 small-sfx (Stability AI), chosen by ear by Julien; ambiences by procedural synthesis.
audio/generated/*/final/manifeste.jsondocs/licences/yue2-MODEL_LICENSE-2026-10-09.txtdocs/licences/stable-audio-3-LICENSE-2026-10-09.md
- Fonts
-
Game fonts: IM Fell English, Caveat, Special Elite, Noto Sans Symbols 2.
game/fonts/docs/credits-ressources.md
- Accessibility
-
Fully playable with a controller, a Reduced motion setting, no timed actions (narrative time advances on choices in Ink).
game/tests/full_controller_test.gddocs/audit-manette.mddocs/livraison-manette.md
Statements
- AI disclosure
-
Content generated before delivery: yes (illustrations, animations, music, songs, sound effects; help with adaptation, writing, translation and development). No generation during play.
docs/steam/contenu.mddocs/registre-images.md
- Representation
-
The story stages the racist prejudices of 1913 towards the Chinese community of Limehouse, carried by characters and the period press, then confronted with the player’s observations.
docs/steam/contenu.md
The inquiry’s branches
Every place, clue, choice and ending of the Huang Chow case, read from the game’s own story: what opens each place, what each clue proves, and which choices lead to which ending.
Show the branches · contains the solution
Every step as a table
| Kind | Step | Condition | What it does |
|---|---|---|---|
| Place | Mortuary | Imposed first. 1 h. | |
| Place | Limehouse police station | After the mortuary. 2 h. | |
| Place | The police surgeon | After the station. 2 h, 1s. | |
| Place | The informer on the wharf | After the station. 1 h, 2s. | |
| Place | Huang Chow’s alley | After the station. 1 h. | |
| Place | Huang Chow’s house | After the station. 3 h. | |
| Place | Back at the station: Poland | After the station and two other places. 1 h. Stays open until Poland confesses. | |
| Choice | Give Lala a reason to come back | Lala’s trust +1, and the walk is fixed for Tuesday. | |
| Choice | Show Lala a police clue | The ring, the wound, the surgeon’s report or a statement from Poland. She understands you are police: your cover falls, her trust drops to −2, and the house is closed on Tuesday. | |
| Choice | Press Lala about the coffin | Lala’s trust −1. Asking what she wishes to show you gives +1 instead. | |
| Clue | Cohen’s ring | ||
| Clue | A mark on the hand | ||
| Clue | Inspector Kerry | ||
| Clue | “The Pennyfields dens” | ||
| Clue | Two punctures | ||
| Clue | “A poison of their own” | ||
| Clue | Jim Poland | ||
| Clue | “He was only to look” | ||
| Clue | Gone in at Huang Chow’s | ||
| Clue | The coat left behind | ||
| Clue | “What the old man keeps” | ||
| Clue | Mr. Hampden’s card | ||
| Clue | “A tong” | ||
| Clue | “He was holding his hand” | Poland’s confession, when his statement is pressed point by point. | |
| Clue | The surgeon’s report | ||
| Clue | Ten o’clock, hand clenched | ||
| Clue | The skylight | ||
| Clue | A scratching | ||
| Clue | Lala Huang | ||
| Clue | The house inventory | Bought for 1s. | |
| Clue | “What was not for sale” | ||
| Clue | Huang Chow | ||
| Clue | The long chest | Seen by looking round the showroom. | |
| Clue | Lala knows | ||
| Deduction | Not a robbery | “Whoever hurt Cohen went for …; he left …. It was not a robbery.” | At the station, one more question for Poland. |
| Deduction | The purpose of the visit | “Cohen called on … to …, not to steal.” | A question for Lala about the American buyer. |
| Deduction | The weapon | “Cohen died of …, let in by … on his hand.” | Tomorrow, Jamrach’s menagerie may tell me more about this animal. |
| Deduction | The place | “Cohen was hurt …, near ….” | At the report, grounds to ask for a watch on the house. |
| Prejudice (a false deduction) | Not a robbery: a tong | “Whoever hurt Cohen went for …; he left …. It was not a robbery.” | Ring + “A tong”, with the words “a traitor”. Blocks “Not a robbery” until the tong is disputed (the American buyer, Huang’s house, Jamrach’s ledger). Left with Kerry, men from Pennyfields are picked up. |
| Prejudice (a false deduction) | The weapon: a Chinese poison | “Cohen died of …, let in by … on his hand.” | “A poison of their own” + a mark on the hand, with the words “a Chinese poison” and “a needle”. Blocks “The weapon” until the surgeon strikes it out. |
| Prejudice (a false deduction) | The place: the Pennyfields dens | “Cohen was hurt …, near ….” | The Pennyfields cutting + the hand, the punctures or the informer, with the words “in a den”. Blocks “The place” until the informer strikes it out. Left with Kerry, his men spend the night in the dens instead of watching the house. |
| Kind | Step | Condition | What it does |
|---|---|---|---|
| Choice | Ask Kerry for a watch | Offered when you leave “The place” on his desk. | Two men at the corner of Pennyfields. Withdrawing “The place” from the report cancels it. |
| Choice | Leave the Pennyfields lead with Kerry | The cutting or the false “place”: his men will spend the night in the dens. No watch tonight. | |
| Choice | Leave three useful clues | Kerry adds 2s on Tuesday morning if he received at least three useful clues (Poland’s statements count as one; the people and your borrowed identity do not count). |
| Kind | Step | Condition | What it does |
|---|---|---|---|
| Place | A walk with Lala | Fixed at 2 p.m. if you met Lala on Monday without blowing your cover, and her trust is at least 0 or you gave her a reason to come back. After a note, at 6 p.m. at the earliest. 2 h. | |
| Place | Huang Chow’s house | Closed if your cover fell: “Miss Huang is not receiving.” 2 h. | |
| Place | Write to Lala | Only if your cover fell or you missed the walk. 1 h, 1s. | |
| Place | Jamrach’s menagerie | Opened by the deduction “The weapon”. 2 h. | |
| Place | The Institute library | Opened by the deduction “The weapon”. 2 h, 1s. | |
| Place | The Shadwell bird-seller | Always open. 1 h; 3s to learn the hour of his rounds. | |
| Place | Limehouse police station | Always open. 1 h. | |
| Place | The wharves, at night | After 4 p.m., on the rising tide. 1 h. | |
| Choice | Give your real name | Lala’s trust +2. Keeping up the Hampden identity costs 1. The note of apology gives the same piece, signed with your real name. | |
| Choice | Accept her conditions | Lala’s trust +1: you will tell her the danger, you will not use her to draw him out, and she may refuse. Evading the point costs 1. | |
| Choice | Arrange for Kerry’s men | At eleven, his men take the alley and the wharf behind the house. “Do without Kerry’s men” cancels the watch. | |
| Choice | Do without Kerry’s men | Cancels a watch asked for on Monday. | |
| Clue | Lala Huang | Her card changes with her trust. | |
| Clue | My real name | ||
| Clue | Lala’s conditions | ||
| Clue | “I never hear them for long” | ||
| Clue | The midnight round | Also told at night, if she holds the lever. | |
| Clue | Lala knows about Cohen | Show her the ring, the wound or the surgeon’s report once she knows your name: trust +1. Without your name, she learns you are police from the evidence: trust −1. | |
| Clue | Lala is afraid of Ah Fu | Show her Ah Fu’s birdcage. | |
| Clue | Ah Fu | ||
| Clue | Huang Chow’s pipe | ||
| Clue | “A present for a friend” | ||
| Clue | Huang Chow is wary | If Huang sees through you: +1 noise as soon as you are in the house tonight. | |
| Clue | Jamrach’s ledger | ||
| Clue | The plate of bird-eating spiders | ||
| Clue | Ah Fu’s birdcage | ||
| Clue | A quarter past eleven | 3s. Tonight you can wait for the delivery on the landing, silently. | |
| Clue | Kerry’s men confirmed | ||
| Clue | The water under the house | ||
| Deduction | The feeding | “Ah Fu’s birds are there to … whatever … keeps.” | On the night plan: wait for the delivery, and learn what it feeds on. |
| Deduction | The guardian | “The coffin holds …, brought from ….” | Tonight: do not touch the coffin before seeing what lives in it. |
| Deduction | The tide | “Under the room, … rises with ….” | Tonight, a trapdoor under the rug will be known for a deadly one. |
| Kind | Step | Condition | What it does |
|---|---|---|---|
| What the choices add up to | Kerry’s men outside | “Kerry will come in at the shot, with a rope.” Without them: “No one will come. If you fall, you are on your own.” | |
| What the choices add up to | Lala’s trust | From −3 to +3, never shown as a number. At 1 or more she can help upstairs; at 0 she will want to check your words; below, she leaves the room as soon as she sees you. | |
| What the choices add up to | Noise on entering | The skylight lets you in silently; the service door costs 2. If Huang is wary of you, +1. | |
| Clue | The rope | Always with you. |
| Kind | Step | Condition | What it does |
|---|---|---|---|
| Place | The treasure room | +1 noise. Going to look at the coffin closely adds 2. | |
| Place | The lever, by the stairs | After the treasure room. Silent. | |
| Place | The upstairs study | After the treasure room. +1 noise. | |
| Place | The gallery | After the treasure room. Silent with Ah Fu’s hour; waiting for him otherwise costs 1. | |
| Place | The service passage | After the gallery. | |
| Clue | A scratching, inside | ||
| Clue | Water under the floor | ||
| Clue | The alarm wire | ||
| Clue | The coffin’s hatch | Only by going to look at the coffin closely (+2 noise). | |
| Clue | The trapdoor lever | Shown by Lala, unless she has left. | |
| Clue | The camera obscura | ||
| Clue | Ah Fu’s tongs | Seen in the gallery, or in the camera obscura at half past eleven. | |
| Clue | The moult | ||
| Choice | Read the moult right | Three other readings are wrong: a dead spider, a young one, a stuffed specimen. Only the right one lets the spider be named. | |
| Choice | Linger by the trapdoor | Offered only if you have not deduced “The tide”. | The only early death. You may resume before the trapdoor. |
| Choice | Tell Lala the danger | Trust +1. At 2 or more, and with the house quiet (noise 4 or less), she holds the lever. Otherwise she stays but will not; she may first check the projection with you (+1 noise, +1 trust). | |
| Choice | Ask Lala to keep her father upstairs | “One more part you have chosen for me.” She leaves. | |
| What the choices add up to | Lala holds the lever | Her full cooperation. She is gone if her trust is −1 or less, or if you asked for a diversion. | |
| Deduction | The spider | “The coffin holds …, fed by …. Cohen was killed by ….” | At the coffin: the rope can hold the lid down before it is opened. |
| Kind | Step | Condition | What it does |
|---|---|---|---|
| Choice | Blind the watcher | Needs the camera obscura. | The first of three precautions. |
| Choice | Lock the trapdoor | Needs the trapdoor lever, and Lala at it. | Alone, you cannot hold the lever and engage the stop. |
| Choice | Secure the lid | Needs the rope and the spider named. | “You do not yet know what the rope must hold back.” |
| Choice | Carry out the plan with Lala | Lala holds the lever, the spider is named, the three precautions are ready, and Huang is still asleep. | |
| Choice | Open the coffin without the plan | The precautions already taken stay in place. | |
| Ending | Ending 2 · Lala Lives | First in order: the plan carried out. | The spider shows itself, held back by the crossbar. |
| Ending | Ending 1 · As the Book Ends | Otherwise, if Kerry’s men are outside. | Kerry comes in at the shot and fishes Durham out. Lala dies. |
| Ending | Ending 3 · The Cellars | Otherwise. | Durham dies. Titled “No One Came” if the trapdoor was locked. |
| Ending | The Trapdoor | Lingering by the trapdoor. | The early death, with a resume before the trapdoor. |
The store page as it will be published on Steam. Steam allows no layout or fonts of its own, so the only design tools are images: drawn banners between the headings and silent loops placed right after the sentence they show. The text is the store text, word for word.
Turn on Steamworks overlay at the top of the preview to see who controls each block and copy its BBCode.



