Billiards 0.4
Overview
Billiards is a free cue sports simulator. It aims for physical accuracy and simplicity and should hopefully be useful for practicing billiards on your own and against your friends when a real pool table is not available. Currently both a pool table and a billiards table (that is with and without pockets) are implemented allowing you to play eightball, nineball and carom billiards games. Adding other kinds of games is trivial provided that they can be played on the existing tables (snooker for example requires some more work). Let me know if your favorite game is missing. Also be sure to read the revised manual for version 0.4 for more information on playing and configuring Billiards.
Billiards is written on top of Techne. Have a look at Techne's homepage for more information. While you're out be sure to check out Aviation and Airrace two more fine Techne products.
Features
I generally dislike the common practice of summing up a piece of software into a list of ‘features’. It usually is merely an attempt to market it not in terms of quality (how well it fulfills its purpose) but instead in terms of quantity (how many bells and whistles it sports). This in turn tends to produce bad software development habits.
But then again feature lists are useful as quick summaries of a program, to check if some particular function you need is supported. With this purpose in mind Billiards:
Implements carom billiards (eg. straight rail, balk line and cushion games) and pool games (e.g. eightball and nineball).
Sports decent graphics if you have a GPU that's well supported in Linux. This kind of narrows your options down, so if you're having trouble running the game with your GPU there's a plain and functional toon shaded codepath that you can try but you'll miss out on the fancy shading.
Has decent physics and totally configurable on top. You can change a whole bunch of parameters, most of which you probably don't know the meaning of.
Features undoing, setting up, replaying and saving of shots. What more do you need to practice?
Has a neat GUI implemented using HTTP. Just connect with your favorite browser to http://127.0.0.1:29176 while the game is running. It's got all the features you're used to through years of web browsing and it won't be in your way when you don't need it. As of version 0.4 you can also use Techne's very own browser.
Probably sports a host of bugs! See if you can spot any.
Billiards nevertheless still lacks:
Sound. There is low-level support though. Given royalty free quality samples it shouldn't be too much work. Does anyone have a pool table and a decent microphone?
Networked play.
Training courses with set up shots the player can practice on for the various game disciplines. The game could easily accommodate this through the GUI but I lack the expertise. If anyone with proper billiards skills wants to contribute this let me know.
Other necessary features I'm too lazy to even remember, let alone implement. (I should add here that Billiards intentionally lacks rule checking, score keeping and the like. It is meant to be a simulation of a billiards hall. What you do with it is up to you. Besides checking and imposing rules is a pain in the neck.)
Requirements
In terms of hardware you'll generally need a GPU with decent OpenGL support. It should support GLSL shaders (the GL_ARB_shader_objects, GL_ARB_vertex_shader and GL_ARB_shader_objects extensions) framebuffer objects (GL_EXT_framebuffer_object) and vertex buffer objects (GL_ARB_vertex_buffer_object). These capabilities are common even among cheap and relatively old GPUs so that I consider it reasonable to use them as a bare minimum. (Alas, supporting old hardware through multiple code paths is a nightmare and Billiards, or rather the system it runs on, is already complicated enough for one person to handle).
There's also a plain-GL cel shaded codepath which doesn't use the GLSL and framebuffer object extensions (and it can be made not to use vertex buffer objects as well) and this is the only way to go for ATI users I'm afraid (let me know if I'm mistaken). If someone can help in getting the GLSL shaders to run on ATI hardware let me know.
In terms of software you must have a working installation of Techne on your computer before installing Billiards. You can get the sources for Techne at its project page which you can find here. Apart from that Billiards also requires the Lua 5.1 compiler.
Price: Free
Size: 3 MB
_http://mirror.lihnidos.org/GNU/savannah/billiards/billiards-0.4.tar.gz
Overview
Billiards is a free cue sports simulator. It aims for physical accuracy and simplicity and should hopefully be useful for practicing billiards on your own and against your friends when a real pool table is not available. Currently both a pool table and a billiards table (that is with and without pockets) are implemented allowing you to play eightball, nineball and carom billiards games. Adding other kinds of games is trivial provided that they can be played on the existing tables (snooker for example requires some more work). Let me know if your favorite game is missing. Also be sure to read the revised manual for version 0.4 for more information on playing and configuring Billiards.
Billiards is written on top of Techne. Have a look at Techne's homepage for more information. While you're out be sure to check out Aviation and Airrace two more fine Techne products.
Features
I generally dislike the common practice of summing up a piece of software into a list of ‘features’. It usually is merely an attempt to market it not in terms of quality (how well it fulfills its purpose) but instead in terms of quantity (how many bells and whistles it sports). This in turn tends to produce bad software development habits.
But then again feature lists are useful as quick summaries of a program, to check if some particular function you need is supported. With this purpose in mind Billiards:
Implements carom billiards (eg. straight rail, balk line and cushion games) and pool games (e.g. eightball and nineball).
Sports decent graphics if you have a GPU that's well supported in Linux. This kind of narrows your options down, so if you're having trouble running the game with your GPU there's a plain and functional toon shaded codepath that you can try but you'll miss out on the fancy shading.
Has decent physics and totally configurable on top. You can change a whole bunch of parameters, most of which you probably don't know the meaning of.
Features undoing, setting up, replaying and saving of shots. What more do you need to practice?
Has a neat GUI implemented using HTTP. Just connect with your favorite browser to http://127.0.0.1:29176 while the game is running. It's got all the features you're used to through years of web browsing and it won't be in your way when you don't need it. As of version 0.4 you can also use Techne's very own browser.
Probably sports a host of bugs! See if you can spot any.
Billiards nevertheless still lacks:
Sound. There is low-level support though. Given royalty free quality samples it shouldn't be too much work. Does anyone have a pool table and a decent microphone?
Networked play.
Training courses with set up shots the player can practice on for the various game disciplines. The game could easily accommodate this through the GUI but I lack the expertise. If anyone with proper billiards skills wants to contribute this let me know.
Other necessary features I'm too lazy to even remember, let alone implement. (I should add here that Billiards intentionally lacks rule checking, score keeping and the like. It is meant to be a simulation of a billiards hall. What you do with it is up to you. Besides checking and imposing rules is a pain in the neck.)
Requirements
In terms of hardware you'll generally need a GPU with decent OpenGL support. It should support GLSL shaders (the GL_ARB_shader_objects, GL_ARB_vertex_shader and GL_ARB_shader_objects extensions) framebuffer objects (GL_EXT_framebuffer_object) and vertex buffer objects (GL_ARB_vertex_buffer_object). These capabilities are common even among cheap and relatively old GPUs so that I consider it reasonable to use them as a bare minimum. (Alas, supporting old hardware through multiple code paths is a nightmare and Billiards, or rather the system it runs on, is already complicated enough for one person to handle).
There's also a plain-GL cel shaded codepath which doesn't use the GLSL and framebuffer object extensions (and it can be made not to use vertex buffer objects as well) and this is the only way to go for ATI users I'm afraid (let me know if I'm mistaken). If someone can help in getting the GLSL shaders to run on ATI hardware let me know.
In terms of software you must have a working installation of Techne on your computer before installing Billiards. You can get the sources for Techne at its project page which you can find here. Apart from that Billiards also requires the Lua 5.1 compiler.
Price: Free
Size: 3 MB
_http://mirror.lihnidos.org/GNU/savannah/billiards/billiards-0.4.tar.gz