Una herramienta de desarrollo de juegos es una aplicación de software especializada que ayuda o facilita la creación de un videojuego . Algunas tareas que se realizan con las herramientas incluyen la conversión de recursos (como modelos 3D , texturas , etc.) a los formatos requeridos por el juego, la edición de niveles y la compilación de guiones . [1]
Casi todas las herramientas de desarrollo de juegos son desarrolladas por el desarrollador a medida para un juego, o por un fabricante de consolas (como Nintendo o Sony ) como parte de un kit de desarrollo de juegos . Aunque las herramientas se pueden reutilizar para juegos posteriores, casi siempre comienzan como un recurso para un solo juego. Si bien muchos paquetes COTS se utilizan en la producción de juegos, como paquetes 3D como Maya y 3D Studio Max , editores gráficos como Photoshop e IDE como Microsoft Visual Studio , no se consideran únicamente herramientas de desarrollo de juegos, ya que tienen usos más allá del desarrollo de juegos .
Las herramientas del juego pueden o no publicarse junto con el juego final, dependiendo de para qué se utilice la herramienta. En el caso de los juegos contemporáneos, es habitual incluir al menos editores de niveles en los juegos que los requieren.
En los inicios de la industria de los videojuegos , no existían herramientas de programación de juegos. Sin embargo, esto no fue un impedimento para los tipos de juegos que se podían crear en ese momento. Si bien hoy en día un juego como Pac-Man probablemente tendría niveles generados con un editor de niveles , en los inicios de la industria, dichos niveles estaban codificados en el código fuente del juego .
Las imágenes del personaje del jugador también estaban codificadas de forma rígida, y se dibujaban cuadro por cuadro mediante comandos de código fuente. Tan pronto como el uso de sprites , tecnológicamente más avanzado , se hizo común, comenzaron a surgir herramientas de desarrollo de juegos, programadas a medida por el programador . Hoy en día, las herramientas de desarrollo de juegos a menudo siguen siendo programadas por miembros del equipo de desarrollo de juegos por programadores, a menudo cuyo único trabajo es desarrollar y mantener herramientas.
Se pueden utilizar numerosas herramientas para ayudar en el desarrollo de juegos. A menudo, los desarrolladores utilizan herramientas para convertir formatos de modelos 3D y formatos de imágenes gráficas en formatos personalizados (aunque, cada vez más, los importadores y exportadores se encargan de estas tareas). Los editores de niveles se utilizan para crear entornos y se pueden utilizar otras herramientas para ver los recursos antes de incorporarlos al juego. Para un juego comercial contemporáneo, se pueden utilizar media docena de herramientas o más para ayudar en el proceso de creación del juego.
Las herramientas de juego cambian muy a menudo durante el proceso de desarrollo. El aspecto y la facilidad de uso de una herramienta desde el principio hasta el final de un proyecto pueden cambiar drásticamente. A menudo, se añaden funciones con muy pocas pruebas para ayudar a otros desarrolladores lo más rápido posible. El uso de una herramienta también cambia tanto que los usuarios pueden tener dificultades para utilizarla de un día para otro, ya que las funciones añadidas tardíamente cambian la forma en que se va a utilizar. Dado que la facilidad de uso es a menudo el objetivo principal de las herramientas, pueden ser muy poco fáciles de usar, con poca o ninguna ayuda incorporada. En el caso de las herramientas que se van a enviar con el juego, a menudo la depuración y las funciones fáciles de usar se realizan cerca del final del proceso de desarrollo.
Fuera del equipo de desarrollo del juego, durante la creación del mismo, muchas herramientas serían de poca utilidad. Sin embargo, los editores de niveles, que antes eran totalmente propietarios, se han incluido cada vez más en el juego original para permitir a los usuarios crear sus propios escenarios de juego. Algunos juegos, como Civilization IV de Firaxis , están diseñados teniendo en cuenta la modificación por parte del usuario e incluyen numerosas herramientas para personalizar el juego.