Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Inzwischen ist es auch ein bisschen länger her als eine WocheZitat
Und dafür das du das in einer Woche gemacht hast, Respekt. Es gibt Leute, die sitzen Jahre an der Planung
eines Spiels und lassen es dann doch Falle.
Zitat
Die wichtigste Eigenschaft eines Programmierers ist vorausschauende Faulheit.
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].
Ich bin mir gerade nicht so 100% sicher wie du es meinst, sollen die User das Layout verändern können oder soll ich es schnell verändern können? Da ich mit QT arbeite und ich ziemlich faul bin habe ich das Layout schnell zusammengeklickt und kann es daher auch beliebig verschieben ohne großen Aufwand.Zitat
Ich weiß nicht, welches Framework/welche Bibliothek du für den Editor
(die grafische Oberfläche) verwendest, allerdings solltest du nach
Möglichkeit mal nach einem Docking-System schauen. Es bringt zwar einen
gewissen Aufwand, dieses gänzlich zu integrieren (nicht nur das einfügen
des Managers und dynamische hinzufügen und entfernen der Panels,
sondern auch bspw. die Serialisierung und Deserialisierung, Mindest- und
Maximalgrößen für alle Panels definieren, Unterbringen von
Paneloptionen, ggf. das Verwalten der Layouts, ...), hat man es aber
erst einmal drin, ist es ein enormer Gewinn für die Usability. Vor nicht
all zu langer Zeit hatte ich auch mit dem Schreiben eines Editors
angefangen, bei dem ich recht schnell ein solches Docking System
eingebaut habe. Für das Layout dachte ich mir erst, dass eine ganz
bestimmte Anordnung ganz sinnvoll wäre (auf der linken Seite unten eine
Projektübersicht unten, darüber das Tileset zur Auswahl der Tiles für
die Bearbeitung und darüber die Werkzeuge (Malen, Füllen, ...) und
Optionen (Freihändig, Linie, Rechteck, ...). Nach vielen Test in einem
anderen Bereich (Serialisierung) und dem dafür notwendigen ständigen neu
Anordnen ist mir dann aufgefallen, dass die Wrkzeuge links neben dem
Tileset besser aufgehoben sein könnten und musste sie nur dort hin
ziehen (und nicht irgendwas im Code ändern). Sollte ich dort in der
Breite mal nicht genug Platz haben, könnte für mehr Breite sorgen.
Solltest du ein Docking System haben, kannst du für jeden Tabinhalt der
rechten Seite bereits ein Panel anlegen und diese dann frei hin und her
schieben (oder wahlweise so liegen lassen).
Ich fand es einfach schicker als wenn die Map zentriert ist, standardmäßig ist sie auch in der Mitte.Zitat
Es ist zwar eher eine Kleinigkeit, bei einer sauberen Herangehensweise
dürfte es aber kein Problem darstellen: Die Map ist nicht zentriert.
Danke für die Tipps, falls ich wieder Zeit für sowas habe werde ich es umsetzen. Ich habe mir ja, wie oben bereits gesagt, alles schnell zusammengeklickt und noch nicht über eine sinnvolle Aufteilung nachgedacht.Zitat
Es ist zwar auch wieder eher eine Kleinigkeit, aber der Hintergrund des
Mapcontainers (aus das, was um die Map herum dargestellt wird) sollte
nicht weiß bleiben. Weiß liefert im ungünstigsten Falle einen sehr
großen Kontrast mit dem eigentlichen Inhalt, was für die Augen
anstrengender ist, als ein grauer Hintergurnd. (In dem Fall finde ich
WPF gut, weil ich dort mit XAML ein Muster als Ressource definieren
konnte, die als Hintergrund für den Mapeditor und die Tile-Auswahl
dient, wofür nur die Zuweisung notwendig war. =) ) Ein Muster wäre
meiner Meinung nach in diesem Falle auch besser, da man so Transparenzen
der Map erkennen kann. (Sollte zwar nicht so sein, kann aber
passieren.) Außerdem finde ich, dass mein Editor dadurch (und durch den
verwendeten Style, der sehr nach Visual Studio 2010 aussieht) schon
wesentlich besser aussieht (auch wenn bisher kaum Funktionalitäten
implementiert sind, so fehlen eine Bearbeitungshistorie, Laden und
Speichern von Maps, ...).
Die Position der + und - Buttons unter "Tiles" ist unschön. Siem acht
zwar eine Zugehörigkeit zum oberen Feld kenntlich, passt aber nicht zur
Höhe des Buttons links daneben. Dort wäre ein Abstand der beiden
"Elementsammlungen" (Liste/Tileübersicht und die zugehörigen Button)
angebracht, sodass die Zugehörigkeit eindeutig ist, es aber dennoch gut
aussieht. (Zum Verständnis: wenn man eine horizontale Linie zur
Abgrnzung durchziehen kann und die Zugehörigkeiten noch erkennbar sind,
ist es richtig/so wie ich es meine.)
Die Gruppierungen im "Dialog"-Dialog sind unsinnig, da bisher nur
einzelne Elemente gruppiert werden. Sollten später weitere Optionen
hinzukommen, dann haben die Gruppen durchaus ihre Berechtigung, so
sollte es aber nicht bleiben...
Der Button im gleichen Dialog hat keine Beschriftung.
Werbeanzeige