Proyecto destinado a cumplir con fines educativos. Corresponde a un juego tipo Bomberman desarrollado en PyGame, a partir de cierto código proporcionado por el curso de Modelación y Computación Gráfica, 2018.
Usa el patrón modelo-vista-controlador.
- Python 2.7.13
- PyGame
- PyOpenGL
- numpy
Se puede instalar via Conda para usar Python 2.
Steps:
conda create -n Bomberman-env python=2.7.13
conda activate Bomberman-env
pip isntall pygame
pip install pyopengl
pip install numpy
Hay dos versinoes del juego:
- una desarrollada en PyGame puro (usa sprites para las explosiones)
- otra en PyGame y OpenGL (con explosiones propias)
cd src/
python main.py
cd src_pygame/
python main.py
2 tipos de poderes:
- patines: mayor velocidad
- rayo: mayor alcance de epxlosión
Se reinician por cada nivel.
Se avancza de nivel pasando por el portal que se encuentra bajo algún bloque de cemento (hay que destruirlo para encontrarlo).
Los enemigos te pueden eliminar, al igual que las explosiones de tus bombas.
- a: put bomb
- arrow keys: move person
- q: quit
Power ups and explosions in OpenGL.
Si aparece un error como este al ejecutar:
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open radeonsi:
Podría resolverse con la variable de entorno:
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6
Como aparece en el enlace: Issue.
Author: Cristián Llull Torres
Contact: [email protected]
Código inicial y ayuda en el desarrollo:
- Pablo Pizarro R.
- Mauricio Araneda H.
- Pablo R. Polanco
- Daniel Calderón
8-Bit version of Hunting High and Low, by Stratovarius.