Antworten

Aus Wiki der Helden-Software
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Wie geantwortet wird

Bitte immer unter die einzelnen Fragen schreiben. Bitte in Normal Text Schreiben. Immer dazu schreiben wer es geschrieben hat. Das wird später bei den Allgemeinen Antworten gelöscht. Als Bepsiel:
[MAIK] Dies ist eine Antwort.
Sie get auch über mehrere Zeilen
[SVEN] Dies währe meine Antwort

Aufwand

Habt ihr noch einen Überblick wieviel Zeit in das Projekt geflossen ist? Und natürlich eine Schätzung des bisherigen Aufwandes. Wieviel Zeit kostet die Arbeit an der Helden-Software?
Wieviel Zeit steckt monatlich in das Projekt?

[MAIK] da ich im Moment noch Zeit, habe ca 1 1/2 Arbeitswochen pro Monat, sonst eher 2 bis 3 Arbeitstage pro Monat.

Wie lange macht ihr das eigentlich schon? Wielange macht ihr das bereits?

[Sven] Ich bin seit April 2006 dabei.
[MAIK] Seit Version 2.9 in 2003
[ANDREAS] Ich habe die ersten Zeilen Code im Februar 2002 geschrieben. Damals waren gerade die Basisregeln für das neue DSA 4 erschienen und ich suchte eine Aufgabe, um meine Kenntnisse in objektorientiertem Design zu vertiefen. Ich hatte zu dem Zeitpunkt noch nicht an eine Verbreitung im Internet gedacht, sondern es war einfach persönliche Spielerei.

Habt ihr ne ungefähre Ahnung, wieviele Bugs ihr schon ausgetrieben habt?

[MAIK]Seit September 2003 werden die Bugs und Features in ein Verfolgungstool eingetragen. Seit dem sind 596 Einträge vorgenommen worden und 114 sind noch offen.

Wieviele Versionen sind und waren schon draußen?

[MAIK] Helden 1.2 war die erste für die breite Masse veröffentlichte Version. Helden 4.7.3 ist demnach die 41 von uns veröffentlichte Version.

Warum ?

Wie ist es zu dem Projekt gekommen? Wieso habt ihr begonnen die Helden-Software zu entwickeln? Ist ja schwer einen solch großen Stein ins Rollen zu bringen, weil nur ein Bruchteil ernst macht und hilft.

[Andreas] Ich suchte eine Aufgabe, um meine Kenntnisse in objektorientiertem Design zu vertiefen.
[MAIK] Ich wollte meine Java-Kenntnisse vertiefen. Dazu wollte ich ein Tools schreiben, mit dem man die Werte direkt in die Bilder von Fanpro schreibt. Da ich von Andreas Prokjet wuste, habe ich ihn gefragt, ob ich die Druck-Dokumente einbauen darf.
[FALK]
[SVEN]Mich ärgerten die Fehler beim Geoden und bei den Magierzwergen. Aus diesem Grund beschloss ich aktiv zu werden und mich dem Projekt anzuschließen.

Wieviel Entwickler

Was ist das Team der Helden Software überhaupt?
Wieviele Entwickler sind über den Entwicklungszeitraum an Helden beschäftigt gewesen?
Wieviel Leute seid ihr eigentlich?

[MAIK]Entwickler: Andreas, Maik, Falk, Sven
Tester: Lutz, Andre
Simon(CVS / Bugzilla)
Sebastian (Forum)

Arbeitsweise?

Gibt es eine Art Aufgabenteilung unter den Entwicklern? Trefft ihr euch oder entwickelt jeder seine eigenen Klassen?
Habt ihr Coderichtlinien?

[Sven] Ja und sie werden mit dem Tool Checkstyle durchgesetzt.
[MAIK] Ja, sie umfasst Richtlienien wie Zeilenlänge, Klammersetzung, maximale Anzahl Zeilen für eine Methode und vieles mehr. Sie wird durch die Entwicklungsumgebung überprüft.

Wie ist eure Vorgehensweise und lässt sie sich an ein übliches Vorgehensmodells (Evolutionär, Inkrementell, Spiralmodell o.ä.) anlehnen? Wie geht ihr bei der Programmierung vor?

