Upload
leonore-heisler
View
106
Download
0
Embed Size (px)
Citation preview
BRIOLA
Multionline RollenspielRémy Laville, Mathieu Riolo, Raphael Borer
Ablauf
1. Einleitung2. Projektwahl3. Vorbild Arindal4. Anforderungen an das Spiel5. Vorstellung der Umsetzung6. Tatsächliche Umsetzung7. Soll/Ist Zustand der Anforderungen8. Demo der Anwendung9. Fragen oder Anregungen
1 Einleitung
Präsentierte Version ist nicht AbgabeversionBegriffserklärung RPGUnsere Vorstellung bezüglich Arbeitsaufteilung Dokumente und Mails:
Hauptarbeit: Rémy Laville Korrigieren: Matthieu Riolo
Programmieren: Hauptarbeit: Matthieu Riolo Hauptarbeit: Raphael Borer Nebenarbeiten: Rémy Laville
2 Projektwahl
Unsere Kriterien: Hilfreich für die Modulprüfung Etwas was auch nach Abschluss noch
weiter verwendet werden kann «Spass» beim testen Einblick in viele verschiedene Bereiche
der Applikationsentwicklung Vertiefung der Sprache Java
3 Vorbild Arindal
4 Anforderungen an das Spiel Einfache Installation durch Copy&Paste Portabel zwischen den OS Mehrere Aussehen (ohne Kleider,
einfärben) Verschiedene Fähigkeiten, die Einfluss auf
die Handlungsfähigkeit haben Regionen, zwischen denen gewechselt
werden kann Gegenstände mit eigenständiger Funktion Bündnistypen
5 Arbeitsumgebung
SVN, sqlite, hibernate, eclipse, kryonet
5 Vorstellung der UmsetzungKonstruktionen vermeidenfor(Object o : objects)
if(o.equalTo(anotherObject))
Alles auf DB lösenUPDATE Character c1 SET c1.endurance = MAX(0, c1.endurance – w1.encuranceCost),c2.health = MAX(0, c2.health – MAX(0, w1.healthCost – a2.defense))LEFT JOIN Item w1 ON w1.id = c1.weapon_item_idLEFT JOIN Field f1 ON f1.id = c1.field_idLEFT JOIN Field f2 ON f2.region_id = f1.region_id AND f2.x = f1.x - 1LEFT JOIN Character c2 ON c2.field_id = f2.id LEFT JOIN Item a2 ON a2.id = c2.armor_item_idWHERE c1.id = <my character>
5 Vorstellung der Umsetzung
Data Access Object
SubtypenAppearanc
eAllianceTy
peItemType
FieldType
Character
Item
Field
Region
Command
Protocol ServerCharact
erInventor
y
Server
Protocol ClientCharact
erInventor
y
RegionDatabase
Views
6 Tatsächliche Umsetzung
Wer das erste Knopfloch verfehlt, kommt mit dem Zuknöpfen nicht zu Rande (Goethe)
Keine transiente Eigenschaften Keine Observierungsmöglichkeit
ControllerBaum
6 Tatsächliche Umsetzung
Data Access Object
SubtypenAppearanc
eAllianceTy
peItemType
FieldType
Character
Item
Field
Region
Command
ModelCharact
erItem
Field
Region
ControllerCharact
erItem
Field
Region
Views
Protocol Client
Protocol Server
Soll/Ist Zustand
Demo der Anwendung
Hier ein einfacher Screenshot der Anwendung
Ihre Fragen und Anregungen