Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

VirtualPatt 2000 Interaktives 3D-Schachspiel

Ähnliche Präsentationen


Präsentation zum Thema: "VirtualPatt 2000 Interaktives 3D-Schachspiel"—  Präsentation transkript:

1 VirtualPatt 2000 Interaktives 3D-Schachspiel
unter Verwendung von C++ und OpenGL Präsentation von C. Steller, F. Caspar und C. Brähler

2 VirtualPatt 2000 Vorstellung des Projektes OpenGL in der Anwendung
besondere Herausforderungen Software-Engineering Demonstration virtualpatt2000.de

3 Internetauftritt virtualpatt2000.de

4 funktionale Projektziele
3D-Schachspiel mit GUI Unterstützung einer KI-Logik zahlreiche Animationen Ausleuchtung / Lichteffekte Soundeffekte virtualpatt2000.de

5 technische Projektziele
Entwicklung in C++ saubere Abbildung im OO Paradigma Graph. Darstellung mit QT / OpenGL Plattformunabhängigkeit Einbindung einer externen Schach-Engine virtualpatt2000.de

6 VirtualPatt 2000 virtualpatt2000.de

7 Graphical User Interface
C++ GUI library Plattformübergreifend Viel genutzt GPL (unter anderem) OpenGL-Unterstützung Gute Dokumentation virtualpatt2000.de

8 VirtualPatt 2000 GUI Menü OpenGL „Widget“ Textlabel Textfeld
virtualpatt2000.de

9 Modelling virtualpatt2000.de

10 Modelling virtualpatt2000.de

11 Modelling virtualpatt2000.de

12 Modelling virtualpatt2000.de

13 Modelling virtualpatt2000.de

14 Schachlogik Schachfeld in 12x10 Darstellung 21 98 119 09.04.2017
21 98 119 virtualpatt2000.de

15 Schachlogik Zugvalidierung 21 98 119 virtualpatt2000.de

16 Schachlogik Zugvalidierung 21 98 119 virtualpatt2000.de

17 Schachlogik Zugvalidierung 21 98 119 virtualpatt2000.de

18 Schachlogik „Sonderfälle“ kurze Rochade lange Rochade
Bauernzug zu Beginn virtualpatt2000.de

19 Schachlogik Universal Chess Interface (UCI)
offenes Protokoll regelt Kommunikation zwischen Engine <-> GUI z.B. in ChessBase, Fritz, Shredder, … Interprozeßkommunikation (IPC) kommunizieren mit fremden Threads möglich durch LibExecStream virtualpatt2000.de

20 Schachlogik ShredderChess UCI-Unterstützung sehr starke Engine
für Mac OS, Linux und Windows verfügbar virtualpatt2000.de

21 Animationen/Effekte Animationen Falltür Rakete wegbröckelnder Boden
Amboß Fahrstuhl virtualpatt2000.de

22 Animationen/Effekte Effekte Teleportieren Spalten- / Felderausleuchten
virtualpatt2000.de

23 Kamerafahrten Die Idee: aktives Kameraverhalten
dynamische Kamerafahrten Zusatzfahrten am Anfang und im Stand-By virtualpatt2000.de

24 Kamerafahrten Die Umsetzung: Implementierung der Kamera-Klasse
„idleCall“ setzt aktuelle Sicht Klassen-Methoden starten neue Sicht-Mutation vollständige Kapselung virtualpatt2000.de

25 Sound Plattformunabhängig LGPL C Viel genutzt Anlehnung an OpenGL
virtualpatt2000.de

26 Framework Allgemeiner Überblick komplett objektorientierter Aufbau
33 Klassen 4 Pakete 6000 Zeilen Code (mit Kommentaren) virtualpatt2000.de

27 Framework Objektorientierter Aufbau Ablaufsteuerung der Komponenten
Pakete GUI, Engine, Exceptions und Interfaces Modularität Verwendung von Design Patterns Ablaufsteuerung der Komponenten Timer Synchronisationsklasse virtualpatt2000.de

28 Framework Szenegraf . . . Chess Control Background Board Field 1
Animation Figure virtualpatt2000.de

29 VirtualPatt 2000 Demonstration virtualpatt2000.de

30 VirtualPatt 2000 Danke fürs Zuhören ! virtualpatt2000.de


Herunterladen ppt "VirtualPatt 2000 Interaktives 3D-Schachspiel"

Ähnliche Präsentationen


Google-Anzeigen