Gemini_Generated_Image_sj58zqsj58zqsj58.png

!Problemas con Game-loop en Linux¡

Concepto

El concepto más importante en los juegos 2D es la existencia del tiempo.

En aplicaciones normales (formularios, GUIs), el programa funciona mediante eventos: espera a que el usuario haga algo para reaccionar.

En un juego 2D, el juego está en ejecución constante hasta que lo cierras o se cierra por error. Nada espera; todo sucede en un flujo continuo.

21f8a764d4856ee65be420d2b6547606.gif

En este tipo de niveles, además del personaje principal, hay elementos moviéndose todo el tiempo.

¿Cómo ocurre esto?

La mecánica es similar a una animación tradicional hecha fotograma por fotograma.

9337be9f7e84b0c173f9767ccc5948bd.gif

Son imágenes estáticas que se muestran tan rápido que parecen un video.

En videojuegos modernos, esto se mide como FPS (frames per second).

Cómo se implementa en código

Estructura recomendada del panel del juego


Completando el método run()

Deberías ver algo así :

Videocapturadepantalla_20251106_222157-ezgif.com-video-to-gif-converter.gif