Nuacht

You'll need a game engine — the components of which include physics, lighting engines, collision detection, animating models and more complex programming that can take years to develop.