Let's say I want to write a computer game using a program language such as C++, and that i want to use an already existing game engine; for instance the LS3D Engine used in Mafia or the GoldSrc Engine seen in Half-Life. Is this possible and how? I would like to know.