[MAIK] Inkrementel. Wir haben eine große Liste an Fehlern und Features die wir noch umsetzen wollen. Daraus greifen sich die Entwickler Aufgaben heruas die sie herausfordern oder die sie einfach erledigen können. Wenn genügend Aufgaben erledigt wurden, wird die Entwicklung eingefrohren und die Testphase beginnt. Wenn alle Test erfolgreich sind, wird die neue Version veröffentlicht. Dann beginnen die Entwickler wieder sich Aufgaben zu suchen.

Wie läuft euer Qualitätsmanagement ab? Habt ihr einen Stamm von Beta-Testern vor einer neuen Version?

[Sven] Nach einer Implementierungsphase werden alle Änderungen getestet.
[MAIK] Wir haben verschieden Phase die bis zur Veröffentlichung einer Version durchlaufen werden. Währen der Entwicklungsphase wird jede Eingehende Fehlermeldung bewertet und Priorisiert. Wenn wir soweit mit der Entwicklung sind, als genügend Fehler ausgebaut und Features eingebaut haben, wechseln wir in die Testphase in der die normale Entwicklung ruht und nur noch Fehler behoben werden, die durch die Änderungen seit dem Letzen release hinzugekommen sind. Um mögliche fehler zu finden Haben wir einen Stamm von Testern, die an hand der Fehler- oder Feature-Beschreibung, Test an der Software vornehmen.
Erst wenn alle Änderungen durch Tester überprüft und für behoben erklärt wurden, wird eine neue Version veröffentlicht.
Danach beginnt wieder es wieder von Forne, mit der Entwicklungsphase.

Macht ihr Usability-Tests?

[MAIK] nicht Direkt. Wir bekommen Rückmeldung in unserem Forum oder über Mail die in unsere Entscheidungen und Gestalungen einfließen, da wir aber auch die iternen Strukturen der Helden-Software berücksichtigen müssen ist das was der User sich Wünscht und was wir dann umsetzten nicht das gleiche.

Benutzt Ihr patterns? Wenn ja, welche?

[MAIK] Ist das mit Patterns, nicht so wie mit einem Layout? Wenn man schaut, findet man viele Pattern, wie zum Beispiel Proxy, Singleton, Fabirken, und viele mehr. Aber worauf die frage eigentlich abziehlt ist: "ob wir sie bewust einsetzen?"
Hauptsächlich bei Refactoring oder wenn wir Komplexere Strukturen anlegen müssen, benutzen wir Patterns.

Habt Ihr ein MVC-Modell gewählt, so dass man die Oberfläche ggf. durch eine andere ersetzen könnte?

Entwicklunsumgebung

Mit welchen Tools und Programmen entwickelt ihr?

[Sven] Eclipse inkl. den Plugins Eclipse-Checkstyle und VisualEditor.
[MAIK] Ergänzung: CVS, Bugzilla, Java 1.5 und Nightly Build gehören auch dazu.

Warum verwendet ihr Java 1.4.2 statt 1.6, was sind die Vor- und Nachteile dieser Entscheidung?

[MAIK] Mittlerweile sind zir ja auch Java 1.5 ungestiegen. Zu dem warum wir nicht auch Java 1.6 umsteigen: Java 1.6 ist immer noch im Beta Stadium und unsere Software ist nicht auf die Features die mit dem Nächsten Meilenstein von Java kommt angewiesen. Auch ist die Verbreitung von Java 1.6 noch nicht auchreichend und es ist für einige Platformen noch überhauptnicht verfügbar.

Wie steht ihr zur Integration externer Bibliotheken, z.B. für Look and Feels oder ähnliches?

[MAIK] Wir verzichten auch die Verwendung von Bibliotheken die nicht mit der JAVA-Installation bereit gestellt werden. Zum einem einem hat das meistens rechtliche und finanzielle Hintergründe. Zum anderen bedeutet es einen höheren installations Aufwand, den wir den Usern nicht abverlangen wollen.

Gibt es von Helden ein Javadoc?

