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.