Jo ,das
Notepad++ meine ich. Ich will jetzt nicht euren medit kritisieren, aber Notepad++ ist wesentlich mehr auf den Editor-Bereich konzentriert, wie der medit. Wenn ich nur mal schnell ein vergessenes ; im Script ändern muss, brauche ich ganz bestimmt keine Projektverwaltung, kein Objectbrowser, kein Codeexplorer und keine Variablenanzeige.
Aber gut lassen wir das Notepad++ mal weg und ich formuliere das um.
Ich würde gerne mit den medit mal eben schnell ein vergessenes ; nachbessern können?
Vielleicht habe ich auch noch nicht den richtigen Weg gefunden.
Also ich starte Medit und will dann Skript laden, gehe an X-Force-Ordner und ups stehe vor einem Gamepack, was der Medit nicht öffnen kann.
Also wenn ich es richtig sehe, habe ich jetzt zwei Möglichkeiten. Ich benutze weitere Tools um das Script aus den Pack zu extrahieren, damit ich dann schnell mit dem Medit daran kann, muss dann aber später das veränderte Script wieder in das Pack legen.
Oder, wie ich es bisher mache, ich starte den Gameseteditor, lade mein Gameset (Datei öffen, Gameset anklicken, OK)
dann Ansicht klicken, Scripte klicken
mein Script anklicken, rechtsclick drauf, Script bearbeiten klicken.
Dann klicke ich auf Script und die drei Punkte um jetzt endlich den Medit starten zu dürfen.
Das sind ca. 12 Arbeitsschritte um alleine den Medit starten zu dürfen, damit ich dann mit dem Medit ans Script komme. Wahnsinn!
Der Medit selber ist jetzt ok, ruckzuck ändere ich da mein ;. Gehe dann dort auf Datei speichern und schließe den Medit.
Und jetzt geht euer Wahnsinn weiter. Im Gameseteditor muss ich jetzt noch zweimal ok drücken um dann das gameset noch mit speichern und nochmal speichern und dann beenden zu verlassen.
Das sind dann 20 Arbeitsschritte, damit ich ein ; da reinbekomme.
Vergleicht das ganze bitte nicht, mit einer IDE die den Code dann gleich compilieren kann und von der IDE aus testen kann. Da würde vieler dieser Schritte ja nur einmalig ausgeführt werden. Da euer Konzept aber keine Möglichkeit hat, Scripte direkt in der IDE zu testen, müssen die Schritte ständig und immer wieder, zwischen den einzelnen Testphasen wiederholt werden.
Der Gameseteditor ist ok um eure Gamesets zu edieren, der Medit ist ok um die Scripts zu edieren. Den Medit aber derart in den Gameseteditor zu integrieren, das man dann 20 Arbeitschritte braucht um ein ; zu ändern ist doch eher "ich sags lieber nicht" ;-)
Edit:
Ups sehe gerade das euer Medit auch direkt an die Packs kommt, ok dann sind es nicht mehr 20 Schritte für das ; sondern nur noch ich zähle mal eben.
Scripteditor starten, Datei öffen, Dateityp auf Pack ändern und bestätigen, Spielsatz clicken, das gewünschte Script wählen plus ok, dann das ; ändern und speichern und ende.
Start und Ende des Medit kann man herausnehmen, wenn man den Medit im Hintergrund hält, dennoch selbst hier noch 7 bis 10 Schritte.
Mit dem Notepad++ und einer offenen Struktur, wäre es nur ein Click, wenn ich das Notepad++ im Hintergrund halte. Nur das ; ändern und speichern drücken.
Edit:
Theoretisch würde es reichen, wenn man dem Spiel direkt eine Funktion TestSpielsatz einbaut.
Hier müsste anstatt des normalen
"Welches Gameset möchten sie den gerne?"
und dem folgenden Entpacken in eine temporäres Verzeichnis
einfach nur auf anderes Verzeichnis (nicht temporär) gelinkt werden.
Wenn ich das richtig verstehe macht der Gameeditor auch nicht anderes, wie die Spieldaten in ein Tempverzeichnis zu jonglieren, um die dann dort zu bearbeiten.
Würde man jetzt noch im Spielsatzeditor eine Funktion einbauen "Spielsatztempverzeichnis clonen", welche einfach nur sämtliche Dateien des Spielsatzes in ein alternatives Verzeichnis kopiert wäre das ausreichend.
Ich könnte dann meinen Spielsatz im Spielsatzeditor clonen um meine offene Struktur anzulegen. Hier kann ich je nach belieben mit dem Medit, Notepad++ oder sonstwas wüten.
Im Game kann ich dann anstatt das Spiel aus einem Pack zu extrahieren, direkt auf diesen Ordern spielen, bzw. hier auch auf einen Clone zugreifen.
Im Prinzip bedarf es also nur an zwei Stellen eine neue Benutzeroption, wobei beide Stellen das Packen, bzw. entpacken umgehen und dafür clonen (Verzeichnis eben mal schnell 1:1 kopieren)