stringtranslate.com

Motor C4

El motor C4 es un motor de juegos de computadora propietario desarrollado por Terathon Software que se utiliza para crear juegos en 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 y iOS .

Historial de desarrollo

El desarrollo del motor C4 está a cargo del autor de gráficos por computadora Eric Lengyel , quien también es el fundador de Terathon Software. Aunque estuvo 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 2021. [3] La versión 7.0 del motor C4 se lanzará el 22 de marzo de 2023.

Capacidades y características

La arquitectura del motor C4 es la de una colección de capas de componentes de software, [4] en la que las capas más bajas interactúan con el hardware de la computadora y el sistema operativo, 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 el audio, la red, la física, los dispositivos de entrada y la creación de scripts. 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 plataformas Windows, Mac, Linux e iOS, y utiliza un modelo de renderizado hacia adelante 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 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.

Los sombreadores se crean en C4 utilizando uno de los dos métodos disponibles, los cuales aíslan al usuario del código de sombreador requerido por la biblioteca de gráficos subyacente. Se pueden crear sombreadores simples 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 de sombreador necesario para cada combinación de material y tipo de luz que encuentra al renderizar una escena. Los atributos de material se pueden utilizar para producir efectos como mapeo normal , mapeo de paralaje , mapeo de horizonte y reflexiones o refracciones irregulares. [8]

C4 también incluye un editor de sombreadores gráfico que permite crear materiales personalizados complejos utilizando un amplio 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 un poco más de trabajo por parte del usuario. Los materiales creados utilizando 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óxeles [10] que permite realizar esculturas tridimensionales completas para producir características como salientes, 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 se logra un nivel de detalle multirresolución uniforme mediante el uso del algoritmo Transvoxel para unir regiones de diferentes resoluciones.

El motor es capaz de reproducir una gran variedad de efectos especiales, incluidos sistemas de partículas , fuego procedimental, efectos eléctricos, niebla volumétrica y fenómenos meteorológicos. [11] Durante una etapa de posprocesamiento, el motor también puede aplicar un 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 proporciona 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 sonidos mediante un mezclador personalizado que ofrece funciones como cambio de frecuencia, efecto Doppler , reverberación y absorción atmosférica.

Redes

El juego multijugador en C4 está respaldado por un sistema de mensajería de dos capas que utiliza el Protocolo de datagramas de usuario 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 entrega con las herramientas básicas de desarrollo de juegos necesarias para crear un juego moderno. Cada herramienta se incluye como un módulo de complemento que existe por separado del motor. Muchas herramientas utilizan el sistema integral de interfaz gráfica de usuario que ofrece el motor para que el usuario pueda disfrutar de una interfaz coherente en distintas plataformas.

Editor mundial

La herramienta World Editor es una aplicación de creación de contenido 3D que se utiliza normalmente para crear entornos de juego para su uso con 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 muchas necesidades del juego, como luces, sonidos, disparadores y efectos especiales. [13] [14]

El Editor Mundial 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 guiones

La herramienta World Editor incluye un editor gráfico de scripts diseñado para que sea accesible tanto para artistas y diseñadores de niveles como para programadores. El editor de scripts permite al usuario colocar varios "métodos" en un gráfico 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 gráfico, y la ejecución condicional se apoya marcando las fibras para que se sigan o no en función del valor del resultado que generan los métodos en los que comienzan.

El motor se entrega con varios métodos de script 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. Se pueden definir nuevos métodos de script mediante el código del juego y aparecen en el editor de scripts 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 colocada 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 individuales del panel para inducir diversas 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 ratón dentro de los elementos interactivos. Se puede adjuntar un script a dichos elementos, lo que provoca que se produzca una secuencia de acciones cuando el jugador los activa.

Licencias

El motor C4 tiene licencia por $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 los planes de estudio de ingeniería de software orientados a los juegos o para proyectos de investigación especiales. Estas universidades incluyen MIT , Georgia Tech , Worcester Polytechnic Institute (WPI), McMaster University y la Universidad de Kempten . [19] Los estudiantes de algunos de estos programas deben crear sus propios juegos como parte de un curso que utiliza el motor C4, y muchos de estos proyectos han llegado a presentarse en la competencia 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 Canada que se transmitió el 26 de mayo de 2006. [22]

Juegos que utilizan C4

Los juegos que utilizan el motor C4 incluyen:

Referencias

  1. ^ "Desarrolladores de middleware y herramientas de PlayStation4". Archivado desde el 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 juego . Jones y Bartlett. pág. 559. ISBN 978-0-7637-8451-5.
  3. ^ "Eric Lengyel en Twitter".
  4. ^ "Arquitectura del motor C4" (PDF) . Archivado desde el original (PDF) el 23 de septiembre de 2016 . Consultado el 22 de septiembre de 2016 .
  5. ^ Gregory, Jason; Lander, Jeff (2009). Arquitectura de motor de juego . AK Peters. pág. 27. ISBN 978-1-56881-413-1.
  6. ^ "Listados de productos basados ​​en API de OpenGL". OpenGL.org. Archivado desde el original el 29 de agosto de 2009. Consultado el 22 de diciembre de 2009 .
  7. ^ "Luces y sombras". Wiki de C4 Engine. Archivado desde el 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.ª edición). Terathon Software LLC. ISBN 978-0-9858117-1-6.
  9. ^ "Editor de sombreadores". 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 desde el original el 9 de mayo de 2013.
  12. ^ Lengyel, Eric (2011). Game Engine Gems . Jones y 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 en 3D en tiempo real . Lulu.com. ISBN 978-1-4357-5642-7.
  14. ^ "Editor mundial". Wiki del motor C4.
  15. ^ "Intercambio abierto de motores de juego".
  16. ^ "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 .
  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 desde el original el 5 de septiembre de 2013. Consultado el 5 de agosto de 2013 .
  20. ^ "Envíos al IGF de CS IMGD".
  21. ^ "TactaVest en WPI". Archivado desde el original el 27 de septiembre de 2011. Consultado el 8 de enero de 2011 .
  22. ^ "Vídeo de Daily Planet sobre TactaVest y el motor C4". YouTube . Archivado desde el original el 14 de diciembre de 2021.
  23. ^ Fat Princess Adventures anunciado para PS4
  24. ^ "World of Subways: Home". Archivado desde el original el 28 de agosto de 2008. Consultado el 27 de abril de 2012 .
  25. ^ abcdefghijklmno "Capturas de pantalla del motor C4". Archivado desde el original el 29 de julio de 2012. Consultado el 11 de mayo de 2012 .
  26. ^ Simulador de autobús urbano: INICIO
  27. ^ "Lego Wolf3D en Mod DB". 6 de septiembre de 2012.
  28. ^ "Noticias de Wolf 3D Dome".
  29. ^ "Jugadores de PC libres".
  30. ^ "Sitio web de Quest of Persia".
  31. ^ El 31 - Un juego de Terathon Software
  32. ^ abc "MK-Lab". Archivado desde el original el 4 de noviembre de 2012. Consultado el 11 de mayo de 2012 .
  33. ^ "Wingball - Home - Juego gratuito para Windows, Linux (próximamente) y Mac (con el tiempo)". Archivado desde el original el 2012-09-10 . Consultado el 2012-05-11 .
  34. ^ Juego ridículo para Windows y Mac - Indie DB
  35. ^ "Juegos de CS Squared". Archivado desde el original el 25 de enero de 2012. Consultado el 27 de abril de 2012 .
  36. ^ Juegos de CS Squared
  37. ^ ab "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 desde el 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 desde el original el 27 de octubre de 2011. Consultado el 11 de mayo de 2012 .

Enlaces externos