[MAIK] Ja, Javadoc-Kommentare sind Bestandteil der Code-Richtlinien. Es steht aber nur den Entwicklern zu Verfühgung.

Wieso Java und nicht C++,C#?

[MAIK] Weil Andres seine Fehigkeiten und Fertigkeiten in Bezug auf Java verteifen wollte. Außerdem läuft es nunmal ohne weitere arbeit auch auf anderen Betriebsystemen.

Welche Frameworks und Bibliotheken verwendet ihr?

[MAIK] für die Software verzichten wir auf weitere Bibliotheken, die nicht mit der Java-Laufzeitumgebung mitgeliefert werden. Zum einem weil viele kostenlose Bibliotheken nicht mit Closed-Source vereinbar sind und kostenpflichtige Bibliotheken einfach für ein kostenlose Software zu Teuer sind :-) Zum anderen bedeutet es auch einen erhöhten Download und Installations-Aufwand den wir den Useren ersparen möchten.

Gibt es eine Unit Test Suite?

[MAIK] Ja, gibt es. Es gab sogar eine Zeitlang einen funtionirenden GUI-Test.

Ist das Dateiformat irgendwo dokumentiert, bzw. wird es eine solche Dokumentation geben?

[MAIK] http://www.w3.org/XML/
Da wir noch nicht fertig sind mit der Entwicklung wird es noch einige Veränderungen an der XML-Struktur geben. Allerdings macht eine solche Beschreibung nur für andere Entwickler einen sinn, um weitergehende oder alternative Software an zu bieten. Der normale User sollte, wenn wir fertig sind mit der Entwicklung, keinen NUtzen mehr aus solchen informationen ziehen können. [Sven]Anmerkung zum letzten Satz: Wenn der User die Finger von der XML-Datei lassen soll, dann sollte man es auch so direkt formulieren. Also in der Art: "Ein Support für die Änderung der XML-Datei durch User geben wir nicht" Dass ich eine andere Meinung zum Thema XML-Editieren habe, ich ja bekannt ;-)

Beteiligung

Kann man mitmachen? Werden noch Leute benötigt? Wie kann man ins Team kommen?

[MAIK] in dem man sich an Andreas wendet und hin fragt ob man mit machen kann. Allerdings werden gewisse Kentnisse in Java, Teamfähigkeit und Einhaltung der Richtlinien vorausgestzt. Wer mit dem letzten beiden Anforderungen Probleme hat, sollte sich überlegen, ob er nicht lieber ein Plugin baut.

Kann ich ein Plugin entwickelnt?

[MAIK] Ja, es gibt verschiede Schnittstellen die eine Vielzahl von Plugins ermöglichen. Dazu einfach eine Nachricht / Mail an Maik schicken, damit er euch die notwendigen Informationen gibt.

Plugins und Erweiterungen

Gibt es zu den Plugins eine Anleitung?

[MAIK] Das Kalender-Plugin enthlt den Sourcecode und die meisten Lösungen zu Problemen die in einem Plugin auftreten können. Des weiteren gibt es ein sepearates Plugin-Forum, das den Plugin-Entwicklern zur Verfühgung steht in dem die einzelnen Schnittstellen beschrieben sind und Fragen gestellt werden können.

Gibt es eine öffentliche Dokumentation der Plugin-Schnittstelle?

[MAIK] Nein, das Plugin-Forum ist geschlossen und nur den Plugin-Entwicklern zugänglich. Zum einem soll jedes Plugin-Projekt selber entscheiden, wann es an die Öffentlichkeit gehen will. Zum anderen kann man so auch sein Mail-Adresse Posten ohne gefahrzulaufen dadurch SPAM zu bekommen. Das Forum enthällt eine art FAQ mit den Meisten schwierigkeiten die man bei der Entwicklung eine Plugins haben kann.

Was für spezielle Features habt ihr denn noch so, die nich ins "offizielle" Programm gehören?

Es gibt verschidene Plugins: Der Kalender ist eher ein Anschaungsbeispiel, dann gibt es noch ein Plugin von Maphie http://www.drachenzwinge.de/forum/index.php?topic=262.0 um die Helden in Fantasy Grounds zu bortieren.

