Distributed Pong: Adding Communication Protocols and Etcd State Management

   Info_icon.svg   dati    BibTeX_logo.svg   bibtex
@courseproject{dpongpydistributedpong-seids2223,
    abstract = {Distributed Pong is an educational project that implements the classic Pong game in a distributed environment, showcasing various networking patterns and distributed system concepts. The project adopts a flexible architecture centered around a coordinator-terminal pattern, where a coordinator (server) manages the overall game state and synchronizes multiple terminals (clients). This report documents additional implementations of communication protocols such as ZeroMQ and WebSockets (with a RESTful API for game start coordination), and an alternative state management solution using etcd with a basic leader election mechanism and state synchronization using events pushed on the etcd database.},
    apice = {DPongPyDistributedPong},
    author = {Massone, Lorenzo},
    howpublished = {Software Engineering for Intelligent Distributed Systems, A.Y. 2022/2023},
    month = jan,
    sort = {game},
    supervisor = {Ciatto, Giovanni},
    title = {Distributed Pong: Adding Communication Protocols and Etcd State Management},
    type = {Game Project},
    url = {https://github.com/massone99/dpongpy},
    year = 2025
}