1.-Lanzador: Carga un cuadro de dialogo solicitando los parámetros de tamaño de pantalla , calidad de gráficos, calidad de sonido, y tipo de resolución (ventana o pantalla completa), los parámetros se almacenan en un archivo con extensión ini, cfg u otro de forma cifrada. Después se encarga de cargar las librerías dinámicas (modulo "Motor") antes de llamar al modulo "Ventana" . cuando este termina de cargar y llamar a las demás partes se descarga y libera la memoria que ocupo. también se encarga de avisar si hay algún problema a la hora de cargar alguna librería o archivo de configuración, no permite el inicio del juego si se detecta algún error grave.Partes básicas de un Game Engine siguiendo el método de Módulos*.
2.-Ventana: Se encarga de mostrar el resultado visual del modulo "Motor", obtiene los parámetros de tamaño y tipo de pantalla del archivo creado o modificado por el módulo "Lanzador" o por uno de los sub módulos del modulo "Motor".
verifica que esta activa la ventana, en caso contrario manda un aviso al modulo "Motor" para pausar el juego hasta que este activa la ventana otra vez, con esto se ahorran recursos de la maquina o evita que una distracción cause un fallo al jugador.
también tiene la tarea de descargar todas las librerías y liberar la memoria al cerrarse el programa.
3.-Motor: Se encarga de:
- Motor de renderizado en 2d-3d
- Físicas y detección de colisiones
- Sonido
- Animación
- Partículas
- I.A.
- Red
- Asignación de memoria
- Graficador de escenas
- Sistema de Scripting
http://www.8rosa.com/dokuwiki/doku.php?id=clases:hora10
http://www.alegsa.com.ar/Dic/motor%20de%20videojuego.php
Haz clic para ver más grande.
*"La partición del sistema en módulos redundará en un menor esfuerzo y un menor costo final del producto, pag37.
Modulo: Es un segmento del programa que posee un conjunto de entradas finito, un cojunto finito de salidas y que ejecuta una sola función, pag43. Fundamentos de Programación c/c++ 4ª edición Ernesto Peñaloza Romero. Alfaomega"
RMZ.
No hay comentarios:
Publicar un comentario