Herramientas de usuario

Herramientas del sitio


informatica:programacion:cursos:programacion_de_videojuegos_retro_con_pyxel:movimiento_fisica_y_colisiones

Movimiento, física y colisiones

Aquí aprenderás conceptos que utilizarás prácticamente en cualquier videojuego.

Este módulo forma parte del Programación de videojuegos retro con Pyxel

4.1. Coordenadas y movimiento

Necesitas comprender cómo se representa el espacio en un videojuego 2D. Desenvolvendo o jogo Snake [parte 1] | I write code for [fun teaching a living]

Conceptos:

  Coordenadas X e Y.
  Posición de un objeto.
  Velocidad.
  Aceleración.
  Movimiento relativo.
  Límites de pantalla.

Por ejemplo, en lugar de mover un personaje siempre un píxel por fotograma, utilizarás una variable de velocidad: python

self.player_x += self.player_speed

Esto permite modificar fácilmente la velocidad del personaje. 4.2. Colisiones

Aprenderás a detectar cuándo dos objetos se superponen.

Comenzaremos con rectángulos (AABB: Axis-Aligned Bounding Box). Collision Detection in Javascript | by Hemalatha M | Medium

Posteriormente estudiaremos:

  Colisiones entre círculos.
  Colisiones entre rectángulos.
  Detección de impactos.
  Resolución de colisiones.
  Colisiones entre el jugador y el escenario.

4.3. Proyecto: Pong y Breakout Le premier jeu vidéo de l'histoire n'est pas celui que vous croyez - jeuxvideo.com

Pong

Movimiento, rebotes y colisiones. Arkanoid: Classic Block Breaker Arcade Game

Breakout

Pelota, bloques destructibles, puntuación y gestión de múltiples objetos.

Breakout será especialmente útil porque introduce conceptos que posteriormente necesitaremos para Super Pang.

informatica/programacion/cursos/programacion_de_videojuegos_retro_con_pyxel/movimiento_fisica_y_colisiones.txt · Última modificación: por tempwin