autopawn / presente

Low budget game for LP
MIT License
1 stars 41 forks source link

Sistema de colisiones #12

Open autopawn opened 4 years ago

autopawn commented 4 years ago

Se debe implementar un sistema de colisiones extendiendo la funcionalidad de la función entity_physics() de manera que los muros del nivel efectivamente detengan a la entidad de manera correcta. Esto significa que:

Es fácil hacer sistemas de colisión con errores, este hilo de SO le puede ser de ayuda para hacer colisiones círculo-rectángulo: https://stackoverflow.com/questions/45370692/circle-rectangle-collision-response

Si se le hace muy complicado, puede considerar la entidad como un cuadrado para fines de colisiones con muros; y resolver utilizando otro método para colisiones rectángulo-rectángulo, como el que se muestra en este video: https://www.youtube.com/watch?v=VpSWuywFlC8 o en este tutorial de pygame (con python2): https://www.pygame.org/project-Rect+Collision+Response-1061-.html

También puede asumir que el diámetro de las entidades siempre será menor o igual al TILE_SIZE.

En caso de basarse en otra referencia recuerde indicarla en su entrega.

TBEverett commented 4 years ago

Trabajaré en este. Tomas Barros Rol: 201873014-9

TitanicTexas642 commented 4 years ago

Trabajaré en este Matías Ramos Rol: 201873061-0

NicolasDucaseau commented 4 years ago

Trabajaré en este. Nicolás Ducaseau Rol: 201785011-6