Ejecuta el siguiente comando en la terminal para instalar todas las dependencias necesarias:
chmod +x install_all.sh
sudo ./install_all.shUna vez completada la instalación, compila el programa con el siguiente comando:
chmod +x build_game.sh
./build_game.shPuede ocurrir, que al ejecutar este script, no nos encontramos en la carpeta build. En este caso, se debe ejecutar el siguiente comando:
cd buildPrimero, inicia el servidor:
./SERVER <puerto>Luego, inicia el cliente:
./CLIENT <host> <puerto>Para una ejecución local, usa localhost como host y un puerto común, por ejemplo(en distintas terminales):
./SERVER 8080
./CLIENT localhost 8080Para abrir el editor de mapas, ejecuta:
./EDITORPara correr los tests, ejecuta:
./TESTSAl ejecutar el juego, verás el siguiente menú inicial:
-
Crear una partida: Presiona
Create.- Introduce un nombre para la partida.
- Elige el número de jugadores totales y locales.
- Opcionalmente, se puede ingresar nombres para los jugadores locales. En caso contrario, se les otorgará uno por defecto.
- Haz clic en
Connectpara iniciar.
-
Unirse a una partida: Presiona
Join.- Selecciona una partida de la lista.
- Configura el número de jugadores locales.
-
Salir del juego: Presiona
Exit.
Una vez que todos los jugadores estén conectados, el anfitrión podrá iniciar la partida desde este menú:

El color de tu pato dentro del juego será el mismo que el color de tu nombre en el lobby.
| Acción | Jugador 1 | Jugador 2 |
|---|---|---|
| Moverse | → ← (flechas) | A, D |
| Saltar | ↑ | W |
| Hacerse el muerto | ↓ | S |
| Disparar | , |
G |
| Agarrar arma/objeto | . |
H |
| Soltar arma | - |
F |
| Aletear (mantener) | ↑ | W |
| Apuntar hacia arriba | L | Y |
| Acción | Jugador 1 |
|---|---|
| Obtener Granada | F1 |
| Obtener Banana | F2 |
| Obtener Pew-Pew-Laser | F3 |
| Obtener Laser-Rifle | F4 |
| Obtener Ak-47 | F5 |
| Obtener Pistola de Duelos | F6 |
| Obtener Pistola Cowboy | F7 |
| Obtener Magnum | F8 |
| Obtener Escopeta | F9 |
| Obtener Sniper | F10 |
| Obtener Casco | F11 |
| Obtener Armadura | F12 |
| Ganar instantaneamente | 1 |
| Matar al resto de patos | 2 |
| Tirar todo | 3 |
| Pasar de ronda | 4 |
| Recargar munición | 5 |
Es importante notar que estos cheats solo funcionarán con el jugador 1 en cada cliente. El jugador numero 2 (si es que lo hay) no tiene acceso a dichos cheats.
¡Sé el último pato en pie! 💥
- Derrota a los demás jugadores y se el último en pie.
- Gana 10 rondas o más para convertirte en el campeón.
Para cerrar el servidor, escribe q en la terminal donde fue ejecutado.
El editor te permite crear o modificar mapas personalizados. Sigue estos pasos:
Al iniciar el editor, verás este menú:

- Haz clic en el objeto deseado (plataforma, spawn, etc.).
- Colócalo en el mapa haciendo clic en la posición deseada.
- Para borrar una estructura, selecciona
Erasery haz clic en la estructura a eliminar.
-
Guardar: Haz clic en
Save, elige un nombre y usa la extensión.yaml. Coloca el archivo enserver/logic/mapspara que sea jugable. Es importante aclarar, que si un mapa que creamos no tiene al menos un spawn, este sera ignorado. -
Cargar: Haz clic en
Loady selecciona un archivo existente.
Puedes personalizar el fondo del mapa desde este menú:

Selecciona entre las opciones disponibles:

Si se desea cambiar la configuración del juego, se puede hacer modificando el archivo common/configs/configurations.yaml. Este archivo contiene configuraciones para las armas como otros elementos del juego.









