Java - Juego de rol 2D - 67 Colisiones II: reboot terminado

preview_player
Показать описание
En este episodio vamos a implementar la segunda parte de las colisiones, lo que impedirá que el personaje atraviese paredes y objetos sólidos. Con esto, finalmente terminamos de reescribir nuestro motor nuevo, dejándolo al mismo nivel que el motor antiguo de píxeles pero además, obteniendo un rendimiento infinitamente mejor.

#programacion #juegos

¿QUIERES APOYAR EL CANAL ECONÓMICAMENTE?

¡HABLEMOS!
Рекомендации по теме
Комментарии
Автор

+SEBAS DIAZ

Porque la idea fundamental es aprender a hacer el juego, no copiarlo y pegarlo literalmente. Además, estando ya el código disponible para todos, poner sólo imágenes no creo que sea tan difícil...

JavaDevOne
Автор

Buen video, para los que quieran poder ver las colisiones sin el bajon de velocidad tan solo en la parte donde dibuja en vez del for pones esto:

g.setColor(Color.green);
if(colisiones[x + y * this.ancho]) {
area = new Rectangle(puntoX, puntoY, Constantes.LADO_SPRITE, Constantes.LADO_SPRITE);
area.y, area.width, area.height);
}
Esto te permitira ver las colisiones sin el bajon de velocidad, en mi tostadora master race si se notaba el bajon de velocidad T-T

Nightwishh
Автор

Muy buen tuto!! me encanta como explicas algo tan complejo como las colisiones y logras que sea facil de entender. Estoy haciendo tambien tu curso de hacer un juego en javascript, aunque vi que no lo tenes hasta el final, pero igual siento que estoy extrayendo oro en polvo jajaj tambien el de las torres de hanoi. Encima tenes de PHP, python que lo comenzaste hace poco, tendrias que tener miles de suscriptores mas ajaj sos un genio, segui asi!!. Saludos desde argentina.🇦🇷

ruloteka
Автор

Que currada de capitulo y sacado de la chistera eres un makina Java dev algún día me gustaría poder programar cómo tu, mis dieses.

isramacfly
Автор

Porque no compartes todo el proyecto con el pack de imagenes utilizadas.

SebastianDiaz-tkwc
Автор

Hola, he estado siguiendo tus vídeos, por ahora hasta este, y he visto algunas cosillas mejorables pero como dices que lo pulirás mas adelante esperare. Pero tengo una cuestión que me ronda, en cuanto a las colisiones, no seria mejor y mas simple poner el rectangulo en la clase sprite como un atributo, colocar los métodos necesarios para instanciarlo y no tener que programar el movimiento de los cuadros de colisión por separado, al dibujar el sprite en el mapa ya se dibujaría el cuadro de colisión.

Un saludo y buenos e inspiradores vídeos.

juan.a.m
Автор

Se dibujan los rectangulos una posicion mas a la derecha del array X y no se porque pero debajo del jugador se me dibuja un rectangulo...rarisimo no se como solucionarlo

alvaro
Автор

hola, estoy en una disyuntiva...   uso los cuadros para las colisiones, o uso circunferencias... pues mis sprites son redondos y tendría mas sentido...  me pregunto si conoces alguna clase con eso para no crearla yo....

gabrielvergara
Автор

Reducí los 4 métodos a uno, en el movimiento cree una variable rectángulo y con los if que cambiaban la textura de movimiento cambie el rectángulo, después añadi como parámetros velocidades X e Y y el rectángulo, calculé con 4 if si sumaba o restaba y en 15 líneas lo mismo y más eficiente y limpio

electrodiux-pbh
Автор

Alguien mas que le sale ArrayIndexOfBoundsException 112??

leomb