A game engine provides the core systems for building and running interactive games. It can handle rendering, input, audio, physics, asset management, and the game loop, reducing the need to create these foundations from scratch. Engines range from lightweight libraries that developers assemble themselves to integrated environments with visual editors and built-in workflows for 2D or 3D projects.
Open source options include code-first frameworks, visual or event-based tools, and engines focused on particular platforms or game styles. When choosing one, consider its maturity, license, maintenance activity, supported platforms, hardware and language requirements, documentation, and fit with your workflow. These tools are useful to hobbyists, educators, and professional teams seeking to learn game development, prototype ideas, or build and customize games with accessible source code.