Werden wie in "DSA Tools" von Fanpro damals je NSC hinterlegt?

[MAIK]Eine feste integration von NSC ist nicht geplant, aber es gibt den Helden-Austausch über den Spieler und Meister die Chraktäre austauschen können.

Kann man eigene Heldendokumente erstellen? (Bild und Anordnung)

[Sven]Mit den Heldendoc-Programm können Hintergründe für den im Programm integrierten Heldenbogen erzeugt werden. Das Heldenbogen-Plugin ermöglicht in gewissen Grenzen das Ausfüllen von vorhandenen Heldenbögen.

Wird es einen Kampsimulator geben?

[Sven] Direkt ins Programm integriert, nein. Uns ist aber ein Projekt bekannt, dessen Ziel die Unterstützung des Meisters ist. Das Projekt soll auf die Daten des Heldenprogrammes zurückgreifen können und eine Kampfverwaltung beinhalten.

Rechte

Welchem Lizenzmodell folgt ihr und warum? (LGPL, GPL, MPL, ...)
Kann ich Helden in mein Java-Projekt einbinden?
Warum wird dem User nicht die Möglichkeit gegeben die hinterlegten Daten bzw. Regeln anzupassen? Z.B.: AP und GP Kosten änderbar, freies editieren der Werte, regeltechnisch unerlaubte kombinationen verwenden, usw.

[MAIK] Hauptsächlich weil es eine Auflage von Fanpro gibt, das diese Werte nicht in Listenform der Breiten masse zugänglich ist. Es ist aber geplant das man eigene Rassen, Kulturen und Professionen eingibt. So das man nicht drauf angewiesen ist die internen Daten ansehen zu müssen.

Warum ist das Tool nicht OpenSource?

Zukunft

