PeaShooter
PeaShooter is a minimalist 2D arcade-style zombie survival game built in Java Swing, inspired by Call of Duty Zombies. Developed purely for fun, the game strips gameplay down to its core mechanics: movement, shooting, survival. Represented entirely with simple orbs and no textures, PeaShooter balances a fun gaming environment with simplicity, making it a light but engaging introductory programming project.
LINKS
Just a side quest
PeaShooter wasn’t born out of a research paper or game dev roadmap. It was built between classes, late at night, and occasionally during moments of procrastination. It’s what happens when you’re learning Java, realize you can draw circles, and decide that’s enough to start a zombie game. There was no plan, just orbs, a vague idea of “what if,” and a surprising amount of keyboard smashing. The goal was never technical brilliance, it was messing around, trying things, and accidentally making something kind of fun.
Replicating in Python
A few days before a freshman semester project was due, PeaShooter got a second life, this time in Python with PyGame. The original Java logic was ported over manually during a string of late nights. The result wasn’t just a Python clone of PeaShooter, it became part of a full minigame collection bundled with Blackjack, and a couple of retro arcade-style shooters.
The TAs loved it. The mix of projects wasn’t just functional, it was fun, unexpected, and full of personality. PeaShooter stood out not for its visuals (because again, orbs), but for the fast-paced gameplay and complete absurdity of trying to survive a zombie wave made entirely of circles. It proved that even the most ridiculous ideas can leave a lasting impression when built with effort and a little panic.
Why it exists
PeaShooter wasn’t meant to be impressive, it was meant to be fun. It started as a side project during downtime and ended up becoming a fully playable, fast-paced little stress test of how much nonsense can happen on a screen with zero textures. It’s dumb, it’s playable, and it’s weirdly satisfying.