Motor de jogo, também conhecido pelo termo em inglês, game engine, ou simplesmente engine, é um programa de computador e/ou conjunto de bibliotecas, para simplificar e abstrair o desenvolvimento de jogos eletrônicos ou outras aplicações com gráficos em tempo real, para videogames e/ou computadores rodando sistemas operacionais. As funcionalidades tipicamente fornecidas por um motor de jogo incluem: um motor gráfico para renderizar gráficos 2D e/ou 3D; um motor de física para simular a física ou simplesmente para fazer detecção de colisão; suporte a animação; sons; inteligência artificial; networking; gerência de memória; gerência de arquivos; gerência de linha de execução; suporte a grafos de cena e entidades; e suporte a uma linguagem de script.[1]
O termo “game engine” originou-se no meio da década de 1990, especialmente em conexão com jogos 3D, como tiro em primeira pessoa. O primeiro motor 3D a ser usado para criar jogos de computador foi o Freescape Engine, desenvolvido pela Incentive Software em 1986, usado para criar jogos de tiro em primeira pessoa a partir de 1987.[2] Preços de motores de jogos variam muito, desde a gratuidade e valores baixos, como US$ 150,00,[3] até valores exorbitantes como US$ 31 200,00[4] ou mais caros. O processo de desenvolvimento de jogos é frequentemente agilizado, quando um mesmo motor de jogo é usado para criar diferentes jogos.[5]