1 #LyX 1.5.5 created this file. For more info see http://www.lyx.org/
10 \font_typewriter default
11 \font_default_family default
17 \paperfontsize default
25 \paperorientation portrait
28 \paragraph_separation indent
30 \quotes_language english
33 \paperpagestyle default
34 \tracking_changes false
51 \begin_layout Standard
66 \begin_layout Standard
80 \begin_layout Enumerate
85 \begin_layout Standard
86 The source code is provided with make-files used for compilation.
87 Following libraries and packets are needed (in brackets version used by
103 \begin_layout Standard
104 Additionally gcc, make and pkg-config is needed.
108 \begin_layout Enumerate
113 \begin_layout Standard
114 The game can be run from bin directory by executing following command:
121 \begin_layout Standard
122 Before running the game please check if path entered in plugin.cfg is correct.
123 It should point to the directory containing RenderSystem_GL.so file.
124 Ordinary the file should be provided with the game.
125 In such a case we will have to prepare different versions for different
127 The game should be shipped with OGRE, CEGUI and OIS library.
131 \begin_layout Enumerate
136 \begin_layout Standard
137 This is a pool simulation game.
138 We will describe how to use the program, the rules can be found on the
142 \begin_layout Standard
146 \begin_layout Itemize
147 mouse is used to navigate through menus
150 \begin_layout Itemize
151 1, 2, 3 keys are used to set the camera
154 \begin_layout Itemize
155 arrows or mouse with left button rotates camera
158 \begin_layout Itemize
159 w, a, s, d keys are used to set rotation when hitting white ball
162 \begin_layout Itemize
163 f, g, h, t keys are used to place white ball after a faul
166 \begin_layout Itemize
167 l key is used to toggle lights
170 \begin_layout Itemize
171 k key is used to toggle shadows
174 \begin_layout Itemize
175 space is used to make a shot
178 \begin_layout Itemize
179 c key switches between cameras
182 \begin_layout Itemize
183 -, = keys are used to set camera distance
186 \begin_layout Standard
187 It is possible to make a shot only if first camera is selected and all balls
189 After selecting force and pressing space the white ball will be hit.
190 It will go to the direction camera is looking at.
191 Current player and other informations are displayed on the top of the screen.
195 \begin_layout Enumerate
196 Used libraries description
200 \begin_layout Itemize
201 OGRE - as it is stated on the project page OGRE (Object-Oriented Graphics
202 Rendering Engine) is a scene-oriented, flexible 3D engine written in C++
203 designed to make it easier and more intuitive for developers to produce
204 applications utilising hardware-accelerated 3D graphics.
205 The class library abstracts all the details of using the underlying system
206 libraries like Direct3D and OpenGL and provides an interface based on world
207 objects and other intuitive classes.
210 \begin_layout Itemize
211 Crazy Eddie's GUI System is a free library providing windowing and widgets
212 for graphics APIs / engines where such functionality is not natively available,
214 The library is object orientated, written in C++, and targeted at games
215 developers who should be spending their time creating great games, not
216 building GUI sub-systems!
219 \begin_layout Itemize
220 OIS - Object-Oriented Input System, this library is used for getting mouse
221 and keyboard events from user.
224 \begin_layout Standard
225 All libraries used by the game are free, open-source.
226 The libraries are available for Linux and Microsoft Windows systems (maybe
227 other systems as well).