Замысел и фабулу главного произведения своей жизни Цзэн Пу позаимствовал у известного поэта Фань Цзэнсяна, который в 1899—1900 годах опубликовал первую часть написанной им «Поэмы о Цайюнь». Сюжет ее почти целиком совпадает с последующим романом Цзэн Пу. Пожилой ученый, прельстившийся юной гетерой, взял ее в наложницы, а затем, став дипломатом, повез за океан. В Европе и на родине наложница пользуется шумным успехом, вступает в многочисленные любовные связи и словно бы мстит мужу за ту женщину, которую он обрек когда-то на самоубийство.
В начале XX века теми же фактами заинтересовался революционер Цзинь И, который нередко подписывался псевдонимом Ревнитель свободы. Он сотрудничал в журнале известного реформатора Лян Цичао «Новая проза», в революционном «Вестнике национального достояния» и журнале «Цзянсу», который был таким же печатным органом китайских студентов в Японии, как «Прибой Чжэцзяна», где начал печататься молодой Лу Синь. В 1903 году Цзинь И сам стал издавать журнал «Зеркало для женщин», ратуя за женскую эмансипацию, в следующем году выпустил перевод произведения японского революционера Миядзаки Торадзо «Тридцатитрехлетний сон» (о деятельности Сунь Ятсена) и книгу «Кровь свободы», которая тоже использовала японский материал и представляла собой историю русского освободительного движения от декабристов до эсеров. Здесь едва ли не впервые на китайском языке рассказывалось о деятельности Герцена, Тургенева, Чернышевского, Бакунина, Софьи Перовской, народницы Геси Гельфман, названной Гофман (как и у Цзэн Пу, сохранившего эту фамилию в своем повествовании). Отсюда можно заключить, что сведения о революционерах, особенно иностранных, Цзэн Пу почерпнул в значительной мере из переводов Цзинь И.
В журнале «Цзянсу» Цзинь И опубликовал две главы своего произведения, которому дал название «Цветы в море зла» (октябрь 1903 года). Через год он послал их в Шанхай, издательству «Лес прозы», вместе с еще четырьмя главами, среди которых был и отрывок о сторонниках Сунь Ятсена. Цзэн Пу заинтересовался присланным, однако рекомендовал теснее связать историю ученого и гетеры с политическими событиями. Кроме того, художественный уровень этой прозы, с его точки зрения, оставлял желать лучшего. Цзинь И оказался самокритичным и попросил Цзэн Пу взять роман на себя.
Составленный Цзэн Пу план романа предусматривал довести повествование до событий 1900 года, когда вспыхнуло боксерское восстание и войска восьми держав, под предлогом его подавления, вторглись в Пекин. В то время гетера Сай Цзиньхуа (выступающая в романе под именем Фу Цайюнь) стала фавориткой командующего «союзной армией» Вальдерзее и спасла многих соотечественников. В дальнейшем писатель намеревался показать победу грядущей революции. Полностью замысел этот не был осуществлен, однако в пределах описываемых двух десятилетий до реформ 1898 года Цзэн Пу создал широкую картину жизни, обрисовал большое число своих современников.
В романе свыше двухсот персонажей, почти все они — реальные исторические лица, как правило, наделенные вымышленными именами. Скажем, ученый Хун Цзюнь назван Цзинь Вэньцином, под именем князя Сурового (диктатора Севера) выведен наместник столичной провинции Ли Хунчжан, за министром Гун Пином скрывается либеральный сановник Вэн Тунхэ, в Хэ Тайчжэне можно узнать «генерала, пробежавшего весь Ляодун», — печально знаменитого У Дачэна, который проявил себя большим трусом во время японо-китайской войны. Настоящие имена сохранены только за некоторыми второстепенными героями.
В центре романа — пятеро друзей, сдававших государственные экзамены: Цзинь Вэньцин, Цянь Дуаньминь, Лу Жэньсян, Хэ Тайчжэнь и Цао Ибяо; они постепенно, кроме провалившегося Цао Ибяо, становятся видными чиновниками. Наиболее интересен из них Цзинь Вэньцин, прообразом которого послужил известный ученый Хун Цзюнь (1840—1893), названый брат отца Цзэн Пу. Как и герой романа, Хун Цзюнь занял первое место на дворцовых экзаменах, затем стал подниматься по чиновной лестнице, но в 1884 году был вынужден оставить службу из-за смерти матери. По окончании трехлетнего траура он отправился посланником в Россию, Германию, Австрию и Голландию, взяв с собой молодую наложницу. В 1890 году вернулся на родину, где его сделали помощником военного министра (едва ли не единственный факт, не нашедший отражения в романе) и ввели в Палату внешних сношений.