El motor C4 es un motor de juegos de computadora patentado desarrollado por Terathon Software que se utiliza para crear juegos en 3D y otros tipos de simulaciones virtuales interactivas para PlayStation 4 , [1] PlayStation 3 , Windows ( XP y posterior), Mac OS X (versiones 10.9 y posteriores), [2] Linux e iOS .
Desarrollador (es) | Terathon Software LLC |
---|---|
Lanzamiento estable | Versión 4.5 / 28 de marzo de 2015 |
Plataforma | PlayStation 4 PlayStation 3 Microsoft Windows Mac OS X Linux iOS |
Tipo | Motor de juegos |
Licencia | Varios tipos |
Sitio web | c4engine |
Historia de desarrollo
El desarrollo del motor C4 está dirigido por el autor de gráficos por computadora Eric Lengyel , quien también es el fundador de Terathon Software. Aunque en desarrollo esporádicamente durante varios años antes, el motor se puso a disposición por primera vez bajo una licencia comercial en mayo de 2005. Debido a las condiciones cambiantes del mercado, el motor C4 se retiró en 2015, pero se anunció que regresará en 2020. . [3]
Capacidades y características
La arquitectura del motor C4 es la de una colección en capas de componentes de software, [4] en la que las capas más bajas interactúan con el hardware y el sistema operativo de la computadora, y las capas más altas brindan servicios independientes de la plataforma al código del juego. Si bien una parte considerable del motor está dedicada a los gráficos 3D, también hay grandes componentes dedicados a la funcionalidad relacionada con audio, redes, física, dispositivos de entrada y secuencias de comandos. La documentación del motor está disponible en línea a través de un conjunto de páginas web API y una wiki. [5]
Gráficos
El motor C4 se basa en la biblioteca OpenGL [6] en las plataformas Windows, Mac, Linux e iOS, y utiliza un modelo de renderizado directo de una pasada por luz. El motor es capaz de renderizar con varios tipos diferentes de fuentes de luz y métodos de sombreado. [7] El método principal para representar sombras dinámicas es el mapeo de sombras , y se utiliza una variante del mapeo de sombras en cascada para escenas exteriores muy grandes.
Los sombreadores se crean en C4 utilizando uno de los dos métodos disponibles, los cuales aíslan al usuario del código de sombreado requerido por la biblioteca de gráficos subyacente. Se pueden crear sombreadores simples especificando un conjunto de atributos del material, como un color de reflexión difusa , un color de reflexión especular y un grupo de mapas de textura . El motor genera internamente el código de sombreado necesario para cada combinación de material y tipo de luz que encuentra al renderizar una escena. Los atributos de los materiales se pueden utilizar para producir efectos como el mapeo normal , el mapeo de paralaje , el mapeo de horizontes y reflejos o refracciones irregulares. [8]
C4 también incluye un editor de sombreado gráfico que permite crear materiales personalizados complejos utilizando un gran conjunto de operaciones predefinidas. [9] Este método de diseño de materiales permite una mayor libertad creativa y funcionalidad para los usuarios expertos, pero requiere algo más de trabajo por parte del usuario. Los materiales creados con los atributos de material estándar se pueden convertir en sombreadores personalizados para que sirvan como punto de partida en el editor de sombreadores.
Las capacidades de terreno del motor C4 se basan en una tecnología de vóxel, [10] que permite la escultura en 3D completa para producir características como voladizos, arcos y acantilados verdaderamente verticales que no serían posibles con un sistema de terreno convencional basado en la altura. Las mallas de triángulos se generan a partir de datos de vóxeles utilizando el algoritmo de cubos de marcha , y el nivel de detalle de múltiples resoluciones es posible mediante el uso del algoritmo Transvoxel para unir regiones de diferentes resoluciones.
El motor es capaz de generar una gran variedad de efectos especiales, incluidos sistemas de partículas , fuego de procedimiento, efectos eléctricos, niebla volumétrica y fenómenos meteorológicos. [11] Durante una etapa de posprocesamiento, el motor también puede aplicar desenfoque de movimiento cinematográfico de escena completa a la imagen final utilizando una técnica basada en un búfer de velocidad , [12] así como efectos de brillo y distorsión. El motor no ofrece la capacidad de diseñar efectos de posprocesamiento personalizados.
Audio
El motor C4 puede reproducir sonidos almacenados en formato WAV usando muestreo mono o estéreo de 16 bits, y los datos de audio se pueden reproducir desde la memoria o transmitir desde el disco. El motor reproduce sonidos utilizando un mezclador personalizado que proporciona capacidades como cambio de frecuencia, efecto Doppler , reverberación y absorción atmosférica.
Redes
El juego multijugador en C4 es compatible con un sistema de mensajería de dos capas que usa el protocolo UDP para comunicarse entre diferentes computadoras conectadas a un juego.
Física
El motor C4 tiene un motor de física nativo que se puede utilizar o permite la opción de implementar una solución de terceros en su lugar.
Herramientas
El motor C4 se envía con las herramientas básicas de desarrollo de juegos necesarias para crear un juego moderno. Cada herramienta está empaquetada como un módulo de complemento que existe por separado del motor en sí. Muchas herramientas hacen uso del completo sistema de interfaz gráfica de usuario proporcionado por el motor para que se presente al usuario una interfaz coherente en múltiples plataformas.
Editor mundial
La herramienta World Editor es una aplicación de creación de contenido en 3D que se utiliza normalmente para crear entornos de juego para su uso con el motor C4. Proporciona un gran conjunto de capacidades de dibujo y manipulación que se utilizan para construir la geometría del mundo, así como muchas necesidades del juego, como luces, sonidos, disparadores y efectos especiales. [13] [14]
El World Editor puede importar información de la escena a través de los formatos OpenGEX [15] y COLLADA . [16] Esto permite el uso de contenido de una gran cantidad de programas de creación de contenido digital como Autodesk Maya o 3D Studio Max .
Editor de guiones
La herramienta World Editor incluye un editor de guiones gráficos diseñado para ser accesible a artistas y diseñadores de niveles , así como a programadores. El editor de secuencias de comandos permite al usuario colocar varios "métodos" en un gráfico dirigido conectado por "fibras" que representan las dependencias de la acción y el orden de ejecución. [17] Los scripts admiten bucles a través de la creación de ciclos en la estructura del gráfico, y la ejecución condicional se apoya marcando las fibras que deben seguirse o no en función del valor de resultado generado por los métodos en los que comienzan.
El motor se envía con varios métodos de secuencia de comandos estándar que realizan acciones simples como habilitar o deshabilitar un nodo de escena (por ejemplo, para encender o apagar una luz) y acciones más complejas como evaluar una expresión matemática arbitraria. El código del juego puede definir nuevos métodos de secuencia de comandos, que aparecen en el editor de secuencias de comandos como acciones personalizadas que puede utilizar un diseñador de niveles.
Editor de paneles
La herramienta World Editor incluye un subeditor llamado "editor de paneles" que permite la creación de paneles de interfaz 2D que se pueden colocar dentro de un mundo 3D. El editor de paneles permite al usuario colocar varios tipos de widgets , como texto e imágenes, en un nodo de efecto de panel que se representa como parte de la escena. [18] Los paneles también pueden incluir un widget de cámara especial que muestra la escena que es visible para una cámara ubicada en cualquier otro lugar del mismo mundo.
Los paneles de interfaz son dinámicos e interactivos. El motor proporciona un conjunto extensible de "mutadores" que se pueden aplicar a elementos de panel individuales para inducir varias formas de animación, como desplazamiento, rotación o cambio de color. Un personaje de un juego puede interactuar con un panel acercándose a él y haciendo clic con el mouse dentro de los elementos interactivos. Se puede adjuntar un script a dichos elementos, lo que hace que ocurra una secuencia de acciones cuando el jugador los activa.
Licencia
El motor C4 tiene una licencia de $ 100 por persona, y esto incluye todas las actualizaciones futuras sin costo adicional.
Académica
El motor C4 ha sido autorizado por muchas universidades en relación con planes de estudio de ingeniería de software orientados a juegos o para proyectos de investigación especiales. Estas universidades incluyen MIT , Georgia Tech , Worcester Polytechnic Institute (WPI), McMaster University y University of Kempten . [19] Los estudiantes de algunos de estos programas deben crear sus propios juegos como parte de un curso utilizando el motor C4, y muchos de estos proyectos se han inscrito en la competencia de estudiantes del Festival de Juegos Independientes . [20]
Un proyecto de investigación universitario en particular involucró la tecnología TactaVest desarrollada en WPI, [21] y su uso del motor C4 apareció en el programa de televisión de Discovery Channel Canadá Daily Planet que se transmitió el 26 de mayo de 2006 [22].
Juegos que usan C4
Los juegos que usan el motor C4 incluyen:
- Fat Princess Adventures para PlayStation 4 [23]
- Mundo de subterráneos [24] [25]
- City Bus Simulator 2010 [25] [26]
- Lego Wolf3D [27] [28] [29]
- Búsqueda de Persia: Lotfali Khan Zand [30]
- El 31 [25] [31]
- Simulador de vehículos utilitarios 2012 [25] [32]
- ¡Puente! El juego de la construcción [25] [32]
- Rodando [32]
- Bola de alas [25] [33]
- Ridículo [25] [34]
- Invasión Gremlin [25] [35]
- Invasión Gremlin: Superviviente [25] [36]
- 1 Carnaval De Distorções [25] [37]
- Tauchfahrt zur Titanic [25] [37]
- ¡Rebotar! [38]
- La oscuridad visible [25]
- Cazador de mundos [25] [39]
- Conejo [25] [40]
- GreySoul [25] [41]
Referencias
- ^ "Herramientas de PlayStation4 y desarrolladores de middleware" . Archivado desde el original el 27 de febrero de 2013 . Consultado el 12 de marzo de 2013 .
- ^ Thorn, Alan (2011). Diseño e implementación de motores de juegos . Jones y Bartlett. pag. 559. ISBN 978-0-7637-8451-5.
- ^ "Eric Lengyel en Twitter" .
- ^ "Arquitectura del motor C4" (PDF) . Archivado desde el original (PDF) el 23 de septiembre de 2016 . Consultado el 22 de septiembre de 2016 .
- ^ Gregory, Jason; Lander, Jeff (2009). Arquitectura del motor de juego . AK Peters. pag. 27 . ISBN 978-1-56881-413-1.
- ^ "Listados de productos basados en API OpenGL" . OpenGL.org. Archivado desde el original el 29 de agosto de 2009 . Consultado el 22 de diciembre de 2009 .
- ^ "Luces y sombras" . Wiki del motor C4.
- ^ Brady, James; Cruz, AA; Huntsman, James; Vásquez, David (2012). La guía para principiantes del motor C4 (2ª ed.). ISBN 978-0-9858117-1-6.
- ^ "Editor de sombreado" . Wiki del motor C4.
- ^ Clarke, Keith C (2011). Introducción a los sistemas de información geográfica . Prentice Hall. pag. 227. ISBN 978-0-13-149498-5.
- ^ "Características del motor C4" . Archivado desde el original el 9 de mayo de 2013.
- ^ Lengyel, Eric (2011). Gemas del motor de juego . Jones y Bartlett. págs. 235–248. ISBN 978-0-7637-7888-0.
- ^ Shiratuddin, Mohd Fairuz; Cocinas, Kevin; Fletcher, Desmond (2008). Arquitectura virtual: modelado y creación de mundos interactivos 3D en tiempo real . Lulu.com. ISBN 978-1-4357-5642-7.
- ^ "Editor del mundo" . Wiki del motor C4.
- ^ "Open Game Engine Exchange" .
- ^ "Productos COLLADA con tecnología habilitada" . Khronos.org. Archivado desde el original el 22 de junio de 2009 . Consultado el 22 de diciembre de 2009 .
- ^ "Editor de secuencias de comandos" . Wiki del motor C4.
- ^ "Editor de paneles" . Wiki del motor C4.
- ^ "Lista de escuelas que utilizan el motor C4" . Archivado desde el original el 5 de septiembre de 2013 . Consultado el 5 de agosto de 2013 .
- ^ "Envíos CS IMGD IGF" .
- ^ "TactaVest en WPI" . Archivado desde el original el 27 de septiembre de 2011 . Consultado el 8 de enero de 2011 .
- ^ " Video del Daily Planet sobre TactaVest y C4 Engine" .
- ^ Fat Princess Adventures anunciado para PS4
- ^ "Mundo de los subterráneos: Inicio" . Archivado desde el original el 28 de agosto de 2008 . Consultado el 27 de abril de 2012 .
- ^ a b c d e f g h i j k l m n o "Capturas de pantalla del motor C4" . Archivado desde el original el 29 de julio de 2012 . Consultado el 11 de mayo de 2012 .
- ^ Simulador de autobús urbano: INICIO
- ^ "Lego Wolf3D en Mod DB" .
- ^ "Novedades Wolf 3D Dome" .
- ^ "Free PC Gamers" .
- ^ "Sitio web de Quest of Persia" .
- ^ The 31st - Un juego de Terathon Software
- ^ a b c "MK-Lab" . Archivado desde el original el 4 de noviembre de 2012 . Consultado el 11 de mayo de 2012 .
- ^ Wingball - Inicio - Juego gratuito para Windows, Linux (pronto) y Mac (eventualmente)
- ^ Ventanas ridículas, juego para Mac - Indie DB
- ^ Juegos CS Squared
- ^ Juegos CS Squared
- ^ a b "1 Carnaval de Distorções» Saiba mais sobre o projeto em desenvolvimento " . Archivado desde el original el 15 de abril de 2012 . Consultado el 27 de abril de 2012 .
- ^ "Copia archivada" . Archivado desde el original el 10 de agosto de 2011 . Consultado el 11 de mayo de 2012 .CS1 maint: copia archivada como título ( enlace )
- ^ PSR al aire libre. Los juegos de caza más realistas para tu PC
- ^ http://www.archangelstudio.net/
- ^ "Copia archivada" . Archivado desde el original el 27 de octubre de 2011 . Consultado el 11 de mayo de 2012 .CS1 maint: copia archivada como título ( enlace )
enlaces externos
- Página web oficial
- Motor C4 en Mod DB
- Motor C4 en DevMaster