Skip to content
Merged

Docs #160

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
120 changes: 114 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,120 @@
# Counter-Strike-Grupo8
# 🕹️ Counter-Strike 2D - Remake

Grupo 8 - Trabajo Final 2025-1C Taller de Programacion Catedra Veiga
**Trabajo Final - 1C 2025**
**Taller de Programación I – Cátedra Veiga**
Facultad de Ingeniería, Universidad de Buenos Aires

## Desarrollo
---

1. Instalar los hooks de pre-commit
## 👥 Integrantes

- **[FernandYu](https://github.com/FernandoYu)**
- **[Tcorzo](https://github.com/tcorzo)**
- **[fnpratto](https://github.com/fnpratto)**
- **[jesapugliese](https://github.com/jesapugliese)**

**Corrector**: Francisco Vázquez

---

## 📄 Descripción del Proyecto

Este proyecto es un remake en 2D del clásico juego **Counter-Strike**, desarrollado como trabajo final de la materia **Taller de Programación I**. Incluye:

- Cliente y servidor en C++20
- Comunicación en red mediante sockets
- Editor de niveles visual
- Lógica de juego en rondas, con roles, tienda, bombas, y puntajes
- Efectos visuales y sonoros (SDL)
- Configuración flexible vía archivos YAML

---

## 📽️ Demo / Video Trailer

[![Watch the video](docs\img\log-in-window.png)](https://youtu.be/liW75mH29Ns)

---

## 🎥 Vistazo al juego

> Muestra de las funcionalidades principales del juego en acción:

---

### 🧢 Selección de equipo y skin
¡Elegí tu bando y personalizá tu personaje antes de cada partida!

![Selección de equipo](docs/gif/choose_skin_team.gif)

---

### 💼 Compra de armas
Abrí la tienda con `B`, seleccioná tu equipo y armate hasta los dientes.

![Tienda en juego](docs/gif/store.gif)

---

### ⏱️ Esperando jugadores
El juego comienza cuando todos están listos para la batalla.

![Esperando jugadores](docs/gif/wait_for_player.gif)

---

### 📊 Scoreboard
Al final de cada ronda, se muestra un resumen con estadísticas por jugador.

![Scoreboard](docs/gif/score_board_view.gif)

---

### ✅ Victoria de los Counter-Terrorists
Los CTs logran defender el sitio y desactivar la bomba a tiempo.

![Victoria CT](docs/gif/ct_win.gif)

---

### 💣 Victoria de los Terroristas
Los terroristas consiguen plantar la bomba y hacerla estallar.

![Victoria Terrorista](docs/gif/terrorist_win.gif)

---

### 🔧 Desactivación de bomba
Un anti-terrorista logra el defuse en el último segundo. ¡Épico!

![Defuse bomba](docs/gif/defuse_bomb.gif)
-----



### Compilar

```bash
pre-commit install
pre-commit install --hook-type commit-msg
make
```

### Ejecutar servidor
```
./build/taller_server <puerto>
```

### Ejecutar cliente
```
./build/taller_client
```

---
📚 Documentación

Toda la documentación se encuentra en la carpeta `/docs`:

📘 [Manual de Usuario](docs\manual_usuario.md): cómo compilar, ejecutar y jugar.

🧠 [Documentación Técnica](docs\documentacion_tecnica.md): estructura del código, módulos, funcionalidades y pendientes.

🛠️ [Manual del Proyecto](docs\manual_de_proyecto.md): organización del equipo, herramientas utilizadas, problemas y aprendizajes.
Binary file modified assets/gfx/guns/ammo.xcf
Binary file not shown.
9 changes: 1 addition & 8 deletions docs/documentacion_tecnica.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,12 @@ Todas las funcionalidades y mejoras se rastrean mediante issues y pull requests

### 1. Client

- Shop ( el cliente le llega la información de la tienda pero no la usa esta hardcodeado y no envia los mensajes correspondientes para la compra)
- Shop
- Implementación del campo de visión
- Implementación de animaciones del disparo y plantar bomba
- Visualización del contador de tiempo bomba y objetos en el suelo
- Integración de sonidos (gestor y eventos)
- Visualización de fin de ronda ( mostrar los scores de equipos, mensaje de quipo ganador de ronda)
- Hay problemas de delay al mandar muchos comandos a la vez

### 2. Server

Expand All @@ -28,15 +27,9 @@ Todas las funcionalidades y mejoras se rastrean mediante issues y pull requests
- Agregado de dinero a los jugadores al empezar una nueva ronda
- Bonificaciones de dinero de acuerdo a estadísticas de los jugadores
- Finalización de la partida tras 10 rondas (victoria / derrota).
- Respuestas de error desde el server (error responses).

### Editor de niveles

## Posibles modificaciones

### 1. Server

-

## Funcionalidades incompletas

Expand Down
Binary file added docs/gif/choose_skin_team.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/gif/ct_win.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/gif/defuse_bomb.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/gif/score_board_view.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/gif/store.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/gif/terrorist_win.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/gif/wait_for_player.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading