Distanz Game ist im Rahmen des Infoprojekts im 2. Semesters der EAH JENA im Studiengang Elektrotechnik und Informationstechnik bzw. Automatisierungstechnik und Informationstechnik international der Studenten Ruben Saitz, Markus Alter, Erik Leidenfrost und Frederike Otto enstandenes Spiel
- in Releases herunterladen und entpacken.
- in dem Ordner die Distanz-Game.exe starten
- eine Meldung vom Defender öffnet sich, dass das Programm von einem unbekannten Entwickler ist ( ist ja klar)
- auf Infos einblenden klicken und dann auf trotzdem ausführen klicken
- LOS GEHTS :D
- Es wird auf einem 8x8 Schachbrett gespielt
- weiß beginnt
- immer 1 gegen 1, entweder PVP (Player vs Player) oder gegen die KI
- Jeder Spieler hat 4 Spielsteine: 1 König, 3 Bauern
- Es wird abwechselnd gezogen und es herrscht Zugzwang
- Jeder Spieler kann mit allen 4 Steinen ziehen
- Steine können sich äquivalent zu den Abständen der anderen Steine bewegen
- zieht man auf ein Feld der eigenen Figur wird der Platz der beiden Figuren getauscht
- Steine können gegnerische Steine fangen, wenn sie genau auf das Feld ziehen, wo der Stein sich befindet
- der gegnerische Stein wird dabei gefangen genommen (kann nicht mehr gezogen werden und zählt bei der Abstandsberechnung nicht mehr mit) und tauscht mit dem schlagenden Stein den Platz
- gefangene Steine können befreit werden, wenn der eigene König auf das Feld zieht, wo der gefangene Stein sich befindet (es wird wieder Platz getauscht und der Stein ist wieder voll einsetzbar)
- Spielziel ist den König des Gegners zu fangen oder 2 Bauern, da mit nur 2 Steinen kein Abstand zwischen den anderen Steinen existiert, wenn einer ausgewählt wird
- wenn deine Ki lange zum ziehen braucht, versuche folgende Fixes:
- versuche das Spiel über einem anderen Fenster zu öffnen
- wenn du mehrere Monitore hast, versuche das Spiel auf dem anderen zu starten
- main -> Distanz_game.cpp
- Programmiert in Visual Studio
glew-2.1.0 irrKlang-1.6.0 SDL2-devel-2.0.12-VC Simple OpenGL Image Library
- Info zu IrrKlang - Achtung, IrrKlang muss als Objekt in den Linker eingefügt werden
- src - Speicherort für alle Texturen, Musik und Spieledatein
- Design.h - Definition der Design Klasse
- Design.cpp - Klasse mit Funktionen zum managen der Darstellung von Texturen in verschieden Spielmenüs und Stadien
- engine.h - Definition der Engine Klasse
- Engine.cpp - Funktionen zum allgemeinen steuern des Programms
- Sound_engine.cpp - Funktionen zur Steuerung des Sounds
- textur_res.cpp - Funktionen zum einbinden und steuern von Texturen
- spielstein_handle.h - Definition der Spielstein_handle Klasse
- spielstein_handle.cpp - Funktionen zur Steuerung von Spielfunktionen
- Hauptmenue.h - Definition der Hauptmenü Klasse
- Hauptmenue.cpp - Funktionen für das Hauptmenü
- ki_src.h - Definition der Ki Klasse
- ki_src.cpp - Funktionen zur Steuerung der KI
- save.h - Definitionen der Klasse save
- save.cpp - Klasse mit Funktionen zur Speicherung der vom Spieler gewählten Einstellungen
- struct_src.h – alle Datentypen werden hier deklariert
- struct_src.cpp - Operator overloading
- Dieses Projekt ist für jeden kostenlos verwendbar und veränderbar. Macht damit was ihr wollt und habt Spaß :D
- Markus Alter: Design, Hauptmenü, Spielstein_handle
- Erik Leidenfrost: textur_res, Spielstein_handle, struct_src
- Frederike Otto: Save, Spielstein_handle, textur_res, Testfälle
- Ruben Saitz: Engine, KI , Sound, Main
- in gemeinsamer Arbeit enstanden: Klassendiagramm, Präsentation , Texturen, PAP
Maus InputsTexturen HandelinAuflösungAuflösungs handlinsound effektesound OutputsFrame Buffering
Windows iconExit ButtonCreditsLade bildschirmhover über spielsteineneustart und hauptmenü button im endscreeneinstellungen TexturHintergrund MenüInterfacespielfeld
spielregelntimer beenden bei game endeschwierigkeitsgrade der Kiki belohnungs lvl verjüngungki laufzeitoptimierung durch zug berechnung verkürzenKieinstellung zugvorschau aus/eigene/alletimer in Einstellungen pausieren
aufhängen in einstellung wärend ki einen zug tätigtKlick sound fixschatten beim NochmalbuttonHover soundflackernfiguren nur mit legalen zügen anklickenbei musik an/aus klick lautstärke wird nicht gespeichertKi lvl Belohnungenprogramm nicht immer beendbarZüge fehlenki gefangene steine berechnungs bugzugvorschau von gefangenenklick ins nichts absturz
Musik und SFX Default auf lvl 2Ki Feinschliff. Bei Zugerzeugung Abhängigkeit von Aktivität des Königs erzeugen -> der König wird nicht mehr so greedy
Free Software, Hell Yeah!