• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..28-Apr-2002-

Texturen/H23-Apr-2002-

lang/H26-Apr-2002-1,530923

Anzeige.cppH A D22-Apr-20021.6 KiB6338

Anzeige.hH A D22-Apr-2002431 239

Beleuchtung.cppH A D23-Apr-20022.3 KiB8560

Beleuchtung.hH A D22-Apr-2002217 128

Benutzerschnittstelle.cppH A D26-Apr-200216.8 KiB666530

Benutzerschnittstelle.hH A D22-Apr-20021.4 KiB4433

BillardGL.cppH A D23-Apr-20027.2 KiB329213

BillardGL.hH A D22-Apr-2002348 125

Einsetzen.cppH A D22-Apr-20022.8 KiB106100

Einsetzen.hH A D22-Apr-2002207 97

Handling.cppH A D26-Apr-20027.7 KiB245184

Handling.hH A D22-Apr-20021.2 KiB3834

Kamera.cppH A D23-Apr-200215.1 KiB518396

Kamera.hH A D22-Apr-20021.9 KiB6554

KommandoZeilenParameter.cppH A D23-Apr-200210.6 KiB357250

KommandoZeilenParameter.hH A D23-Apr-2002647 1413

Kugel.cppH A D22-Apr-200214.2 KiB496351

Kugel.hH A D22-Apr-20021.7 KiB5948

LA.cppH A D22-Apr-20024.3 KiB239166

LA.hH A D22-Apr-20021.7 KiB6438

LadeScreen.cppH A D26-Apr-20025.1 KiB169143

LadeScreen.hH A D23-Apr-2002453 1714

MakefileH A D03-May-20223.1 KiB170132

Menu.cppH A D29-Apr-200279.3 KiB2,4622,184

Menu.hH A D23-Apr-20026.5 KiB310230

Namen.hH A D03-May-2022668 3423

Netzwerk.cppH A D22-Apr-200245 32

Netzwerk.hH A D22-Apr-20021.4 KiB4438

Physik.cppH A D22-Apr-200221.4 KiB609457

Physik.hH A D22-Apr-2002547 177

READMEH A D22-Apr-200213.6 KiB437280

SchattenKreis.cppH A D22-Apr-20022.4 KiB9572

SchattenKreis.hH A D22-Apr-200264 21

Schiedsrichter.cppH A D22-Apr-200213.5 KiB564462

Schiedsrichter.hH A D22-Apr-20021.8 KiB8063

Schild.cppH A D23-Apr-200211.2 KiB486362

Schild.hH A D23-Apr-20021.1 KiB4944

SpielfeldAufbau.cppH A D22-Apr-20025.5 KiB198165

SpielfeldAufbau.hH A D22-Apr-2002337 1210

Textfeld.cppH A D23-Apr-200213.6 KiB534435

Textfeld.hH A D23-Apr-20021.5 KiB7357

Tisch.cppH A D26-Apr-200225.9 KiB985737

Tisch.hH A D22-Apr-2002540 2515

Tischfunktionen.cppH A D22-Apr-200235.8 KiB1,6801,393

Tischfunktionen.hH A D22-Apr-2002398 1312

Zeit.cppH A D22-Apr-2002246 135

Zeit.hH A D22-Apr-200217 31

bmp.cppH A D03-May-20229.3 KiB372266

bmp.hH A D22-Apr-200214.8 KiB35647

createTexture.cppH A D23-Apr-20027.2 KiB241186

createTexture.hH A D23-Apr-2002398 137

kugeltabellen.cppH A D23-Apr-20026.4 KiB146112

kugeltabellen.hH A D22-Apr-2002146 54

resource.hH A D22-Apr-2002411 168

sprache.hH A D23-Apr-20024.9 KiB241174

viertelLoch.cppH A D23-Apr-20026.6 KiB272203

viertelLoch.hH A D23-Apr-2002289 75

README

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