You can take a look at bunch of open-source game engines:
Unreal Engine - https://github.com/EpicGames/UnrealEngine
It requires free registration on https://github.com/EpicGames/Signup
CryEngine - https://github.com/CRYTEK-CRYENGINE/CRYENGINE
Panda 3D - https://www.panda3d.org
Godot - https://godotengine.org/
And a bit older engines, but at the time they were state of the art:
idTech 3, Quake III - https://github.com/id-Software/Quake-III-Arena
idTech 4, Doom 3 BFG - https://github.com/id-Software/DOOM-3-BFG
Serious Engine - https://github.com/Croteam-official/Serious-Engine
There is no such thing as "best engine". Each engine is better in one way, and worse in different way.
As for book, I haven't seen it, but because it is from 1995 a lot of techniques potentially are outdated. They still might be useful in some specific situations, but for more modern game development you probably should look for different resource.