Crystal Space es un marco de trabajo sin mantenimiento [ 2 ] para el desarrollo de aplicaciones 3D escrito en C++ por Jorrit Tyberghein y otros. La primera versión pública fue el 26 de agosto de 1997. [ 1 ] Se usa típicamente como motor de juegos , pero el marco de trabajo es más general y puede usarse para cualquier tipo de visualización 3D. Es muy portable y se ejecuta en Microsoft Windows , Linux , UNIX y Mac OS X. También es software libre y de código abierto , con licencia GNU LGPL-2.0 o posterior , y fue el Proyecto del Mes de SourceForge.net en febrero de 2003. [ 3 ] En 2019, uno de los principales desarrolladores del proyecto lo describió como "efectivamente muerto y lo ha estado durante bastantes años". [ 2 ]
Diseño de motores
Crystal Space está programado en C++ orientado a objetos . Su estructura es muy modular, con varios complementos más o menos independientes. Los programas cliente utilizan estos complementos , como el renderizador 3D OpenGL, registrándolos mediante la función de clases compartidas (SCF) de Crystal Space.
Características
Crystal Space cuenta con módulos para gráficos 2D y 3D, sonido, detección de colisiones y física a través de ODE y Bullet .
- Gráficos:
- Renderizado OpenGL
- Admite la aceleración por hardware de todos los principales fabricantes de tarjetas gráficas.
- Permite el uso de sombreadores
- Biblioteca de sombreadores comunes como mapeo normal , mapeo de paralaje y skinning por hardware.
- Admite renderizado por software con funciones limitadas.
- Objetos de malla:
- Sistema de malla basado en complementos
- Mallas basadas en triángulos con soporte para animación de marcos y huesos.
- Detección y dinámica de colisiones:
- Ecuaciones diferenciales ordinarias y dinámica de Bullet
- Detección de colisiones simplificada cuando no se necesita una simulación dinámica completa.
Recepción y uso
El motor se utilizó, por ejemplo, para los proyectos Open Outcast y PlaneShift . [ 4 ] Fue el Proyecto del Mes en SourceForge en febrero de 2003. [ 5 ]
Referencias
- 1 2 "Historia" . gothapedia.com . Archivado del original el 21 de octubre de 2007. Consultado el 21 de octubre de 2007 .
- 1 2 Sunshine, Eric (31 de enero de 2019). "Crystal Space 3D SDK / Discusión" . SourceForge . Recuperado el 29 de enero de 2023 .
- ↑ "Proyecto del mes, febrero de 2003" . SourceForge.net . Archivado del original el 28 de julio de 2012. Consultado el 30 de julio de 2012 .
- ↑ Crystal Space 1.2 Publicado por Corvus Elrod en The Escapist (8 de octubre de 2007)
- ↑ Cohen, Peter (2003-02-03). "SourceForge destaca el motor de juegos Crystal Space 3D" . Macworld . Recuperado el 2023-02-20 .
Enlaces externos
- Sitio web oficial enSourceForge
- Detalles y reseñas del motor Crystal Space en Internet Archive.
- Software de 1997
- Software multiplataforma
- Motores de juegos gratuitos
- Software libre programado en C++
- Motores de juegos para Linux
- Motores de juegos programables con Python (lenguaje de programación)