A game engine is a software development environment that provides game developers with many tools to create game software.