A top-down 2D game where a player collects letters to form words while avoiding enemies.

A player, for each level, has to collect the letters of a word. Once they get all of the letters for a given level, they are able to cross a body of water to reach the next level. The "finish line" on each level is across the water, and once they cross it, they go to the next level.

The words for all 10 levels are as follows:

  • AI
  • Git
  • Code
  • Merge
  • Commit
  • Branch
  • GitHub
  • Program
  • Copilot
  • Developer

In addition to the word length getting longer for each level, the number of enemies also increases. There are bombs that remain stationary, and hovercrafts that move randomly around the map. If the player touches one, they are sent back to the start of the level (or are damaged, or lose a life, we can decide what we want to do there).

Difficulty levels:

  • Easy: User can get letters in any order, and enemies restart the level.
  • Medium: User can get letters in any order, but enemies restart the level and the player loses all of their letters.
  • Hard: User has to get letters in correct order, and enemies restart the level and the player loses all of their letters.

Repository

All code is on GitHub at https://github.com/cassidoo/code-wave

Credits

Tech stack:

  • Phaser 3.90.0
  • Vite 6.3.1

Tools:

  • Tiled: Map editor
  • Aseprite: Pixel art
  • GitHub Copilot + VS Code: Development

Assets:

Comments

Log in with itch.io to leave a comment.

(+1)(-1)

The game “Code Wave” delivers an impressive experience with its clean UI, smooth gameplay, and well designed levels. The performance optimization using JavaScript is remarkable, allowing the game to run efficiently within the browser environment. The overall gameplay feels relaxing and visually appealing, creating a calm and enjoyable atmosphere.

As a game developer, I typically rely on game engines because building everything from scratch graphics rendering APIs, physics systems, UI frameworks, and asset pipelines requires a significant amount of time and resources. However, seeing a project like this, developed primarily with JavaScript (98%), HTML (1.4%), and CSS (0.6%), is truly inspiring. The level of polish and technical achievement using mostly native web technologies is highly impressive.

I reviewed the source code, assets, and sound effects used in the game, and I am genuinely curious to know how long the development process took from initial design to final build. Creating a game of this quality without relying on a full game engine must have required notable dedication and skill.

Overall, I highly recommend this game. It is cool, calming, and technically well crafted a great example of what can be achieved with pure web technologies.

Thank you very much for your comment, I genuinely appreciate your looking at the game and so closely at the details! I don’t consider myself notably skilled in game development, so I’m grateful you think it’s done well. To be clear, I did use the Phaser game engine under the hood, but it was fun to make and did lean on my web dev experience. I’ll be doing a build log write-up on my blog (at cassidoo.co) soon!