Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Programación Avanzada
El Juego (parte 1)
Renderizado y Actualización
Renderizado
El renderizado es el proceso de generar una imagen a
partir de un modelo, usando una aplicación de
computadora.
El modelo es una descripción en 2D o 3D, de objetos, en
un lenguaje o estructura de datos estrictamente
definidos.
El modelo debería contener geometría, punto de vista,
textura e información de iluminación.
La imagen resultado de la renderización es una imagen
digital o raster.
El Bucle de Juego
El bucle de juego representa la estructura de control principal de
cualquier juego y gobierna su funcionamiento y la transición entre
los distintos estados del mismo y para los diferentes subsistemas.
Permite que cada subsistema o componente se actualice
periódicamente según su propia necesidad (temporización),
mientras el juego se encuentra en ejecución:
el motor de renderizado,
el sistema de detección y gestión de colisiones,
el subsistema de juego,
el subsistema de soporte a la Inteligencia Artificial.
Debe proveer cierto sincronismo
Garantizar una sensación de realismo adecuada.
El bucle y el tiempo
bool game_is_running = true;
while( game_is_running ) { El bucle de la izquierda …
update_game(); • es el bucle de juego más simple,
display_game(); • ignora el tiempo
}
FPS=f(Vjuego constante)
Generalmente realizan/manejan
la Lógica de Dominio del Juego
Ing. César Omar Aranda 12
Bibliografía
Principal
DEITEL, F. y DEITEL, H. (2008). Cómo programar en Java. 7ma edición.
Capítulo 12. México: Prentice Hall. Pearson Education.
KNUDSEN, J. (1999). Java 2D Graphics. EEUU: O’Reilly y asociados.
FROUFE QUINTAS, A. (2008). Java 2: Manual de usuario y tutorial. 5ª edición.
México: Alfaomega.
KLAWONN, F. (2008). Introduction to Computer Graphics, using Java 2D and 3D.
Inglaterra: Ed. Springler-Verlag.
Referencias Complementarias
https://vgafib.com/wiki/Bucle_principal
http://dewitters.koonsolo.com/gameloop.html
http://javapragmatico.blogspot.com.ar/2009/04/sobre-java-pragmatico.html
http://www.aprendeaprogramar.com/mod/resource/view.php?id=177
http://www.chuidiang.com/java/graficos/seno/seno.php