Skip to content

Nicoezg/Duck-Game-Remake

 
 

Repository files navigation

🦆 Manual de Usuario - Duck Game

Trailer del juego


1️⃣ Instalación de Dependencias y Compilación

🛠️ Instalación

Ejecuta el siguiente comando en la terminal para instalar todas las dependencias necesarias:

chmod +x install_all.sh
sudo ./install_all.sh

🔨 Compilación

Una vez completada la instalación, compila el programa con el siguiente comando:

chmod +x build_game.sh
./build_game.sh

Puede ocurrir, que al ejecutar este script, no nos encontramos en la carpeta build. En este caso, se debe ejecutar el siguiente comando:

cd build

2️⃣ Ejecución del Juego

🌐 Servidor:

Primero, inicia el servidor:

./SERVER <puerto>

👥 Cliente:

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 8080

✏️ Editor del Juego:

Para abrir el editor de mapas, ejecuta:

./EDITOR

🧪 Tests:

Para correr los tests, ejecuta:

./TESTS

3️⃣ Interfaz del Lobby

Al ejecutar el juego, verás el siguiente menú inicial:

Lobby Menu

Opciones disponibles

  1. 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 Connect para iniciar.

    Ejemplo del menú de creación: Crear Partida

  2. Unirse a una partida: Presiona Join.

    • Selecciona una partida de la lista.
    • Configura el número de jugadores locales.

    Ejemplo del menú para unirse: Unirse a Partida

  3. Salir del juego: Presiona Exit.

Una vez que todos los jugadores estén conectados, el anfitrión podrá iniciar la partida desde este menú: Menú Espera

El color de tu pato dentro del juego será el mismo que el color de tu nombre en el lobby.


4️⃣ Juego

🎮 Controles del Juego

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

😶‍🌫️ Cheats

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.


🎯 Objetivo del Juego

¡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.

5️⃣ Servidor

Para cerrar el servidor, escribe q en la terminal donde fue ejecutado.


6️⃣ Uso del Editor de Mapas

El editor te permite crear o modificar mapas personalizados. Sigue estos pasos:

Interfaz Principal del Editor:

Al iniciar el editor, verás este menú: Editor Menu

🧱 Colocación de estructuras:

  1. Haz clic en el objeto deseado (plataforma, spawn, etc.).
  2. Colócalo en el mapa haciendo clic en la posición deseada.
  3. Para borrar una estructura, selecciona Eraser y haz clic en la estructura a eliminar.

🛠️ Estructuras Disponibles

Tipo Descripción Imagen
Plataformas Permiten que los jugadores caminen y salten sobre ellas. alt text
Spawn Punto donde aparecen los jugadores al inicio. Spawn
Armaduras Proveen protección adicional a los jugadores. Armadura
Cascos Proveen protección adicional a los jugadores. Casco
Armas Spawners de armas aleatorias que los jugadores pueden recoger. Armas
Cajas Contienen objetos como armas, armaduras y cascos. Cuidado que pueden explotar! Cajas

💾 Guardar y Cargar Mapas:

  • Guardar: Haz clic en Save, elige un nombre y usa la extensión .yaml. Coloca el archivo en server/logic/maps para 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 Load y selecciona un archivo existente.


🌄 Selección de Fondo:

Puedes personalizar el fondo del mapa desde este menú: Seleccionar Fondo

Selecciona entre las opciones disponibles: Opciones de Fondo

7️⃣ Configuración

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.

About

Trabajo practico final de la materia Taller de Programacion I de la catedra Veiga del segundo cuatrimestre del año 2024

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages

  • C++ 55.7%
  • Makefile 36.5%
  • CMake 6.9%
  • Other 0.9%