Codex · Places
Pangzhen
庞镇Pángzhèn
The central hub and the town at the heart of the original Rainblood, rebuilt in 3D as a “perpetually rain-drenched” town from scans of several ancient Chinese towns (S-GAME). The story begins on the road to Pangzhen.
What the name means
| Character | Pinyin | Meaning |
|---|---|---|
| 庞 | páng | huge, sprawling; also a surname |
| 镇 | zhèn | market town; originally to press down, to garrison |
The real culture behind it
镇 first meant to press down or hold in place — the 镇 of 镇守, “to garrison” — and became the word for a garrison town, then, from the Song dynasty on, for the market towns that sat between village and county seat. 庞 means huge or sprawling and is also a surname, so the name can read as “the sprawling town” or “the Pang family’s town”.
The rain is inherited. Pangzhen was the heart of Soulframe Liang’s first game, Rainblood (雨血), whose title joins rain and blood. The game’s architecture draws on ancient towns and villages in Guangdong, Fujian, Zhejiang and Hebei (Jiefang Daily), and composer Bo Caisheng wrote Pangzhen’s music in seven-beat time to make the player feel “groundless”. One reading, ours: a town whose very rhythm will not let you settle.
Go deeper
- From Rainblood to Zero: The Phantom Blade Series HistoryHow a free RPG Maker game made by an architecture student became Phantom Blade Zero: every Rainblood and Phantom Blade release, the dates, and what Zero changes.
- Is Phantom Blade Zero Based on Real Chinese History?No: Phantom Blade Zero is original fiction in a fantasy China its director places “more or less” in the Ming era. What is real, what is invented, and why it matters.
Sources & further reading
- S-GAME: Return to Pangzhen — RTX On gameplay reveal (official site)
- ChuApp 触乐: interview with composer Bo Caisheng (12 Dec 2025)
- Jiefang Daily 解放日报: interview with Soulframe Liang (21 Feb 2025)
Game details come from official material and press coverage; names marked “fan reading” will be checked against the retail build. Anything labelled as our reading is interpretation, not a developer statement.