Protokoll zum 21.07.03 Sitzung Nr. 7 Arbeitsfeld: Entwicklung des Spielkonzeptes Anwesend: Robert Barten, Eveline Reder, Andreas Kammel, Martin Bertsche, Florian Niedermann, Jochen Maier, Robin Nagel, Steffen Tittel, Sebastian Schrapp, Bleicke Petersen Protokoll: Bleicke/Florian Diskussionsleiter: Florian (erster Teil) / Bleicke (zweiter Teil) ----------------------------------------------------------------- Ein Objekt ist die Instanz einer Klasse 1.Gesamtstatistik -Eigenschaft von TWeltraum: Record Statistik mit lauter Statistiken Methode Statistikausgeben in TWeltraum (Nur Server) 2.TWeltraum Ein Schleifendurchlauf: (in TWeltraum.Schritt_berechnen) Der Server passt die Schrittfrequenz seiner Rechenleistung an: Zeit messen die für einen Frame benötigt wird, die ist dann Faktor für alle Geschwindigkeiten 1.Schritt -Messung der Zeit \ -...(berechnen und so) | -Ende |-Zeitmessung 2.Schritt | -Messung der Zeit / -init (abhängig vom Spielmodus) Beim Init des TWeltraums werden die Einstellungen zu Spielmodus o.Ä. aus der Verwaltung gelesen und der Weltraum dementsprechend erschaffen -Verbindungen: array of TClient (Netzwerkclient!) (wird von Verwaltung übergeben) -bewegen (Aufruf der bewegen-Prozeduren aller Objekte) -Kollisionsabfrage +Alle Positionen vergleichen auf Kollision +Schiff-Schiff +Schiff-Asteroid +Schiff-Geschoss +Schiff-Versorgungsdeck +Schiff-Powerup +Geschoss-Versorgungsdeck +Geschoss-Asteroid +Geschoss-Powerup +Asteroid-Asteroid +Asteroid-Versorgungsdeck -Statistik aktualisieren 3.Entscheidung, ob TGeschoss im TWeltraum oder in der TWaffe ist => In der TWaffe 4.Verwaltung TVerwaltung -World: TWeltraum -Verbindungen: array of TClient (Netzwerkclient!) -Spielmodus -Aktionen: array[1..maxspieler, 1..5] of enumeration -Init(Spielmodus) Abhängig vom Spielmodus -Verwaltung von Clients aus dem Verbindungsarray -Schritt_ausführen +TWeltraum.Schritt_berechnen(array "Aktionen" wird übergeben) +Datenpaket_erstellen +Datenpaket_verschicken 5.Als Erweiterung vielleicht: Autoupdater der neue Grafiken oder ähnliches über Netzwerk zum Client rüberschickt 6.TGrafik ist nur im Client, der Server sieht nur die IDs und Positionen ----------------------------------------------------------------------- Aufbau Client: 7.TGrafik -Grafiken Array[1..Max] of Record -Record +ID (z.B. B7,G3) +Bitmap 8. Auflösung: 800x600 9. Arbeitsaufteilung über die Sommerferien: TVerwaltung (Datenpakete, Netzwerk etc.): Jochen, Robin [Florian] Weltraum (TWeltraum, Twaffen, TRaumschiff etc.): Martin, Robert, Andreas, Evi [Bleicke] Grafiken: Sebastian, Andreas, Robert [Bleicke] Client (TGrafik, Layout): Steffen, Martin [Florian]