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.
