Multionline Rollenspiel Rémy Laville, Mathieu Riolo, Raphael Borer.

Post on 06-Apr-2015

106 views 0 download

Transcript of Multionline Rollenspiel Rémy Laville, Mathieu Riolo, Raphael Borer.

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