Wann stellt ihr auf die 4.1 Generierungs-Regeln um? Wie lange wird es denn ganz grob dauern, bis Wege des Helden mit eingearbeitet werden? (wird's das überhaupt?)

[Sven] Natürlich planen wir die Änderungen aus "Wege der Helden" einzubauen. Nachdem "Wege der Helden" erschienen ist, werden wir die Umstellung in Ruhe planen. Da wir die Änderungen noch nicht kennen, können wir nicht abschätzen, über welche Zeitspanne wir reden.

Gibt es eine Chance für einen Charakter 3 nicht zeitaufwendige Professionen zu wählen?

[Sven] Nein, da in absehbarer Zeit der Umstieg auf DSA4.1 geplant ist und es dort die Breitgefächerte Bildung mit 3 Professionen wohl nicht mehr geben wird.

Plant ihr schon ein anderes Projekt im Zusammenhang mit DSA oder anderen Rollenspielen?
Habt ihr euch schon Gedanken über die Zukunft von der Helden-Software gemacht?
Portierung auf andere DSA-Versionen?
Habt Ihr vor auch Funktionen zu implementieren, die nichts mit Erschaffung zu tun haben, wie z.B. einen Probenwürfelautomaten auf Basis der Heldendaten?

[Sven] Nein. Das Programm soll in erster Linie auf die Verwaltung von Helden beschränkt bleiben. Über die Plugin-Schnittstelle sind jedoch solche Funktion realisierbar.

Plant ihr auch die myranischen R/K/P mit aufzunehmen? Ist es geplant auch myranische Helden mit aufzunehmen? Wenn ja, wann könnte man damit rechnen?

[Sven] Ist nicht geplant.
[MAIK] Wenn wir die Regeln und R/K/Pzu Aventurien kommplett haben, werden wir entscheiden ob wir einen Entwicklungszweig für Myranor abspalten

Was macht ihr, wenn DSA 5 auf den Markt kommt?

[Sven;nicht ganz ernst gemeint]Uns freuen, dass wir nicht mehr DSA 4 Regeln interpretieren müssen. Gleichzeitig aber fluchen, dass wir jetzt DSA 5 Regeln interpretieren müssen.

Ist für irgendwann eine Undo-Funktion geplant oder, dass man Talente auch wieder bis auf den Startwert senken kann?

[MAIK] eine Undo-Funktion ist geplant, jedoch wird die nur bis zum letzten Programmstart zurück gehen. Dies ist deswegen begrenzt, weil es unteschiede bei verschiedenen Versionen geben kann und ein sauberes Zurück nicht bei einem Versionswechsel nicht gewährleistet werden kann.

[SVEN] Außerdem wird die Undo-Funktion am Anfang keine großen Änderungen (Spätweihe, Magische Fortbildung) rückgangig machen können. Dieses wird erst später hinzugefügt.

Wird noch einmal eine debuggte Version von Helden für DSA4.0 heruaskommen?

[Sven] Wohl nicht. Wir haben z.Z. über 110 offene Bugs bzw. Featurerequests. Bis zum erschienen von "Wege der Helden" werden wir diese Bugs bestimmt nicht erledigen können. Die meisten Bugs sind jedoch relativ unbedeutet. Insgesamt meine ich/wir, dass das Heldenprogramm nicht mehr Fehler macht, als jemand, der seinen Charakter per Hand erstellt und sich mit den Regel gut auskennt.

Ist es geplant, das man eigene Proffesionen erschaffen kann (auch direkt im Program)? Habt ihr irgendwann mal vor den Nutzern die Möglichkeit zu bieten Selbst-Erstellte Professionen und Kulturen ins Heldentool einzubringen? Kann man diese dann "Veröffentlichen" und ander Inoffizielle Proffesionen runterladen? Falls das eigene Proffesionen erschaffen Geplant, bis wann, bzw welche Priorität hat das? Wird es irgendwann möglich sein eigene Vor- und Nachteile und deren GP-Kosten / -Gewinn einzustellen z.B. Naivität als schlechte Eigenschaft ?

[Sven] Ist geplant. Aber es nicht nicht abzusehen, wann dieses Feature eingebaut wird.

Ist vorgesehen, einen/diesen Generator in das neue PC-Spiel zu integrieren?

[MAIK] Die Helden-Software wird nicht in Drakensang integirert werden. In wie weit es bei anderen Spielen genutzt oder integriert wird ist noch offen.

Wann kommt die nächste Version?

[Sven] Immer dann, wann sie fertig ist.

Persönlich

Spielt ihr DSA? Wenn ja, wie lange?

[Sven] Ich spiele seit ungefähr 4 Jahren. Bin erst relativ spät zum Rollenspiel gekommen und dann über Shadowrun bei DSA gelandet.

Ist es nicht schwer DSA zu spielen wenn jeder die Regeln zu 110% kennt?

[Sven] Dass müsst ihr meine Mitspieler fragen. ;-) Mal ernsthaft. Keiner aus dem Team kennt die Regeln zu 110%. Das für das Helden-Programm notwendige wissen, "beschränkt" sich auf die Bereiche Erschaffung und Steigerung. Also alles halb so schlimm.

Spielt ihr auch andere Systeme?

[Sven] Eine Zeit lang Shadowrun3, aber im Moment habe ich keine Zeit für zwei Systeme.

Was macht ihr beruflich?

[Sven] Wenn ich mal nicht in der Firma meiner Mutter arbeite, studiere ich Informatik.

Haltet ihr technische Hilfsmittel (zb Notebook oder Handy mit Charakterbogen,...) während einer DSA-Sitzung für sinnvoll und angebracht, oder würdet ihr sagen, daß solche "technischen Kinkerlitzchen" den Geist eines Pen&Paper-Rollenspiels zerstören?

[Sven] Ich würde zwischen Spieler und Meister unterscheiden. Als Spieler sollte es beim Heldenbogen bleiben. Alles andere zerstört das Flair. Als Meister ist ein Laptop gelegentlich ganz hilfreich.

Benutzt ihr euren Generator selber, wenn ihr euch Charaktere erstellt oder gehört ihr zu der Fraktion: "Ich mache mir meine eigenen Chars lieber per Hand, da steckt dann mehr Überlegung und Sorgfalt hinter"?

