Multionline Rollenspiel Rémy Laville, Mathieu Riolo, Raphael Borer.
-
Upload
leonore-heisler -
Category
Documents
-
view
106 -
download
0
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