goku
goku game engine_es
goku game engine_es
  • Capítulo 1: Introducción a SDL2, Rust y Goku
  • Capítulo 2: La Estructura Base: SpriteSheet
  • Capítulo 3: Texturas Animadas
  • Capítulo 4: Manejo de Texturas: TextureManager
  • Capítulo 5: Dando Vida a las Texturas: GameObject
  • Capítulo 6: La Base: Sistema de Baldosas
  • Capítulo 7: Moviendo la Vista: Cámara
  • Capítulo 8: Sistema de Partículas
  • Capítulo 9: La Capa de Interfaz de Usuario
  • Capítulo 10: El Elemento de Botón
  • Capítulo 11: El Elemento de Cuadro de Texto
  • Capítulo 12: El Elemento de Casilla de Verificación
  • Capítulo 13: El Elemento de Deslizador
  • Capítulo 14: El Sistema de Audio
  • Capítulo 15: El Sistema de IA
  • Capítulo 16: El Sistema de Ventana
  • Capítulo 17: Manejo de la Entrada del Usuario
  • Capítulo 18: Renderización de un Fondo de Paralaje
  • Capítulo 19: Gestión del Tiempo y la Tasa de Fotogramas
  • Capítulo 20: Conclusión
Powered by GitBook
On this page

Capítulo 16: El Sistema de Ventana

La estructura Window representa una ventana en la pantalla en la que se mostrará el juego. Este sistema utiliza el módulo sdl2::video de la biblioteca SDL2 en Rust.

La estructura Window contiene tres campos: sdl_context, video_subsystem y canvas. sdl_context es el contexto principal de la biblioteca SDL. video_subsystem es un subsistema que maneja las funcionalidades de video. canvas es una estructura que representa el área donde podemos dibujar cosas. Se crea una Window con un título, ancho y altura específicos. La función new inicializa SDL2, crea una ventana con el título, ancho y altura especificados, y devuelve un Result que contiene una nueva instancia de Window o un mensaje de error.

La ventana se crea en el centro de la pantalla y utiliza el contexto OpenGL. El lienzo se crea en modo de software, lo que significa que utiliza la CPU para renderizar. Esto suele ser más lento que usar la GPU, pero es más ampliamente compatible.

PreviousCapítulo 15: El Sistema de IANextCapítulo 17: Manejo de la Entrada del Usuario

Last updated 1 year ago