El motor Quake II es un motor de juego desarrollado por id Software para su uso en su juego de disparos en primera persona Quake II de 1997 . [1] Es el sucesor del motor Quake . Desde su lanzamiento, el motor Quake II tiene licencia para su uso en varios otros juegos. [2]
Desarrollador (es) | id Software ( John Carmack , John Cash y Brian Hook) |
---|---|
Lanzamiento final | 3.21 / 22 de diciembre de 2001 |
Repositorio | github.com/id-Software/Quake-2 |
Escrito en | C , Ensamblaje (para renderizado y optimización de software) |
Plataforma | Windows , Mac OS 8 , Linux , PowerPC Macintosh , Amiga , Nintendo 64 , Xbox , PlayStation 2 |
Predecesor | Motor de terremoto |
Sucesor | id Tech 3 , GoldSrc |
Licencia | GNU GPL-2.0 o posterior |
Sitio web | www |
Una de las características más notables del motor fue la compatibilidad inmediata con gráficos acelerados por hardware, específicamente OpenGL , junto con el procesador de software tradicional. [2] Otra característica interesante fue la subdivisión de algunos de los componentes en bibliotecas de vínculos dinámicos . Esto permitió tanto el software como los renderizadores OpenGL, que se seleccionaron cargando y descargando bibliotecas separadas. Las bibliotecas también se utilizaron para la lógica del juego, por dos razones: [ cita requerida ]
- id podría liberar el código fuente para permitir modificaciones mientras se mantiene el resto del motor como propietario.
- Dado que se compilaron para plataformas específicas, en lugar de un intérprete , podían ejecutarse más rápido que la solución de Quake , que consistía en ejecutar la lógica del juego ( QuakeC ) en un intérprete limitado.
El formato de nivel, al igual que con los motores de id Software anteriores, utilizaba particiones de espacio binario . Los entornos de nivel se iluminaron mediante mapas de luz , un método en el que los datos de luz para cada superficie se calculan previamente (esta vez, mediante un método de radiosidad ) y se almacenan como una imagen, que luego se utiliza para determinar la intensidad de iluminación que debe recibir cada modelo 3D, pero no su dirección. [ cita requerida ]
id Software lanzó el código fuente el 22 de diciembre de 2001 bajo los términos de la Licencia Pública General GNU v2.0 o posterior . [3]
Juegos que utilizan el motor Quake II
Juegos que utilizan una licencia propietaria
- Quake II (1997) por id Software
- Paquete de misiones de Quake II: The Reckoning (1998) de Xatrix Entertainment
- Paquete de misiones de Quake II: Ground Zero (1998) de Rogue Entertainment
- Heretic II (1998) de Raven Software
- SiN (1998) de Ritual Entertainment
- SiN: Wages of Sin (1999) de Ritual Entertainment
- Kingpin: Life of Crime (1999) de Xatrix Entertainment
- Soldier of Fortune (2000) de Raven Software
- Daikatana (2000) de Ion Storm
- Anachronox (2001) de Ion Storm
Juegos basados en la versión fuente de GPL
- UFO: Alien Invasion (2003) de UFO: Alien Invasion Team
- Gravity Bone (2008) de Blendo Games
- Warsow (2012) por Warsow Team
- Treinta vuelos de amar (2012) de Blendo Games
- Alien Arena: Warriors of Mars (2017) de COR Entertainment
Puertos
- Jake2 es un puerto Java de la versión GPL del motor Quake II . Desde entonces ha sido utilizado por Sun como un ejemplo de las capacidades de Java Web Start para la distribución de juegos a través de Internet. [4] En 2006, se utilizó para experimentar con juegos 3D con seguimiento ocular . [5] El rendimiento de Jake2 está a la par con la versión C original. [6]
- vkQuake2 es el motor original de Quake II con un renderizador Vulkan adicional creado por Krzysztof Kondrak, un programador de Polonia. Se lanzó originalmente en diciembre de 2018 bajo la GPLv2 . [7] [8]
Ver también
- Lista de motores de juegos
- Motor de terremoto
- Id Tech 3
- Id Tech 4
- Id Tech 5
- Id Tech 6
- Motor de disparos en primera persona
Referencias
- ^ Grant, Christopher (9 de agosto de 2011). "id Software busca acortar los ciclos de desarrollo, deje de construir nuevos motores para cada juego" . Joystiq . AOL. Archivado desde el original el 28 de agosto de 2011.
- ^ a b "Licencia de tecnología: id Tech 2" . Archivado desde el original el 8 de noviembre de 2009 . Consultado el 17 de septiembre de 2008 .
- ^ DiBona, Chris (22 de diciembre de 2011). "Código fuente de Quake 2 publicado bajo la GPL" . Slashdot . Consultado el 4 de septiembre de 2016 .
- ^ "JDK 6u10: Jake2: Quake II en Java" . Sun Microsystems . Consultado el 18 de julio de 2009 .
El ejemplo del subprograma Jake2 muestra el futuro de la distribución de juegos a través de Internet. Jake2 es un puerto de Quake II de id Software a la plataforma Java desarrollada por Bytonic Software. (...). Con el nuevo complemento de Java, ahora es posible implementar el juego directamente en la página web con una aceleración de hardware completa y una confiabilidad sólida.
- ^ "Juega con tus ojos" . Joystiq . 3 de marzo de 2006 . Consultado el 18 de julio de 2009 .
- ^ "Q24j: Jake y la viabilidad de los juegos de Java" . O'Reilly Media . 28 de noviembre de 2005 . Consultado el 18 de julio de 2009 .
Este es un gran espectáculo de destreza 3D. Cosas como esta, así como el motor de código abierto Narya 2D de ThreeRings, realmente están comenzando a mostrar al menos que Java puede servir como una plataforma de juegos de primera clase. Más que eso, solo después de haber visto todo el ... * tos * código horrible en los juegos antes, tener cosas como el modelo de subprocesamiento de Java, la red y el soporte de la base de datos realmente podría convertirla en una MEJOR plataforma para muchos de los próximos juegos que C.
- ^ Kondrak, Krzysztof (20 de diciembre de 2018). "Quake 2 obtiene un renderizador Vulkan 21 años después del lanzamiento - Phoronix" . phoronix.com . Consultado el 20 de diciembre de 2018 .
- ^ "vkQuake2 en GitHub" .
enlaces externos
- "Sitio web oficial del motor Quake II " . Archivado desde el original el 8 de noviembre de 2009 . Consultado el 4 de agosto de 2007 .
- Código fuente oficial del motor Quake II , como se publicó originalmente en GitHub
- Código fuente oficial del motor Quake II , versión 3.21 [ enlace muerto permanente ] en id Software