mirror of
https://athene2.informatik.unibw-muenchen.de/progproj/gruppen-ht24/Gruppe-02.git
synced 2024-11-28 21:19:44 +01:00
Added site Protokolle
parent
7fa0836d7e
commit
91ef5beafc
28
Einarbeitungsaufgabe/Fazit.md
Normal file
28
Einarbeitungsaufgabe/Fazit.md
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<br>
|
||||||
|
|
||||||
|
## Fazit der Einführungsphase
|
||||||
|
|
||||||
|
### Was ist uns leichtgefallen bzw. hat uns gut gefallen?
|
||||||
|
|
||||||
|
* Gutes Reinkommen in die Aufgaben durch schrittweise schwerer werdende Aufgaben
|
||||||
|
* Einrichten des Projektes mit sehr ausführlicher und hilfreicher Anleitung
|
||||||
|
* Hinzufügen der Sounddateien
|
||||||
|
|
||||||
|
### Was ist uns schwergefallen?
|
||||||
|
|
||||||
|
* Benutzung der Anwendung Blender
|
||||||
|
* erstellen und integrieren von 3D Modellen in das bestehende Projekt
|
||||||
|
* Durch ungewohntes Arbeiten mit Git sind auch dort einige Fehler aufgetreten, wie z.B. Erstellung überflüssiger Branches
|
||||||
|
* Übersichtlichkeit im Projekt, da wir zuvor nicht in solchen Dimensionen gearbeitet haben
|
||||||
|
* Koordinierung und Kommmunikation als ganze Gruppe
|
||||||
|
|
||||||
|
### Was lernen wir daraus für die folgenden Phasen?
|
||||||
|
|
||||||
|
* mehr und direktere Kommunikation, um Mehrarbeit und Stillstand zu vermeiden
|
||||||
|
* mehr Zusammenarbeit im Team
|
||||||
|
* nahezu tägliche Treffen, um informationsflusss aufrechtzuerhalten
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
Jede Aufgabe hat uns neue Aspekte des Spiels aufgezeigt und uns die Möglichkeit gegeben die einzelnen Teile des Codes zu verstehen und selbst zu benutzen. Dies wird uns im Laufe des Programmierprojekts helfen ein Verständnis für unser eigenes Spiel zu bekommen.
|
||||||
|
Was uns die Aufgaben im Allgemeinen gezeigt haben, sind wichtige Grundsteine, welche essentiell zum Entwickeln unseres Spieles sein werden.
|
66
Einarbeitungsaufgabe/Loesungen.md
Normal file
66
Einarbeitungsaufgabe/Loesungen.md
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
<br>
|
||||||
|
|
||||||
|
## Aufgabe 7
|
||||||
|
|
||||||
|
* Grundsituation: Testcase ClientGame1Player1Test schlägt fehl Fehl
|
||||||
|
* Eingrenzung des Problems durch Debugger
|
||||||
|
* und im weiteren Verlauf durch Ausschlussverfahren
|
||||||
|
* Anpassung der void remove methode in der ShipMap-Klasse
|
||||||
|
* Anpassung der void receivedEffect Methode in der BattleState-Klasse
|
||||||
|
* Danach liefen alle Tests erfolgreich durch
|
||||||
|
|
||||||
|
## Aufgabe 8
|
||||||
|
|
||||||
|
* Lösung der Aufgabe durch ergänzen folgender Methoden in die ServerGameLogic-Klasse:
|
||||||
|
* onMap-Methode, welche prüft, ob ein Schiff überhaupt auf der Karte ist
|
||||||
|
* shipValidation-Methode, die die Liste aller Schiffe durchgeht und für jedes dieser Schiffe prüft, ob diese auf der Karte sind (onMap) oder ob diese mit anderen Schiffen kollidieren würden
|
||||||
|
* Testen des erstellten Codes durch erstellen von fehlerhaften Karten, die einzelne Fehlerszenarien abbilden.
|
||||||
|
* der Server beendet das Spiel, sollte eine fehlerhate Karte geladen werden
|
||||||
|
|
||||||
|
## Aufgabe 9
|
||||||
|
|
||||||
|
* Lösung der Aufgabe durch hinzufügen von Modellen durch folgende Schritte
|
||||||
|
* Herunterladen der obj-Datei, der mtl-Datei und einer beliebigen Anzahl an png-Dateien von https://free3d.com/3d-model/
|
||||||
|
* Konvertierung der obj-Datei in eine j3o-Datei mit mitgeliefertem Konverter
|
||||||
|
* Einfügen der j3o-Datei und die png-Dateien in die entsprechenden Modell Ordner im Projekt
|
||||||
|
* Anpassung des Quellcodes in der SeaSynchronizer-Klasse
|
||||||
|
|
||||||
|
### Probleme:
|
||||||
|
|
||||||
|
* Manche Modelle konnten nicht problemlos integriert werden
|
||||||
|
* Fehlersuche mithilfe von Blender, allerdings ohne Erfolg
|
||||||
|
* Lösung: andere Objekte nutzen
|
||||||
|
* Mache Objekte wurden zwar richtig geladen, jedoch waren die Texturen fehlerhaft
|
||||||
|
* png-Dateien mit den Texturen waren nicht im gleichen Ordner wie die zugehörige j3o-Datei
|
||||||
|
* Lösung: nachträgliches Einfügen der Texturen
|
||||||
|
|
||||||
|
## Aufgabe 10
|
||||||
|
|
||||||
|
* Lösung der Aufgabe durch das erstellen der Klassen VolumeSlider und GameMusik (konkreteres im Git)
|
||||||
|
* Anpassung der BattleShipApp-Klasse
|
||||||
|
* Implementierung des Sliders und der Checkbox in der Menu-Klasse
|
||||||
|
* Anpassung der battleship.properties für die beiden vorhandenen Sprachen
|
||||||
|
* Herunterladen und konvertieren der ausgesuchten Hintergrundmusik durch beliebige Webwerkzeuge
|
||||||
|
|
||||||
|
## Aufgabe 11
|
||||||
|
|
||||||
|
* Lösung der Aufgaben durch Erstellen der Klassen server/BattleshipServer und server/ReceivedMessage (oder vergleichbar) nach Vorlage der gegebenen Serverimplemetation
|
||||||
|
* Anpassung der Klasse NetworkDialog des Clients (Konkreteres in Git)
|
||||||
|
* Anpassung der battleship.properties für die beiden vorhandenen Sprachen
|
||||||
|
|
||||||
|
## Aufgabe 12
|
||||||
|
|
||||||
|
* Lösung der Aufgabe durch Erstellen einer Klasse ParticleCreator (oder vergleichbar) in welcher die Emitter der verschiedenen Effekte erstellt werden
|
||||||
|
* Ersetzung der Representation der Treffer in der Klasse SeaSynchronizer durch die entsprechenden Effekte aus ParticleCreator
|
||||||
|
* Auswahl passender Effekte aus der Dokumentation der jMoneyEngine und Einfügen in das Projekt unter resources/Effects
|
||||||
|
* Anpassung von build.gradle
|
||||||
|
* Anpassung der battleship.properties für die beiden vorhandenen Sprachen
|
||||||
|
|
||||||
|
### Probleme:
|
||||||
|
|
||||||
|
* Effekte so Modellieren, dass sie zum Schiff passen
|
||||||
|
* Effekte an den richtigen Schiffen platzieren
|
||||||
|
* Lösung: Effekte in eine Effect-Node eingefügt und diese anschließend an die entsprechende ShipNode angehängt
|
||||||
|
* Animation der Wasserfontäne gestaltete sich als sehr schwierig
|
||||||
|
* Lösung: Vorerst gelöst durch Blubbern, Fehlschuss wird weiterhin durch die Standarddarstellung realisiert
|
||||||
|
|
4
home.md
4
home.md
@ -22,8 +22,8 @@
|
|||||||
|
|
||||||
# Einarbeitungsaufgabe
|
# Einarbeitungsaufgabe
|
||||||
|
|
||||||
- [Lösungen](./Beispiel-Wiki/Einarbeitungsaufgabe/Loesungen)
|
- [Lösungen](./Einarbeitungsaufgabe/Loesungen)
|
||||||
- [Fazit](./Beispiel-Wiki/Einarbeitungsaufgabe/Fazit)
|
- [Fazit](./Einarbeitungsaufgabe/Fazit)
|
||||||
|
|
||||||
# Analysephase
|
# Analysephase
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user