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

14
BRIOL A Multionline Rollenspiel Rémy Laville, Mathieu Riolo, Raphael Borer

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

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

BRIOLA

Multionline RollenspielRémy Laville, Mathieu Riolo, Raphael Borer

Page 2: Multionline Rollenspiel Ré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

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

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

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

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

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

3 Vorbild Arindal

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

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

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

5 Arbeitsumgebung

SVN, sqlite, hibernate, eclipse, kryonet

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

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>

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

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

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

6 Tatsächliche Umsetzung

Wer das erste Knopfloch verfehlt, kommt mit dem Zuknöpfen nicht zu Rande (Goethe)

Keine transiente Eigenschaften Keine Observierungsmöglichkeit

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

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

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

Soll/Ist Zustand

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

Demo der Anwendung

Hier ein einfacher Screenshot der Anwendung

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

Ihre Fragen und Anregungen