KBillar's homepage







Round Tables


Midi Files



Page created by
Antonio Larrosa

Last updated on
21 Feb 2001

Page created on
25 Jan 2001

KDE Now!

Index Features Download LatestNews Screenshots Default

KBillar's homepage

What is KBillar ?

KBillar is a billiard game where everything is user definable: the table, borders, ball properties, gravity, etc. The user can choose to play billiard on different surfaces like a sphere, a cylinder, a torus, or in any z(x,y) map !

KBillar uses a sophisticated 3D interface to make the experience more interesting and also uses a KDE user interface.

To parse complex mathematical maps, KBillar uses methods from Kalamaris.

Tell me more about KBillar

You're surely wondering "why a billiard game over surfaces?" . The answer is simple : "why not?" . Well, in fact, the right answer is a bit longer. I had a subject of Mathematical Models this year in which every student had to implement an application that models something. In my case, I choosed a billiard game to model the movement balls over surfaces (in the case where you have no friction and no gravity, balls should follow the geodesics curves).

Ok, but I still can hear you say "and why that silly mispelled name?". Well, the name is not mispelled, it's just spanish. I started using it so long ago that I prefer everyone to use the spanish name than me changing my mind and use another name for KBillar.

I'd like to see KBillar' features

  • KBillar allows the user to play billiard on:
    • A Sphere
    • A Cylinder
    • A Torus
    • Any z(x,y) function like z(x,y)=0 (the usual, flat table), z(x,y)=cos(y) ( a "e;wave"e; table), z(x,y)=Cos(x)*Sin(y), or whatever (see the screenshots for some eye-candy).
  • The user can define his own borders for the tables, so that you can play billiard on a square table, a circular table, a star table, etc. You can even play billiard in a maze, and also, it's possible to mix different surfaces with each of these (and others) borders. The possibilities are infinite !
  • The state of the balls can be saved to continue a game later or to generate a special case manually and start from a well-known position.
  • There's even no need for all balls to be the same size. You can define the radius of each ball.
  • There's a mode of earth simulation where balls are shown as satellites above earth, and you can play billiard with satellites.
  • The detail level is configurable for those with less CPU power. Textures can be enabled/disabled, and numerical steps can be adjusted for more/less precise calculations.
  • Be a ball yourself ! There's a mode in which you _are_ the ball and you can rotate around the table.
  • There's also special effort in making KBillar as real as possible.

I want to see some screenshots !

Ok, here you are :

Another screenshot
Click here to see more screenshots.

Where can I download KBillar latest version from ?

You can download KBillar by clicking on the following link :

kbillar-1.0.1.tar.bz2 (658 Kb.)

How do I install KBillar ?

You'll need a recent KDE version (2.0 or later). You'll also need :
  • Mesa
  • libgmp library for arbitrary precision numbers
  • The Qt library compiled with the opengl module (most probably, you'll also need the threaded version of Qt). You can get it by using the following flag (in addition to any other you use) when configuring Qt : -thread

Once you have it all installed, run ./configure ; make ; make install on KBillar sources.

Are there any known bugs ?

Yeah, sure. It will crash if you enter a non evaluable function to define the table (for example, using unbalanced parenthesis). The friction model is not very good, but I'll leave it to be fixed after I finish my exams.

How can I help with KBillar development ?

You want to collaborate ? Good. Just write me and tell me what you'd like to do.

What are KBillar terms of use ?

KBillar is distributed under the GNU General Public License Version 2.

KDE Troll Tech OpenGL

Latest News

21 Feb 2001
- Small update for round problems on some systems and added a nice table to the optimized ones. Updated version to 1.0.1

25 Jan 2001
- First public release of KBillar (1.0)