Recreación del clásico juego PONG desarrollado en C++, además incluye opción de juego online. El objetivo de este proyecto es aprender los principios básicos de la programación de videojuegos, así como del desarrollo de aplicaciones online cliente/servidor.
El proyecto intenta mantener la mayor simpleza posible pero con una infraestructura principal que pueda servir como base para proyectos más grandes.
Este proyecto tiene dos dependencias principales:
- Allegro v5.2.6+ (sólo para el cliente)
- Boost v1.75+ (utilizado principalmente para la comunicación entre sockets TCP/IP)
Actualmente la forma más sencilla de trabajar en este proyecto es utilizar un devcontainer de VSCode, pues esto configurará todo automáticamente para poder desarrollar, compilar y depurar.
Requisitos:
- Instalar WSL (sólo si se está trabajando en Windows).
- Instalar Docker.
- Instalar VS Code.
- Instalar el pack de extensiones
Remote Development
.
Pasos para preparar el entorno en VS Code:
-
Pulsar F1 y buscar
Connect to WSL
. -
Abrir un terminal y clonar este repositorio donde se desee.
-
Pulsar
Ctrl + K + O
y abrir el directorio de la carpeta clonada. -
Pulsar el botón
Reopen in container
que aparecerá en una ventana abajo a la derecha. (Si no aparece, siempre se puede hacer: F1 y buscarReopen in container
). -
Una vez se haya montado el devcontainer, abrir un terminal y lanzar los comandos:
sudo bash .devcontainer/startup.sh
Y ya estaría todo listo, ya podemos incluso lanzar el depurador de VS Code donde tendremos tanto la opción Launch client
como Launch server
.
La próxima vez que queramos abrir el entorno, podemos acceder directamente desde Remote Explorer > Dev Containers
.
Para obtener información acerca de cómo compilar para distribuir en diferentes sistemas, consulte los documentos del directorio docs
.