Hi, I'm Kyle.

I transform real-world data into intelligent systems.

Notice

Focused on academics & career. Commissions closed indefinitely.

5+

Production-ready projects

70,000+

People living easier

3

Core programming languages

5

Years of real world problem solving

Hi, I'm Kyle.

I transform real-world data into intelligent systems.

Notice

Focused on academics & career. Commissions closed indefinitely.

Kyle Dudley

Junior EE Student

Texas A&M University

Hi, I'm Kyle.

I transform real-world data into intelligent systems.

Notice

Focused on academics & career. Commissions closed indefinitely.

Kyle Dudley

Junior EE Student

Texas A&M University

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

ROLE

Lead Developer

PROBLEM

Many beginner game projects focus on aesthetics or static logic, but few explore real-time responsiveness and collision mechanics. PeaShooter was built to explore those gameplay fundamentals in a stripped-down environment: no textures, no engines, just logic and interaction through Java Swing.

RESULTS

Built a full 2D survival game using Java Swing with no external libraries

Rewrote core mechanics in Python as part of a freshman year semester project

Added collectable buffs like health, speed, and gun upgrades to deepen gameplay experience

ROLE

Lead Developer

PROBLEM

Many beginner game projects focus on aesthetics or static logic, but few explore real-time responsiveness and collision mechanics. PeaShooter was built to explore those gameplay fundamentals in a stripped-down environment: no textures, no engines, just logic and interaction through Java Swing.

RESULTS

Built a full 2D survival game using Java Swing with no external libraries

Rewrote core mechanics in Python as part of a freshman year semester project

Added collectable buffs like health, speed, and gun upgrades to deepen gameplay experience

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.