~/projects/dynamic-pong
11/31

Dynamic Pong

dynamic-pong — preview.png
Dynamic Pong

Dynamic Pong is a competitive multi-area physics game that reimagines the classic Pong concept with territorial conquest mechanics. Instead of two paddles, multiple balls battle for control of a divided playing field.

How It Works:

  • The playing field is divided into configurable areas (default: 4)
  • Each area has a unique color pair: background and ball color (complementary)
  • Each ball starts randomly positioned in its home area
  • Balls move in physics-based trajectories, bouncing off walls at realistic angles
  • When a ball enters enemy territory, it “conquers” it by removing square bricks
  • A ball loses when its territory shrinks below 9x the ball’s size
  • The losing area is transferred to the ball with the smallest remaining territory

What Makes It Special: This entire game was conceptualized and implemented using GitHub Copilot. I saw others implementing dynamic pong variations and wanted to explore how AI could help me build a more feature-rich version with configurable parameters and strategic depth.

Configurable Options:

  • Field dimensions (square playing area)
  • Number of competing areas
  • Ball size (width/height)
  • Game speed and physics parameters

Built with React and Canvas, Dynamic Pong demonstrates how AI-assisted development can bring creative game concepts to life quickly while maintaining clean, maintainable code.

Home
Projects
Newsletter
Blog
Me
Philosophy
Gen Art
Work
Setup
Talks
CV
Machine
Dynamic Pong: Territory Conquest Meets Classic Physics
Introducing Camunda Directory
Getting Started with AIME Directory Collections in 5 Minutes
How to use a proxy in a nodejs environment
Introducing weeklyfoo
Create your own epaper calendar with Canvas
Codespaces can become a game changer
Cloudflare pages direct upload with stable preview urls
Building your own Twitter Thread Generator
300 APIs integrated in minutes, not days
Be an orchestration hero
Cut a few braids - new NPM package
ETHme - your chic web3 identity
Automatically update data and commit
Aren't the standard actions going too far for you? Write your own one!
Screenshots - a perfect task to automate!
Send messages to Slack from Camunda Cloud
5 Steps how to track your Team's Mood
Automate your manual tasks with Camunda and Trello!
Go beyond the basics
Is there an alternative to spaghetti?
Play with node-canvas and build something useful
How do I implement a command line tool?
BPMN Kit
Cascivo
ee
mxr
Sharu
Aime Directory
Boring Dev Tools
Camunda Directory
Data Democracy
Dev Pulse
Dynamic Pong
Lifosy
Art u11g
dapphuntr
DiyPunks
flethy
Maker Oracles
SwagTime
EthME
fcheat
Find the next victim
Generative Arts
MakerDAO Delegates
SkunkWorks NFT
Trees of Life NFT
zukuNFT
RestZeebe
Websiteshot
Zeebetron: How to Manage Multiple Zeebe Profiles with Electron
dot calendar
Switch Interface (theme)
LINKEDIN
X
GITHUB