O objetivo deste trabalho prático, elaborado no âmbito da unidade curricular Programação Concorrente, consiste no desenvolvimento de um mini-jogo Buracos, que se assemelha a um já bastante conhecido, o Agar.io.
Nesta adaptação do jogo, os utilizadores podem interagir, usando uma aplicação cliente com interface gráfica (escrita em Java) e intermediada por um servidor (escrito em Erlang).
Os avatares dos jogadores movimentam-se num espaço 2D e, para além disso, estes também interagem entre si e com o ambiente que os rodeia, segundo uma simulação efetuada pelo servidor. O cliente com interface gráfica comunica com o servidor via sockets TCP. Quanto ao servidor é armazenado em memória a informação relativa à simulação do jogo, tratando-se das conexões, dos inputs dos clientes e das alterações a serem enviadas à interface gráfica.