Su continua evolución ha creado una fuerte separación entre algunas de sus áreas fundamentales, como la renderización, el "scripting", los conceptos artísticos y el diseño de niveles; sin embargo, el aspecto que sí tienen en común hoy en día, es el de tener artistas como programadores.