Java · 2018–2021

Java Projects

Five small games and simulations. Student work, 2018–2021.

A collection of the small works I composed while learning Java: two playable games, a fireworks animation, a snowflake catcher, and a chemotaxis simulation.


The Minesweeper game board with revealed numbered tiles and flagged squares

Minesweeper

Java · game logic · playable in browser

The classic game, built from scratch: bombs are scattered at random across the field, and the player must uncover the board while marking the squares believed to hide them. Full source on GitHub.

Play the game — Minesweeper
The Asteroids game in play, a small spaceship surrounded by drifting asteroids on a starfield

Asteroids

Java · arcade physics · playable in browser

The classic arcade game: pilot a spaceship through a drifting asteroid field, shooting the rocks apart and slipping into hyperspace to survive. Full source on GitHub.

Play the game — Asteroids
Bursts of colored fireworks rendered against a night-dark canvas

Fireworks

Java · animation · color study

A fireworks animation built to practice object-oriented programming, with color and motion as the subject.

The snowflake catcher in play, white flakes drifting down toward a drawn catching line

Snowflake Catcher

Java · drawing · interaction

A small program in which the player catches falling snow by drawing a line beneath it — an exercise in basic interaction.

The chemotaxis simulation, small organisms scattered across the field moving toward food

Chemotaxis

Java · simulation · emergent behavior

A simulation of organisms moving toward food and consuming it — simple rules producing emergent behavior.