Vector Breakout clone written in Java
Find a file
2025-05-18 15:56:42 +00:00
src/main/java/dev/boyfailure/vectorbreakout Refactor Part 3: Updating more Javadoc, changed LFSR initialization 2025-05-18 15:56:42 +00:00
.gitignore Look on my Works, ye Mighty, and despair! 2025-03-23 22:40:27 +00:00
LICENSE Added Apache License 2.0 2025-03-23 23:27:32 +00:00
nb-configuration.xml Refactor Part 2: Lots of renaming, new classes, hitbox changes 2025-05-18 03:48:48 +00:00
pom.xml Refactor Part 2: Lots of renaming, new classes, hitbox changes 2025-05-18 03:48:48 +00:00
README.md Refactor Part 3: Updating more Javadoc, changed LFSR initialization 2025-05-18 15:56:42 +00:00

Vector Breakout

A clone of Breakout built in pure Java, using AWT/Swing

Very early proof of concept for a "vector graphics engine" for arcade style games. Eventual plans to create a real vector graphics game engine, potentially using LWJGL, once I have enough knowledge and experience.

Caveat emptor: I am a very novice programmer, and you might gag a bit when you see my code...

This repository is built with JDK 21 (Maven), but I am testing the code as far back as JDK 1.5 (hurrah for people archiving old JDKs and NetBeans installers!).

Special thanks to my friend Ada for getting it through my head that I need to move game code out of the main class lal


CONTROLS

  • Arrow keys (left and right): Move the paddle
  • Space: Spawn a ball
  • Enter: Pause
  • Escape: Debug menu

These controls may change, and I may add a controls config in the future.


TODO

  • Add complete Javadoc (WIP 2025-05-18)
  • Implement menus (WIP 2025-05-18)
  • Look into sound effects
  • Clean up/optimize rendering code
  • Update hitboxes for bricks (the plan is to have individual sections of the brick make the ball move differently upon impact, sorta like how I did it in the QuickBASIC version of the game) Completed 2025-05-18