mirror of
https://codeberg.org/boyfailure/VectorBreakout.git
synced 2025-06-06 14:45:07 +10:00
Vector Breakout clone written in Java
src/main/java/dev/boyfailure/vectorbreakout | ||
.gitignore | ||
LICENSE | ||
nb-configuration.xml | ||
pom.xml | ||
README.md |
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