《血战太平洋》根据真人真事改编,剧本改编自参加过二战太平洋战区的前美军士兵尤金·斯莱治(Eugene Sledge)的回忆录《美国海军陆战队:老兵故事》(U.S. Marines: With the Old Breed)、罗伯特·莱基(Robert Leckie)的回忆录《头盔当枕》(Helmet for My Pillow)以及海军陆战队士兵约翰·巴斯隆(John Basilone)的故事。其他引用参考的书籍还包括《红血》(Red Blood)、《黑土》(Black Sand)、《中国海军对战队》(China Marine)。
与瓜达尔卡纳尔岛战役、硫磺岛战役、冲绳岛战役比起来,贝里琉岛战役的名气并不大。编剧布鲁斯(Bruce C. McKenna)在访谈中特别提到,其实这次战役的惨烈程度要胜于那些著名战役。贝里琉岛是靠近关岛的一个珊瑚岛,面积很小。当布鲁斯到岛上进行实地考察时,被眼前的一切所震惊。他说:“那里有一座山脊,挖了数百个大墓,许多日本军人就埋在里面。我们现在依然能看到尸骨。在山上,每一寸土地上都密密麻麻布满了弹壳,还有随处可见的生了锈的机关枪。那地方简直让人难以置信。”
一等兵罗伯特·莱基(Robert Leckie)(詹姆斯·巴基·戴尔 James Badge Dale扮演)1920年出生于宾夕法尼亚州费城,他在新泽西的卢瑟福区长大,家里有7个兄弟姐妹。16岁时,他在一家报社开始当体育新闻记者。珍珠港事件发生后,他和其他青年一起志愿参军,他被分配到海军陆战队第1师第1团第2营H连担任机枪手和侦察兵。他参加了第1师除了冲绳岛之外的所有战役。战友们戏称他为“幸运星”。
约翰·巴斯隆(John Basilone)中士(乔恩·塞达 Jon Seda扮演)是意大利移民,在新泽西的拉里坦河畔长大,家里有9个兄弟姐妹。1934年,18岁的巴斯隆应征入伍,在菲律宾待了三年。他在那里是远近闻名的冠军拳击手。退伍返乡后不久,他又于1940年报名参加了海军陆战队,被分配到海军陆战队第1师第7团第1营C连担任机枪手。后来他又被分配到第5师第27团第1营B连。他是海军陆战队中的一个传奇人物,在瓜达尔卡纳尔岛战役中,他所在的小分队由12人减员至2人,但还是抵挡住了将近3000人的日本军队,他一人更是三天三夜守着机枪没有合眼。不过他在之后硫磺岛战役第一天中就牺牲了。他被追授诸多荣誉,他是二战中唯一一个获得荣誉勋章和海军十字勋章的陆战队员。自他在阿灵顿国家公墓安葬后,很多街道、军事地点,以及一艘美国海军驱逐舰以他的名字命名。
一等兵尤金·斯莱治(Eugene Sledge)(乔·梅泽罗 Joe Mazzello扮演)来自阿拉巴马州墨比尔市一个富有家庭,他的先辈曾参加过南北战争,为击溃南部邦联做出过贡献。他的父亲曾在第一次世界大战中担任战地医疗官,退伍后当上了医生。美国对日宣战时,离斯莱治18岁生日正好还有一个月。他也想报名参军,但先天性的心脏疾病令他不能如愿以偿。直到1942年12月,他才设法加入了海军陆战队。尽管他的家人希望他去当军官,但他坚持要到一线去作战。他被分配到第1师第5团第3营K连担任迫击炮手。他参加了贝里琉岛和冲绳岛战役,战后他被短期派驻到北平(现北京),1946年2月,他从海军陆战队退役。