Entidad 3D
Datos técnicos de Entidad 3D



En esta sección se presentan algunos datos técnicos del proyecto Entidad 3D simplemente a modo informativo.
Todo lo que se expone a continuación no es necesario para usar Entidad 3D.



FICHA TECNICA del proyecto Entidad 3D
Nombre del programa: Entidad 3D
Inicio del proyecto: Octubre/2003
Lanzamiento de la primera versión: v1.1 (23/Marzo/2004)
Última versión distribuida: v4.1a (1/Julio/2008)
País donde se desarrolla el proyecto: España
Idiomas en los que está el programa y su documentación: Sólo en español
Tipo de licencia del programa: Freeware
Sistemas operativos que soporta: Microsoft Windows 98 / 2000 / XP / Vista
Sistemas operativos que soporta emulado: Apple Mac OS X Tiger/Leopard usando Parallels Desktop 3.0 emulando Windows XP
APIs gráficas, o de otro tipo, que usa: Las incluidas en Microsoft Direct X 9.0c (Direct3D, DirectDraw, DirectInput, DirectPlay para juego en red, DirectSound y DirectSound3D).
OpenGL
¿ Es un programa de código abierto ?: No
¿ Es un programa de dominio público ?: No
¿ Es un programa de código abierto el motor Genesis3D que usa Entidad 3D ?: Si, y su licencia permite realizar programas de código cerrado que usen el motor Genesis3D. Esta licencia incluso permite comercializar los programas creados usando Genesis3D.
Personas que trabajan en su desarrollo: Una (Jordi Pérez), dedicado a todo lo relacionado con el desarrollo del proyecto, aunque principalmente como programador.
Lenguajes de programación usados: C, C++, Ensamblador x86/Win32
Computadora donde se desarrolla: PC portátil Acer Intel Core Duo 2.0Ghz con Windows XP Prof., 2GB RAM, 120GB HD, T.Gráfica ATI Mobility Radeon X1600 PCI Exp.x16
Entorno de desarrollo usado: Microsoft Visual Studio 2005 Professional Edition (Version 8.0.50727.363, Service Pack 1). Compilador Microsoft Visual C++ 8.0
Cantidad total de líneas de código del programa: 53330
Cantidad total de líneas de comentarios en el programa: 17316
Tamaño del fichero ejecutable 'entidad3d.exe' que contiene todo el programa: 1,2 MBytes aproximadamente.
Hay que tener en cuenta que en ese fichero se incluyen diversos elementos:
  • El programa Entidad 3D
  • Motor 3D Genesis3D
  • Librerías adicionales de sonido y gráficas
  • Numerosas librerías de Microsoft
  • Tiempo en compilar el programa completo (generar 'entidad3d.exe'): 38 segundos (en un PC con Intel Core Duo 2.0Ghz)
    Tamaño del proyecto (sólo código fuente y proyecto Visual Studio): 38 Mbytes
    Librerías adicionales necesarias:
  • Librería estática .LIB del motor 3D Genesis3D (de código abierto)
  • Librería dinámica bass.dll de sonido de Bass (Shareware), principalmente para soporte de ficheros MP3
  • Librería dinámica FreeImaged.dll gráfica de Freeimage (de código abierto), principalmente para soporte de ficheros .JPG
  • Varias librerías dinámicas .DLL como 'drivers' de pantalla para Direct3D y OpenGL.
  • Librería dinámica GBSPLib.dll para cargar los niveles generados con el editor de niveles 'World Editor'.
  • Memoria RAM que ocupa el programa+datos mientras se está ejecutando: Depende del escenario que se use en cada momento. Aproximadamente 240 Mbytes usando el escenario de ejemplo 'Secta'.
    Espacio que ocupa en el disco duro el ejecutable instalador del programa: 187 Mbytes.
    Espacio que ocupa en el disco duro una vez instalado: 420 Mbytes.
    ¿ El programa Entidad 3D es sólo el fichero 'entidad3d.exe' ?: Si, lo que es el programa, el resto de programas y código que puedes encontrar en una distribución de Entidad 3D, tanto contenidos en ficheros '.exe' como .'dll' no los he creado yo, pero los necesita Entidad 3D para funcionar. Los demás ficheros: .ACT, .BMP, .WAV, .TXL, .BSP, .MP3, .JPG, .INI, etc ... son sólo ficheros de datos que carga Entidad 3D como datos adicionales para su correcto funcionamiento, pero el programa Entidad 3D (que es lo que yo programo) está exclusivamente en el fichero 'entidad3d.exe'.
    Derechos de copia y autoría del programa: Jordi Pérez