mirror of
https://codeberg.org/boyfailure/VectorBreakout.git
synced 2025-06-08 07:34:05 +10:00
29 lines
No EOL
1.3 KiB
Markdown
29 lines
No EOL
1.3 KiB
Markdown
# 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](https://github.com/ProphetofAtnu) 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
|
|
- 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](https://codeberg.org/boyfailure/quickout/src/branch/main/QUICKOUT.BAS))
|
|
- Add complete javadoc
|
|
- Implement menus
|
|
- Look into sound effects
|
|
- Clean up/optimize rendering code |