Moin,
gemäß der alten Weisheit "release early, release often" gibt's hier die allererste ALPHA (d.h. kein Installer, kein großer Komfort, nicht wirklich stabil, geschweige denn wirklich benutzbar) meines jungen (bisher ausschließlich XML-)Editors. Ich weiß, davon gibt's schon so einige. Der von General Tso ist sogar einigermaßen brauchbar, weil er als einziger einen relevanten Anteil aller XMLs schluckt. Trotzdem mach ich noch einen:
Erstens, weil ich's kann Zweitens, weil ich hoffe, dass mein Design allgemeingültig genug ist um einen Großteil aller XMLs, die's nur gibt, vernünftig zu verarbeiten - ohne für jedes eine Sonderbehandlung hardzucoden. Drittens, weil mein Design darauf abzielt, diese völlig idiotische Entscheidung von Firaxis, XML als Datenbankformat zu benutzen, für den Endnutzer aufzuheben und ne nette, passendere Abstraktion anzubieten.
Folglich gibt es einige Einschränkungen: C4me teilt ein XML-Dokument in Objekte auf, z.B. ein einzelnen Einheiten in der UnitInfos, und zeigt sie anhand ihres Infotypes (das Type tag) an. XMLs, die etwas beinhalten was nen Infotype hat, kann man aktuell noch nicht bearbeiten. Ausnahmen für z.B. GlobalDefines könnte man einarbeiten, aber das sind halt Ausnahmen. Trotzdem sollte es auch für die meisten Mod-spezifischen XMLs funktionieren (die SpellInfos.xml aus FfH2 klappt z.B.), solange es halt ungefähr in der Form ist die das Programm erwartet.
Außerdem ist die ganze Sache komplett auf Englisch, i18n ist n höllischer Aufwand und für diese Art Programm eh wertlos (wer moddet schon, ohne min. Schulenglisch?).
Anforderungen:
Recht viel RAM (FfH2 braucht knapp 400 MB), und auch mit nem starken CPU wird die GUI beim öffnen größerer Mods deutlich spürbar einfrieren.
Software-technisch braucht es Python 3.1 (ich hab 3.1.1, aber sollte auch mit 3.1.2 funktionieren.) und ne aktuelle Version von PyQt4 (4.7). Ich bundle es mit allem benötigten sobald die ganze Sache benutzbar ist, versprochen.
Features:
Nicht viele Aber man kann bereits sehr viele XMLs öffnen und alle Tags, die nur ein Textfeld enthalten (also nix verschachteltest wie z.B. UnitAIs), editieren und wieder abspeichern. Und das nicht besonders komfortabel. Aber immerhin schluckt es schon jetzt mehr XMLs als jeder andere XML-Editor da draußen, ausgenommen General Tsos.
TODO / Geplante Features:
Zu viele Aber wünschenswert wäre:
- besser Bedienung... VIEL bessere Bedienung
- weniger Speicherverbrauch (aktuell knapp 400 MB für FfH2, weil alle XMLs im RAM gehalten werden - ist nunmal das einfachste)
- ein Mechanismus, um auch XML-Dateien ohne Type-Tag darstellen zu können, wohl ein eigenes Dateiformat samt Parser
- Unterstützung für Tags, die mehr als ein einfaches Textfeld enthalten (UnitAIs z.B.), erfordert komplett neue (und kompliziertere) Visualisierung
- Langfristig: Assistenten für z.B. Schema-Änderungen, Validierung aller Felder anhand der Schemata (damit man nicht erst Civ starten muss und nen hässlichen Fehler kriegt), Suchen & Ersetzen, usw. - ein Plugin-System ist schon angedacht und teilweise gecodet
- Eventuell Civ5-Unterstützung (soll ja auch auf XML basieren ), wenn es raus ist und jemand ohne Steam-Aversion mir dabei hilft
Link:
http://www.mediafire.com/?iciod119l99b5qk
(@J: Mal sehen, ob mediafire wirklich saugt oder ob du nur zu blöd bist )
c4me.py ist das Hauptprogramm, build/ enthält größtenteils unfertige Skripte die irgendwann automatisch Installer+Source-Tarball erstellen sollen, Rest sind Module (teilweise noch garnicht benutzt).
Ich bin sehr dankbar ggü Testern. Bugmeldungen, Verbesserungsvorschläge, Vorschusslorbeeren, Motivation, etc. werden mit Kusshand angenommen Und falls sich sogar jemand findet, der mitwirken will... einfach melden.