JArkanoid is a simple clone of the game Arkanoid from 1986 by Taito written in JavaFX.
The game contains 32 levels and is only missing the last level at the moment. It is not an 100% clone of the original game because it does not contain the molecules and other things that are flying around and that one can shoot. I might add them later though. Also the bonus block that adds the additional balls is working a bit differently than the original one. The speed of the ball is also constant and will not vary over time.
All sprites and spritemaps are drawn by myself and can be found in the resources folder in the main directory of the project. These files are in the format of Affinity Designer.
- The game will create a properties file in your user folder named jarkanoid.properties
- You can set the default ball speed in that file to values between 0.1 and 10. (2 recommended for M1 Macs, 3 for x64 machines and 5-7 for aarch64 Raspberry Pi)
e.g. /home/YOUR_USERNAME/jarkanoid.properties
highscore=0
ball_speed=3.0
bonus_block_speed=3.0
enemy_speed=3.0
- Space key to start the game or shoot (when laser paddle)
- Move paddle to the left: Arrow left or A key
- Move paddle to the right: Arrow right or D key
- Shoot: Space bar
- Paddle can also be moved by dragging it with the mouse
- The ball can get some spin when the paddle is moved when they have contact
- C (color lime) -> catch ball (for next ball)
- D (color cyan) -> additional balls (max 3)
- F (color dark blue) -> wide paddle (for 30 seconds)
- L (color red) -> laser paddle (for 30 seconds)
- S (color dark yellow) -> slow down (for 30 seconds)
- B (color magenta) -> opens door to next level (for 5 seconds)
- P (color gray) -> additional life (max 5)
- white -> 50 points
- orange -> 60 points
- cyan -> 70 points
- lime -> 80 points
- red -> 90 points
- blue -> 100 points
- magenta -> 110 points
- yellow -> 120 points
- gray -> needs 2 hits to destroy it (increasing by 1 ever 8 levels) -> 50 x level
- gold -> can't be destroyed