1BillardGL README 1.70
2
3---------------------------------------------------------------------
4"Anderungen 1.62->1.70
5
6 * Schiedsrichter gibt Begruendungen
7
8 * Fullscreen, wenn von glut unterstuetzt
9
10 * Weiter Steuerungsmoeglichkeit bei gedrueckter rechter Maustaste
11
12---------------------------------------------------------------------
13"Anderungen 1.61->1.62
14
15 * Tutorial, alle Regeln und Tastenbelegung innerhalb des Spiels
16 verf"ugbar, beides mit komplett neu geschriebenen Texten in
17 Deutsch und Englisch.
18
19 * Nahezu jedes Menu wurde erweitert, besondes das Grafik-Menu
20 hat nun viel mehr Optionen.
21
22 * Fast alle Texturen abgeschafft, alle Texte und Beschriftungen
23 werden jetzt aus einzelnen Buchstaben zusammengesetzt.
24
25 * Alle Texte werden aus einem Textfile geladen, so da"s jetzt
26 problemlos auch mehrere Sprachen m"oglich sind.
27
28---------------------------------------------------------------------
29"Anderungen 1.60->1.61
30
31 * Kugeltexturgr"o"se nun auch von der Entfernung abh"angig
32
33 * Startet im Fullscreen-Modus
34
35 * Texturierung optimiert und fehlerbereinigt
36 (nicht optisch, aber logisch)
37
38 * Komplett Vorbereitet f"ur Planeten-BillardGL
39
40---------------------------------------------------------------------
41"Anderungen 1.50->1.60
42
43 * Neue Kugelgeometrie mit verschiedenen Detailstufen abhaengig
44 von der Entfernung der Kamera
45
46 * Namen der beiden Spieler koennen eingegeben werden und werden
47 waehrend des Spiels angezeigt.
48
49 * Neuere glut-dll (v3.7.6) f"ur Windows
50
51 * Bugfixes... jede Menge Bugfixes.
52 Dank an Alle, die mir beim Aufsp"uren geholfen haben!
53
54
55"Anderungen 1.22->1.50
56
57 * Zwei-Spieler-Modus mit Schiedsrichter
58
59 * Neuere Physik
60
61 * Neuer Tisch mit Linien und Diamanten
62
63 * Alle Einstellungen werden in einem File gespeichert.
64 Windows: ...\Programme\BillardGL ...\BillardGL.conf
65 Linux : ~/.BillardGL.conf
66
67 * Statt der versenkten werden jetzt die noch im Spiel befindlichen
68 Kugeln angezeigt - ein Klick auf eine der Kugeln in der Anzeige
69 zentriert ihr "Aquivalent auf dem Tisch.
70
71 * Buchstaben-Texturen
72
73 * Bug bei Wei"se versetzen behoben
74
75 * Der Sto"sabbruch wurde deaktiviert
76
77---------------------------------------------------------------------
78"Anderungen 1.21->1.22
79
80 * Dank neuerer glut.dll jetzt auch fl"ussig unter Windows 98 etc.
81 spielbar (17.8 Frames/sec -> 85.7 Frames/sec)
82
83 * Mausgeschwindigkeit einstellbar, das Menu ist komplett (f"ur die
84 bisher existierenden Modi)
85
86 * Beim Zielen ist die Rotationsgeschwindigkeit jetzt abh"angig vom
87 Abstand der Kamera zur Wei"sen
88
89 * Hoch/Runter ist wieder existent, liegt aber jetzt auf Einf"ugen
90 und Entfernen
91
92 * Intelligenteres Management der Texturen spart RAM und Ladezeit,
93 desweiteren wurden viele Texturen 'abgespeckt'
94
95 * Diverse Bugfixes beim Positionieren der Wei"sen, beim Zoomen...
96
97
98"Anderungen 1.20->1.21
99
100 * Aufgrund der Vielzahl von Texturen, die im Menu verwendet werden,
101 (Die Texturen sind inzwischen "uber 26 MB gro"s!) wird jedes
102 zuk"unftige Release in sieben statt in drei Versionen ins Netz
103 gestellt:
104 1. BGL-?-oT.zip nur die Sourcen ohne Texturen,
105 2. BGL-?-aT.zip wie fr"uher alleTexturen.zip mit allen Texturen,
106 3. BGL-?-de.zip mit nur den deutschen Texturen, die man bei
107 realistischen Einstellungen braucht (Texturen/1 ist fast leer)
108 Die englischen Texturen fehlen komplett.
109 4. BGL-?-en.zip wie BGL-?-de.zip, nur mit englischen Texturen
110 5. BGL-?-aT.exe Setup-Programm f"ur Windows mit allen
111 Texturen (entspricht BGL-?-aT.zip)
112 6. BGL-?-de.exe Setup-Programm f"ur Windows mit abgespeckten, nur
113 deutschen Texturen (entspricht BGL-?-de.zip)
114 7. BGL-?-en.exe Setup-Programm f"ur Windows mit abgespeckten, nur
115 englischen Texturen (entspricht BGL-?-en.zip)
116
117 * es gibt auch ein 'make install'. BillardGL bzw. billardGL werden
118 in /usr/X11R6/bin, Texturen in /usr/lib/BillardGL und README in
119 /usr/share/doc/packages/BillardGL installiert.
120 Um ein 'make install' machen zu k"onnen, mu"s man allerdings in
121 Namen.h die Zeile //#define PFAD "/usr/lib/BillardGL/" wieder
122 einkommentieren.
123 WICHTIG: Die Texturen werden dann in /usr/lib/BillardGL/Texturen
124 gesucht - wenn dort nichts liegt, l"auft das Programm nicht.
125
126 * Die meisten Tastenbelegungen sind jetzt durch einen 'Cheat-Code'
127 'gesch"utzt', da w"ahrend eines 'richtigen' Spiels solche Dinge
128 ja eh nicht erw"unscht sind... der Code lautet "ubrigens 'xnor' ;)
129
130 * Deutsche und englische Menustruktur, schon vorbereitet f"ur die
131 noch fehlenden Modi Zweispieler und Netzwerk. Die Menuroutinen
132 ersetzen auch komplett die Anzeige-Klasse, da sie wesentlich
133 flexibler sind.
134
135 * Die Wei"se ist jetzt nach Versenken nur noch dort aufsetzbar,
136 wo es laut Regel erlaubt ist, und wo kein anderer Ball liegt.
137 Das Spiel beginnt nun (nach Regel!) mit dem freien
138 Positionieren der Wei"sen im Kopffeld.
139
140
141"Anderungen 1.11->1.20
142
143 * Kamera "gleitet" jetzt immer, das erschwert zwar das Handling,
144 erh"oht aber meines Erachtens den Realismus. Damit erledigen sich
145 auch viele Probleme der Kamerabewegung (insbesondere Spr"unge).
146
147 * L"ast sich jetzt (nach einigem Umstell-Aufwand) auch problemlos mit
148 Visual Studio unter Win32 compilieren und ausf"uhren.
149
150 * ACHTUNG: Viele #includes und .h-Files haben sich ver"andert, einige
151 Dateien sind sogar vollkommen verschwunden. ARBEITET BITTE NUR MIT
152 DER NEUEN VERSION!
153
154"Anderungen 1.10->1.11
155
156 * QT ist tot, es lebe GLUT.
157
158 * In Ermangelung einer Doppelklick-Erkenn-Events bei GLUT ist der
159 Zustand-Umschalter auf die mittlere Maustaste oder alternativ
160 auf die Leertaste gewandert.
161
162"Anderungen 1.00->1.10
163
164 * Physik-Version von der Pr"asentation
165
166 * Die versenkten B"alle werden angezeigt
167
168 * "e" (Standardsto"s) und "d" (Standardsto"spreview)
169 machen das Leben ein wenig einfacher
170
171"Anderungen 0.28->1.00
172
173 * Bugfixes
174
175 * Versenken geht
176
177 * High-Quality-Kurzkommandozeilenoption
178
179"Anderungen 0.27->0.28
180
181 * Schatten (fertig ;)
182
183 * Wenn die Weisse versenkt wird, kann man sie neu setzen (Pfeiltasten)
184
185 * Stossstaerkenanzeige beim "Ausholen"
186
187 * z-Buffer-Optimierung
188
189 * -z schaltet die Z- und Color-Buffer-Clears ab, man kann sie dann
190 mit "c" und "r" manuell loeschen.
191
192 * -s/-schatten schaltet die Schatten AUS
193
194 * Soundtest in der Konfigurationsanzeige - leider meint mein QT,
195 keinen Sound abspielen zu k"onnen. Wie steht's hier mit den O2s?
196
197 * 3-dimensionale Positionstabelle
198
199 * z-Buffer-Optimierung
200
201 * simple Abfrage auf Versenken
202
203 * Vollbild-Modus (Fenster: "f")
204
205
206"Anderungen 0.26->0.27
207 * Verkleinerung der Balltexturen auf die H"alfte der Gr"o"se ohne
208 Qualit"atsverlust, daf"ur aber mit Geschwindigkeitsgewinn
209
210 * "r" spielt den letzten Stoss nochmal ab
211
212 * Texturinterpolation abschaltbar
213
214 * Kamerafahrten zwischen den gespeicherten Positionen und vom
215 Betrachten- in den Zielen-Modus - geht jetzt auch bei
216 niederen Frameraten - sorry ;)
217
218 * Andere Steuerung im Zielen- und Ausholen-Modus
219
220 * Tisch hat Lochverkleidungen (innen+aussen) und Holzbanden,
221 L"ocher sind an den richtigen Stellen.
222 Der Tisch an sich d"urfte damit bis auf Lichter, Lampe und
223 Textur auf der Oberfl"ache (Linien!) erledigt sein.
224
225 * Tischtextur (Holz) per Kommandozeilenoption konfigurierbar
226
227
228"Anderungen 0.25->0.26
229 * Abbruch der Stossanimation springt jetzt direkt auf den Endzustand,
230 allerdings nur bei Doppelklick mit der linken Maustaste. Bei
231 Einfachklick mit der rechten bleibt die Wei"se stehen (positionieren!)
232
233 * Stoss beliebig steuerbar, die Wei"se bewegt sich stets genau von
234 der Kamera weg (die Entfernung der Kamera zur Wei"sen ist dabei
235 egal). Die L"ange des Maustastendrucks reguliert die
236 Geschwindigkeit.
237
238 * Primitive Anzeige mit Zustandsanzeige und >>> LOGO <<< ;))
239
240 * Physik-Simulation von Stefan (ohne Normierung)
241
242 * Tinas wiederentdeckter Tisch
243
244 * Neue Kommandozeilenoptionen f"ur die Physikfrequenz, den Reibungs-,
245 Banden- und Kollisionsfaktor.
246
247 * Neue Kommandozeilenoption f"ur die Texturen der Anzeige
248
249 * Achtung: Aus -kugel/-k ist -geometrie/-g geworden.
250 Ebenso: -spiel/-g -> -aufstellung/-a
251
252 * Derzeitige Projektgr"o"se: 3165 Zeilen (mit LA.* und bmp.*:4154)
253
254"Anderungen 0.24->0.25
255 * Ausf"uhrlichere Dokumentierung der meisten Files
256
257 * Hintergrundfarbe zwischen Schwarz und Weiss umschaltbar ("h") -
258 hilft bei dunklen Stellen im Wireframe
259
260 * Zwei neue Bewegungsmodi:
261 - Rein/Raus (Bild auf/ab)
262 - Zoom Rein/Raus (Pos1/Ende)
263
264
265"Anderungen 0.21->0.24
266 * Anzeige umschaltbar zwischen Punkte/Linien/Fl"achen
267
268 * Erste Tischversion von Tina
269
270 * README
271
272
273"Anderungen 0.19->0.21
274 * Mouselook ist verf"ugbar, kann mit Mousespeed (-m) reguliert werden
275
276 * mit 1-8 lassen sich Kamerapositionen speichern und mit F1-F8 wieder
277 aufrufen.
278
279
280"Anderungen 0.18->0.19
281 * diverse Szenarien, die mit Tasten und Kommandozeilenoptionen aufgerufen
282 werden k"onnen
283
284 * Einf�hrung von Epsilon mit Epsilon Minimal- und 3*Epsilon Maximalabstand
285 der B"alle bei der Startaufstellung
286
287
288"Anderungen 0.15->0.18
289 * Kommandozeilen funzen f"ur Texturen, Ballgeometrie und
290 Y-Achsen-Vertauschung
291
292 -t bzw. -texturen mit 1,2,4,8,0 setzt die Texturgr"o"se
293 1=gr"o"ste, 8=kleinste, 0=keine
294 BillardGL -t 0 schaltet Texturen aus
295 Default: 4
296
297 -k bzw. -kugel setzt die Ballgeometrie
298 BillardGL -k 2 20 generiert B"alle mit Latitudes=2
299 und Latitudes=20 (Kreisel ;)
300
301 -y bzw. -inverty invertiert die y-Achse bei der Drehung
302
303 * Rubrik sinnvoll: Nach Ablauf der Sto"s-Animation wird die
304 Framerate angezeigt ;))
305
306
307"Anderungen 0.01->0.15
308
309 * Ich habe die while-Schleife durch einen Timer ersetzt, dadurch ist die
310 CPU-Usage von "uber 90% auf unter 2% gefallen (daheim ;)
311
312 * Dadurch kann QT jetzt auch nebenher (w"ahrend der Animation) was
313 machen, etwa die Kamera steuern:
314 Pfeiltasten: Vor/Zur"uck/Seitw"arts
315 8,4,5,6(Numblock) : Drehen.
316 Shift/Ctrl: Hoch/Runter
317 Das nach oben/unten-Drehen ist noch Verkehrtherum f"ur euch beide, ich
318 werd's aber umschaltbar machen.
319
320 * Der "Stoss" wird durch einen Linksklick mit der Maus ausgel"ost.
321
322 * Die B"alle drehen sich jetzt und sind auch mit Texturen bepflastert.
323 Das funktioniert auf den SGIs leider nur recht m"a"sig, also werde ich
324 auch die Texturen abschaltbar machen.
325
326 * Ein sehr einfacher Tisch (Rechteck ;) existiert auch schon.
327
328 * "make clear" funktioniert jetzt wie "make clean" (und ich mu"s mich
329 nicht mehr "argern)
330
331---------------------------------------------------------------------
332Kommandozeilenoptionen:
333
334 -hq High-Quality-Modus: Kurz f"ur:
335 -t 2
336 -at 1
337 -tt 1
338 -g 20 30
339
340 -texturen (-t) Ball-Texturgr"o"se
341 1: Ganz (256x256 - 2880 KB)
342 2: Halb (128x128 - 720 KB)
343 4: Viertel ( 64x64 - 190 KB) (default)
344 8: Achtel ( 32x32 - 45 KB)
345
346 -atexturen (-at) Anzeige-Texturgr"o"se
347 1: Ganz
348 2: Halb (default)
349 4: Viertel
350 8: Achtel
351
352 -ttexturen (-tt) Tisch-Texturgr"o"se
353 1: Ganz
354 2: Halb (default)
355 4: Viertel
356 8: Achtel
357 0: Keine Tischtextur
358
359 -nearest (-n) Texturinterpolation abschalten
360
361 -zbuffer (-z) Z- und Color-Buffer-Clear abschalten
362
363 -geometrie (-g) Ballgeometrie
364 a: #L"angengrade
365 b: #Breitengrade
366 (default: 15x25)
367
368 -invertx (-x) Invertiert die Drehung in x-Richtung
369
370 -inverty (-y) Invertiert die Drehung in y-Richtung
371
372 -schatten (-s) Schatten Aus
373
374 -mousespeed (-m) Mausgeschwindigkeit (default: 0.4)
375
376 -epsilon (-e) Setzt den minimalen Abstand (in cm) der B"alle zueinander
377 bei der Startaufstellung (default: 0.1)
378
379 -aufstellung(-a) Anfangs gesetzte Spielaufstellung:
380 2: Zwei B"alle
381 8: 8-Ball (default)
382 9: 9-Ball
383 z: Zuf"allige Verteilung
384
385 -physik (-p) Physik-Frequenz (default: 400)
386
387 -reibung (-r) Reibungsfaktor (default: 1.2)
388
389 -bande (-b) Bandenfaktor (default: 0.4)
390
391 -kollision (-k) Kollisionsfaktor (default: 0.95)
392
393
394---------------------------------------------------------------------
395Tastaturbelegung:
396
397 Pfeiltasten: Bewegen der Kamera in Pfeilrichtung
398
399 Shift/Strg: Bewegen der Kamera nach oben/unten
400
401 Mausbewegung mit
402 linker Taste: Drehen der Kamera in Bewegungsrichtung
403 (kann mit -x/-y invertiert werden)
404
405 Bild auf/ab: Hinein/Hinausbewegung in die Szene
406
407 Pos1/Ende: Zoom Rein/Raus
408
409 1..6: Abspeichern einer Kameraposition
410
411 F1..F6: Wiederaufrufen einer Kameraposition, F1 bis F4 sind vorbelegt.
412
413 r: "Replay" des letzten Stosses
414
415 Nur noch mit Cheat erreichbar:
416
417 s,a,n,z,l: 2-B"alle-, 8-Ball-, 9-Ball-, Zufalls-, leere Aufstellung
418
419 8,9: 8-Ball-, 9-Ball-Aufstellung
420
421 w: Wechselt zwischen Fl"achen-, Punkt- und
422 Liniendarstellung
423
424 h: Wechselt die Hintergrundfarbe zwischen Schwarz und Weiss
425
426 Backspace: Schaltet die State-Maschin' in den BETRACHTEN-Modus
427
428 c: L"oscht den Z- und den Color-Buffer
429
430 f: Schaltet zwischen Vollbild- und Fenster-Modus um
431
432 e: Schnellschuss
433
434 d: Zeigt die Folgen des Schnellschusses
435
436
437