1
2
3 Middleware Portabilidad Herramientas
4 Módulo central. Procesamiento y operaciones Componentes: Módulo de matemática Módulo de física Módulo de redes Módulo de audio / video Módulo de inteligencia artificial Módulo de animación Módulo de scripting Módulo de dispositivos de entrada Renderer ▪ Scenegraph Importadores y exportadores de recursos
5 Editar el mundo de forma sencilla Cargar modelos Posicionar objetos Asignar comportamientos Herramienta central
6
7 Herramientas externas Funciones: Visualizar modelos Edición simple ▪ Texturas ▪ Color ▪ Posición, rotación de partes del modelo
8
9 Lenguaje de scripting sencillo Define comportamiento a los objetos Acceso a componentes del engine Integración con el editor de niveles
10
11 Importadores / Exportadores Editores de animaciones Mezcladores de sonido Herramientas para monitores de servidores
12
13
14 CoreCore RendererRenderer RecursosRecursos
15 Simula física Newtoniana Rozamiento, velocidad, masa, etc. Cálculo de colisiones Tiempo real vs precisión Cuerpos rígidos vs Cuerpos blandos y fluidos Aceleración por hardware PPU. Ageia PhysX GGPGPU
16 Calculo operaciones complejas Vectores Matrices Quaternions Intersección
17 Juegos multiplayer Funciones de conectividad Abstracción del hardware Optimización para tiempo real Control de perdidas Reducción de latencia Seguridad
18 Simular comportamiento inteligente en NPCs Desde lógica discreta hasta redes neurales Máquinas de estado Algoritmos de pathfinding Limitación de capacidad intencional Aceleración por hardware indirecta
19 Control de las animaciones de los modelos Visualizar Editar Realismo de personajes Animación de rostros Algoritmos de “lipsync” Expresiones
20
21 Interpretes Utilidades para editor grafico
22 Funciones multimedia Reproducción Efectos Decodificación Abstracción del hardware Hardware especial. Aceleración. EAX®
23 Acceso a los dispositivos. Lectura Operaciones de alto nivel Abstracción del hardware Hardware especial
24 Administración Repositorio Control de memoria Carga y descarga lazy
25 Importancia. Render Pipeline Funciones Representar los modelos en la placa de video Optimización Abstracción de hardware Soporte para shaders Scenegraph
26 Concepto Orientado a objetos Jerárquico
27 Núcleo del engine Utilización de los módulos. Interfaces Objetos del mundo Modelos Luces Cámaras Etc. Control de procesamiento y ejecución Manejo de configuraciones Operaciones de alto nivel