Distributed Pong: Adding Communication Protocols and Etcd State Management
| |
|
@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
}
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
}