Wave

By: Justin Lee


Spring 2021 Personal Project

Table of Contents

About

Wave is a simple 2D game I developed in Java during my junior year of high school. The project began as a tutorial by RealTutsGML on YouTube, which provided the foundation for the core mechanics. From there, I extended the game by implementing custom features, original visual elements, and gameplay enhancements.

If you’d like to try it out, you can download the latest version of the game for Windows here.

Home Screenshot

Gameplay

In Wave, you control the blue circle, navigating through waves of increasingly difficult enemy projectiles. Your objective is simple: survive as long as possible by dodging various types of enemies, each with distinct behaviors:

Taking a hit reduces your health, but you’ll occasionally get a chance to recover—health packs spawn periodically, and collecting them restores a portion of your HP. You’ll also find coins, which can be used to unlock new skins and upgrades to enhance your gameplay experience.

Game Screenshot

Upgrades

As you collect coins throughout the game, you can spend them on upgrades to improve your chances of survival. The current upgrade options include:

These upgrades add a strategic layer to the game, allowing players to tailor their playstyle as they progress through tougher waves.

Upgrades Screenshot

Skins

Customize your character’s appearance with unlockable skins earned through gameplay. As you collect coins, you can choose from a variety of visual styles, including:

Skins are purely cosmetic and allow you to personalize your experience while dodging waves of enemies.

Skins Screenshot

Saves

Wave includes a save system that allows players to maintain progress across sessions. Each save profile stores:

You can create and load multiple profiles, making it easy to track different playstyles or share the game with others on the same device.

Saves Screenshot

Multiplayer

Wave also features local multiplayer, allowing two players to play simultaneously on the same device. Player 1 controls their character using the WASD keys, while Player 2 uses the arrow keys. Dodge enemies together or compete for high scores in fast-paced cooperative gameplay.

Multiplayer Screenshot

Settings

Tailor the game to your preferences with adjustable settings including light or dark mode, difficulty levels (normal or hard), and audio controls for music, sound effects, and background songs.

Multiplayer Screenshot