SDL-Ball

From Libregamewiki
Jump to navigation Jump to search
SDL-Ball
SDL-Ball.jpg
Genresarcade
Latest release1.04
Release dateOctober 4th, 2020
DeveloperJimmy Christensen
Code licenseGPL[1]
Media licensesGPL[1], Font: Artistic License v1 or later[2]
P. languageC++
LibrariesSDL, OpenGL
Contribute
SDL-Ball is a free game. This means that the source code is available to be studied, modified, and distributed. Most projects look for help with testing, documentation, graphics, etc., as well.
Available as a package in:  
OpenSUSE Logo.svg OpenSUSE: sdl-ball

SDL-Ball is an arcade breakout-like game. It is written by Jimmy Christensen and licensed under the GPLv3.[3][4] It is written in the C++ programming language using the SDL library.

Gameplay[edit]

In SDL-Ball you must crush all the bricks to move onto the next level. Some bricks can not be destroyed, and the ball bounces of the paddle at the reversed angle. [5]

Features

  • Themes: You can make your own theme with graphics, sounds and levels
  • LevelEditor: Graphical utility for making levels
  • Lots of levels and Powerups
  • Save and Load functions
  • Ability to buy powerups for credits (that you get through collecting powerups)
  • Diffrent brick types

Powerups

  • Glue: Ball gets catched by the paddle
  • Explosive: Ball explodes a brick, and all the bricks around it
  • Gun: You get two laser cannons mounted on your paddle, use them to shoot down brics
  • Laser: If you have glue, laser will show you the angle of the ball when you launch it
  • Aim: The same as laser, but the angles from side to side, allowing you to aim
  • AimHelp: When the ball is on collision course with paddle, you can see the bounce-off angle
  • BigBall: Balls grow bigger and slower
  • NormalBall: Balls grow to the startsize and speed
  • Life: You get one more life
  • GrowPaddle: Your paddle becomes bigger, makes it easier to catch the ball
  • Go-Thru: Balls won't bounce off of bricks but go right trough them
  • Multiball: All balls split into two
  • Detonate: All explosive bricks detonate, breaking surrounding bricks aswell
  • Explosive-Grow: All explosive bricks makes their surrounding bricks explosive aswell
  • Easybrick: All bricks can be destroyed, invisible bricks will appear, and those and glassbricks break after 1 hit
  • Nextlevel: Takes you to the next map

Powerdowns

  • SmallBall: Ball shrinks and becomes faster
  • ShrinkPaddle: Your paddle becomes smaller, making it more difficult to catch the ball
  • Die: Nobody really wants to
  • Drop: Each time a ball hits your paddle, the map moves down one brick, you get loose points for each brick that dissapear

Control[edit]

SDL-Ball supports mouse, joystick, WiiMote and keyboard.

Keyboard controls:

  • F1: Pause and show titlescreen (with powerup explanations)
  • F11: Toggle fullscreen
  • ESC: Bring up menu
  • p: Pause the game
  • Pause: Pause the game
  • u : Turn off buffer clearing (gives funky effects if background is turned off)
  • c : Show/Hide clock (to show what time it is)
  • s: save screenshot to ~/.config/sdl-ball/screenshots/
  • w: bring up wiimote connect dialog (if compiled with wiiuse support)
  • ArrowUp: Launch Ball/Shoot
  • ArrowLeft/Right: Move paddle
  • v: select previous powerup from shop
  • b: buy selected powerup from shop
  • n: select next powerup from shop

Mouse:

  • X axis: move paddle around (this is the preferred way of controlling)
  • Mouse1: Launch Ball/Shoot
  • Mouse2 (RightClick): Buy selected powerup from shop
  • Wheel Up/Down: Select powerup from shop

Joystick:

  • X axis: move paddle
  • Y axis: select next/previous powerup in shop
  • Button 1: Launch Ball/Shoot
  • Button 2: Buy selected powerup

WiiMote:

  • Tilt: move paddle
  • Button 2 (Should be at right hand thumb): Launch Ball/Shoot
  • Button 1: Buy selected powerup
  • Joypad (Should be at left hand thumb): Select powerup from shop

Version history[edit]

  • 0.1.1 released on October 8th, 2008
  • 0.12 released on October 26th, 2008
  • 0.13 released on November 11, 2008
  • 1.0 released on January 8, 2009[6]
  • 1.01 released on January 11, 2009 [7]
  • 1.02 released on October 1, 2014[8][9]
  • 1.03 released on August 25, 2016[9]
  • 1.04 released on April 10, 2020[9]

References[edit]

External links[edit]