[Sven] Der erste Entwurf passiert mit dem Generierungsprogramm. Danach ändere ich auf dem Heldenbogen per Hand den Charakter so lange, bis er mir gefällt. Irgendwann generiere ich den Helden inkl. der Änderungen neu. Danach geht das Spiel von vorne los. Dies passiert so lange, bis mir der Charakter gefällt oder ich zum Schuß komme, dass der Charakter mir nie gefallen wird und er in der Mülltonnene landet.

Wie alt seid ihr im Schnitt?

[Sven] 29 [MAIK] 32

Problem?

Nehmt Ihr das Speicherungskonzept auch als problematisch wahr? Habt Ihr vor daran etwas zu ändern?

[MAIK] Nein, für uns Stellt das Datei-Format kein Problem dar. XML ist gewählt worden um die daten Strukturiert abzulegen. Eine bearbeitung durch den Benutzer ist nicht beabsichtigt, aber ab und zu notwendig. Jedch wird es im Laufe der Zeit immer weniger Gründe geben als User an der XML-Datei Änderungen vornehmen zu wollen.
Auch das alle Helden im Normalfall in einer Liste gespeichert werden, stellt eigentlich kein Problem dar, weil die meisten Benutzer nur wenige Helden in der Liste haben. Sollte es doch eine größere Menge an Helden geben, so kann man die auf verschiedene Listen verteilen oder über das Internet auf einen Server auslagern.

Ausührungen vom User zu der Frage:

Ok, so wie es jetzt aussieht, werden alle Helden in einer einzigen Xml-Datei gespeichert. Der Speicherort kann nicht geändert werden ( oder ich hab noch nicht raus wie mans macht ). Einmal erstelltegesteigerte Helden können nicht geändertzurückgesetzt werden.

Ich fänd es schöner, wenn jeder Held in eine eigene Datei kommen würde und ich mir aussuchen könnte wo der gespeichert wird. So in etwa hatte ich das gemeint.

Ach ja, und ich wollte wissen ob die Programmierer selber damit zufrieden sind wie sich die Helden speichern und editieren lassen oder ob das Konzept von vornherein nur als eine nicht so schöne Notlösung gedacht war.

Fun

Habt ihr eine DAU-Zitat Sammlung von Usern?

[MAIK] Nein.

Wenn ja, gibt´s die Besten mal zu sehen?

[MAIK] Da must du schon unser Forum durchsuchen.

Warum seit ihr so gut?


Fanpro

Stimmt ihr euch mit FanPro ab, um eventuell "Vorausentwicklungen" zu betreiben oder wartet ihr genauso auf die Veröffentlichungen wie alle anderen?

[Sven] Von FanPro erhalten wir keinerlei Unterstützung. Wir müssen uns die Regelwerke wie jeder andere auch kaufen und wir sind auch auf das nicht funktionierende Regeltelefon angewiesen.

Hat Fanpro eigentlich keine Lust euch offziell zu machen? D.h. wie stehen die zu eurer Arbeit?


Noch nicht verteilt

Ist das jetzige Design bereits das Erste gewesen?


Ist es programmierbar möglich, die Reihenfolge der GP-Verteilung zu individualisieren? Ich habe mir angewöhnt erst R/K/P zu wählen, dann nach den Nachteilen die ich möglich finde, und danach erst sehen welche Vorteile noch finanzierbar sind...

Wäre es möglich das Programm so einzustellen, das R/K/P und SO keine GP kosten, ohne das man jedes mal das GP-Konto explizit anpassen muss?

Könnte man es bitte einrichten, dass man während der Generierung speichern kann?

Könnte man evtl. auch die Möglichkeit einbauen, jederzeit bei der Generierung einen Schritt zurück zu gehen?

(Wann) wird es Tiere / Begleiter geben?


Wird die Software Bilder für Ausrüstungsgegenstände haben irgendwann? (Es gab da mal ne Box von Fanpro)

kann ich selbst was hinzufügen?

Woher kommen die Tollen Hintergründe? (Und warum gibt es nicht noch mehr???)

Werde an der Version die zum Download bereitgelegt ist Änderungen vorgenommen oder bleibt die Version unverändert bis sie abgelöst wird?