Articulo de referencia

Motor C4

[[PlayStation 4]] [[Xbox One]] [[Microsoft Windows]]"},"genre":{"wt":"[[Game engine]]"},"license":{"wt":"Multiple types"},"website":{"wt":"{{URL|http://c4engine.com/}}"}},"i":0}...

El motor C4 es un motor de juegos de computadora propietario desarrollado por Terathon Software que se utiliza para crear juegos 3D y otros tipos de simulaciones virtuales interactivas para PlayStation 5 , PlayStation 4 , [ 1 ] PlayStation 3 , Windows ( XP y posteriores), Mac OS X (versiones 10.9 y posteriores), [ 2 ] Linux e iOS .

Historia del desarrollo

El desarrollo del motor C4 está liderado por el autor de gráficos por computadora Eric Lengyel , quien también es el fundador de Terathon Software. Aunque se desarrolló esporádicamente durante varios años, el motor se lanzó por primera vez bajo una licencia comercial en mayo de 2005. Debido a las cambiantes condiciones del mercado, el motor C4 se retiró en 2015, pero se anunció su regreso en 2021. [ 3 ] La versión 7.0 del motor C4 se lanzó el 22 de marzo de 2023.

Capacidades y características

La arquitectura del motor C4 consiste en una colección de componentes de software en capas, [ 4 ] donde las capas inferiores interactúan con el hardware y el sistema operativo del ordenador, y las capas superiores proporcionan 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 existen componentes importantes dedicados a la funcionalidad relacionada con el audio, las redes, la física, los dispositivos de entrada y la programación. La documentación del motor está disponible en línea a través de un conjunto de páginas web de API y una wiki. [ 5 ]

Gráficos

El motor C4 se basa en la biblioteca OpenGL [ 6 ] para 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 de fuentes de luz y métodos de sombreado diferentes. [ 7 ] El método principal para renderizar sombras dinámicas es el mapeo de sombras , y se utiliza una variante del mapeo de sombras en cascada para escenas exteriores muy grandes.

En C4, los sombreadores se crean mediante uno de los dos métodos disponibles, ambos aislando al usuario del código del sombreador requerido por la biblioteca gráfica subyacente. Los sombreadores simples se pueden crear especificando un conjunto de atributos de 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 del sombreador necesario para cada combinación de material y tipo de luz que encuentra al renderizar una escena. Los atributos del material se pueden usar para producir efectos como mapeo normal , mapeo de paralaje , mapeo de horizonte y reflexiones o refracciones irregulares. [ 8 ]

C4 también incluye un editor gráfico de sombreadores que permite crear materiales personalizados complejos mediante un amplio conjunto de operaciones predefinidas. [ 9 ] Este método de diseño de materiales ofrece mayor libertad creativa y funcionalidad para usuarios expertos, aunque requiere un mayor esfuerzo por parte del usuario. Los materiales creados con los atributos estándar se pueden convertir en sombreadores personalizados para servir como punto de partida en el editor de sombreadores.

Las capacidades de terreno del motor C4 se basan en una tecnología de vóxeles, [ 10 ] lo que permite el esculpido 3D completo 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 triangulares se generan a partir de datos de vóxeles mediante el algoritmo Marching Cubes , y el algoritmo Transvoxel permite un nivel de detalle multirresolución sin fisuras para unir regiones de diferentes resoluciones.

El motor es capaz de renderizar una gran variedad de efectos especiales, incluyendo sistemas de partículas , fuego procedural, 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 mediante 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 mediante 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 los sonidos mediante un mezclador personalizado que ofrece funciones como cambio de frecuencia, efecto Doppler , reverberación y absorción atmosférica.

Redes de contactos

El modo multijugador de C4 es compatible con un sistema de mensajería de dos capas que utiliza el Protocolo de Datagramas de Usuario (UDP) para comunicarse entre diferentes ordenadores conectados a una partida.

Física

El motor C4 cuenta con un motor de física nativo que se puede utilizar, o bien permite la opción de implementar una solución de terceros.

Herramientas

El motor C4 incluye las herramientas básicas de desarrollo necesarias para crear un juego moderno. Cada herramienta se presenta como un módulo de complemento independiente del motor. Muchas herramientas utilizan el completo sistema de interfaz gráfica de usuario que proporciona el motor, lo que garantiza una interfaz consistente para el usuario en diversas plataformas.

Editor mundial

La herramienta Editor de mundos es una aplicación de creación de contenido 3D que se utiliza normalmente para crear entornos de juego para el motor C4. Proporciona un amplio conjunto de capacidades de dibujo y manipulación que se utilizan para construir la geometría del mundo, así como muchos elementos necesarios para el juego, como luces, sonidos, activadores y efectos especiales. [ 13 ] [ 14 ]

El editor de mundos puede importar información de 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 scripts

La herramienta Editor de mundos incluye un editor de scripts gráfico diseñado para ser accesible tanto a artistas y diseñadores de niveles como a programadores. El editor de scripts permite al usuario colocar varios "métodos" en un grafo dirigido conectado por "fibras" que representan dependencias de acciones y el orden de ejecución. [ 17 ] Los scripts admiten bucles mediante la creación de ciclos en la estructura del grafo, y la ejecución condicional se admite marcando las fibras que se deben seguir o no según el valor de salida de los métodos en los que comienzan.

El motor incluye varios métodos de script estándar que realizan acciones sencillas, como activar o desactivar un nodo de escena (por ejemplo, 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 script, que aparecen en el editor de scripts como acciones personalizadas que puede utilizar el diseñador de niveles.

Editor de paneles

La herramienta Editor de mundos incluye un subeditor llamado "editor de paneles" que permite crear 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 renderiza como parte de la escena. [ 18 ] Los paneles también pueden incluir un widget de cámara especial que muestra la escena 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 los elementos individuales del panel para generar diversas animaciones, como desplazamiento, rotación o cambio de color. Un personaje del juego puede interactuar con un panel acercándose a él y haciendo clic con el ratón dentro de los elementos interactivos. Se puede adjuntar código a dichos elementos, lo que provoca que se ejecute una secuencia de acciones cuando el jugador los activa.

Licencias

La licencia de C4 Engine cuesta 100 dólares por persona e incluye todas las actualizaciones futuras sin coste adicional.

Académica

El motor C4 ha sido licenciado por numerosas universidades en el marco de programas de ingeniería de software orientados a videojuegos o para proyectos de investigación especiales. Entre estas universidades se incluyen el MIT , Georgia Tech , el Instituto Politécnico de Worcester (WPI), la Universidad McMaster y la Universidad de Kempten . [ 19 ] Algunos estudiantes de estos programas deben crear sus propios juegos como parte de un curso que utiliza el motor C4, y muchos de estos proyectos han participado en el concurso estudiantil del Festival de Juegos Independientes . [ 20 ]

Un proyecto de investigación universitaria en particular involucró la tecnología TactaVest desarrollada en WPI, [ 21 ] y su uso del motor C4 fue presentado en el programa de televisión Daily Planet de Discovery Channel Canadá , emitido el 26 de mayo de 2006. [ 22 ]

Juegos que utilizan C4

Entre los juegos que utilizan el motor C4 se incluyen:

Referencias

  1. "Desarrolladores de herramientas y middleware para PlayStation 4" . Archivado del original el 27 de febrero de 2013. Consultado el 12 de marzo de 2013 .
  2. Thorn, Alan (2011). Diseño e implementación de motores de juegos . Jones and Bartlett. pág. 559. ISBN  978-0-7637-8451-5.
  3. «Eric Lengyel en Twitter» .
  4. "Arquitectura del motor C4" (PDF) . Archivado del original (PDF) el 23/09/2016 . Consultado el 22/09/2016 .
  5. Gregory, Jason; Lander, Jeff (2009). Arquitectura de motores de juegos . AK Peters. pág . 27. ISBN  978-1-56881-413-1.
  6. "Listados de productos basados ​​en la API de OpenGL" . OpenGL.org. Archivado del original el 29 de agosto de 2009. Consultado el 22 de diciembre de 2009 .
  7. "Luces y sombras" . Wiki de C4 Engine. Archivado del original el 28 de agosto de 2021. Consultado el 28 de noviembre de 2007 .
  8. Brady, James; Cruz, AA; Huntsman, James; Vasquez, David (2012). Guía para principiantes del motor C4 (2.ª ed.). Terathon Software LLC. ISBN  978-0-9858117-1-6.
  9. "Editor de sombreado" . Wiki del motor C4.
  10. Clarke, Keith C (2011). Introducción a los sistemas de información geográfica . Prentice Hall. pág. 227. ISBN  978-0-13-149498-5.
  11. "Características del motor C4" . Archivado del original el 9 de mayo de 2013.
  12. Lengyel, Eric (2011). Game Engine Gems . Jones and Bartlett. págs. 235–248 . ISBN  978-0-7637-7888-0.
  13. Shiratuddin, Mohd Fairuz; Kitchens, 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.
  14. "Editor de mundos" . Wiki de C4 Engine.
  15. "Intercambio de motores de juego abiertos" .
  16. "Productos COLLADA habilitados por tecnología" . Khronos.org. Archivado del original el 22 de junio de 2009. Consultado el 22 de diciembre de 2009 .
  17. "Editor de scripts" . Wiki de C4 Engine.
  18. "Editor de paneles" . Wiki de C4 Engine.
  19. "Lista de escuelas que utilizan el motor C4" . Archivado del original el 5 de septiembre de 2013. Consultado el 5 de agosto de 2013 .
  20. "Presentaciones de CS IMGD IGF" .
  21. "TactaVest en WPI" . Archivado del original el 27 de septiembre de 2011. Consultado el 8 de enero de 2011 .
  22. " Vídeo de Daily Planet sobre TactaVest y C4 Engine" . YouTube . Archivado del original el 14 de diciembre de 2021.
  23. Fat Princess Adventures anunciado para PS4
  24. "El mundo del metro: Inicio" . Archivado del original el 28 de agosto de 2008. Consultado el 27 de abril de 2012 .
  25. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 "Capturas de pantalla del motor C4" . Archivado del original el 29/07/2012 . Recuperado el 11/05/2012 .
  26. Simulador de autobús urbano: INICIO
  27. "Lego Wolf3D en Mod DB" . 6 de septiembre de 2012.
  28. "Noticias sobre la cúpula 3D de Wolf" .
  29. "Jugadores de PC gratis" .
  30. "Sitio web de Quest of Persia" . Archivado del original el 13 de enero de 2010. Consultado el 22 de diciembre de 2009 .
  31. El 31 - Un juego de Terathon Software
  32. 1 2 3 "MK-Lab" . Archivado del original el 4 de noviembre de 2012. Recuperado el 11 de mayo de 2012 .
  33. "Wingball - Inicio - Juego gratuito para Windows, Linux (próximamente) y Mac (eventualmente)" . Archivado del original el 10 de septiembre de 2012. Consultado el 11 de mayo de 2012 .
  34. Juego ridículo para Windows y Mac - Indie DB
  35. "CS Squared Games" . Archivado del original el 25/01/2012 . Consultado el 27/04/2012 .
  36. Juegos de CS Squared
  37. ^ " 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 . 
  38. "- Inicio" . Archivado del original el 10 de agosto de 2011. Consultado el 11 de mayo de 2012 .
  39. PSR Outdoors. Los juegos de caza más realistas para tu PC.
  40. "Inicio" . archangelstudio.net .
  41. "GreySoul" . Archivado del original el 27/10/2011 . Consultado el 11/05/2012 .
  • Sitio web oficialEdita esto en Wikidata
  • Motor C4 en Mod DB
  • Motor C4 en DevMaster