PolyPong

PolyPong

Online multiplayer version of Pong for 2-50 players

January 2020
Java

Project Overview

PolyPong is a multiplayer game that expands on the classic Pong concept. It supports 2 to 50 players, who can be either computer-controlled or internet-connected human players. The game proceeds in rounds, with one player eliminated each round when the ball touches their bounds. The last player standing wins the round.

Technical Implementation

  • Graphics: JavaFX 14 for game graphics and main menu GUI
  • Networking: Custom client/server structure for multiplayer functionality
  • Build: Maven used to build JavaFX executables for both Mac and Windows

Key Learnings

This project provided valuable experience in:

  • Parallelism and networking
  • Designing and optimizing client/server structures
  • Cross-platform development and deployment

Demo Video

In this demo, the server and all computer-controlled players are hosted on a separate Linux machine. Using PolyPong's multiplayer mode, I connect and play on the server using my PC.

Future Improvements

  • Implement power-ups and special abilities for each player
  • Add different game modes (e.g., team battles, boss fights)
  • Enhance the user interface and add customization options