Du bist nicht angemeldet.

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

31

09.09.2012, 19:23

Binary Update

Hallo allerseits. Weil sich in letzter Zeit eine Menge im SVN abgespielt hat, gibts mal wieder ein Update der Binaries! Für alle, die nur mal schnell nen Blick auf Duality werfen wollen ohne gleich alles selbst bauen zu müssen :)

Changelist seit meinem letzten Post:
  • MenuItem-Entsprechungen für viele der Toolstrip-Aktionen (Sandbox, Run Game, etc.) hinzugefügt.
  • Hilfetexte für einige der MenuItems und Toolstrip-Items hinzugefügt
  • Die Sandbox kann jetzt zusätzlich zu den bisherigen Funktionen auch Einzelframe-Schritte durchführen, nützlich für Debug und Test. Außerdem ist es möglich, die Ausführungsgeschwindigkeit zu beschleunigen (Fast-Forward) oder verlangsamen (Slowmotion).
  • Tastatur-Shortcuts für die Sandbox hinzugefügt: F5-F8 entsprechen Play-Step-Pause-Stop.
  • A propos Shortcut: Bisher konnte man im Cam View mit der Taste F bereits auf das aktuell selektierte Objekt fokussieren. Ab jetzt geht das auch, wenn gar kein Objekt selektiert ist: Dann wird der Ursprung fokussiert. Nützlich zum Zurücksetzen der Kamera. Das wird ab jetzt auch automatisch beim Betreten einer Szene gemacht.
  • Bessere Kontrolle über den Ausführungsmodus des Launchers via UserData: Neben Fullscreen Ja/Nein kann man jetzt auch in einem Fenster fester Größe oder automatisch der nativen Auflösung starten lassen.
  • Erstellen neuer GameObjects, Ressourcen und Ordner beginnt jetzt mit einer Umbenennen-Aktion, weil man das realistisch betrachtet ohnehin immer will.
  • Duality reagiert jetzt robuster darauf, wenn im GamePlugin Klassen gelöscht wurden, die in den Spieldaten noch referenziert werden. Zuvor konnte da schonmal eine Szene bei draufgehen, jetzt fehlen lediglich die betroffenen Komponenten und der Rest ist wie gehabt.
  • Alternative Kamerakontrolle: Leertaste gedrückt halten und mit linker und rechter Maustaste die Szene herumschieben und rotieren. Die mittlere Maustaste verhält sich wie gewohnt und ermöglicht Zoom.
  • Optimierung von Text Rendering. Gerade formatierter Text sollte jetzt deutlich schneller gerendert werden.
  • Diverse Tweaks für den Font Resource PropertyEditor. Außerdem ist es jetzt möglich, die Zeilenhöhe einer Schriftart zu skalieren.
  • Die statische Performance-Klasse unterstützt jetzt auch die Erfassung von "Frame Stats", also generelle numerische Informationen wie beispielsweise die Zahl der Drawcalls oder die Anzahl der Batches im Renderingsystem. Diese werden genauso wie die Zeitmessungen in der jeweiligen perflog.txt Datei aufbereitet und zur Laufzeit zur Verfügung gestellt.
  • Eine große Menge an Tweaks und Bugfixes


(Link)

(Link)


Und wieder geht ein großes Dankeschön an Darkrel für seine beständigen Bugmeldungen, Anregungen und Featurewünsche :)

daG

Treue Seele

Beiträge: 130

Wohnort: Hamburg

  • Private Nachricht senden

32

09.09.2012, 22:47

Sieht sehr gut aus. Ich werde mir den Quellcode bei Gelegenheit mal genauer ansehen :)

Falls du noch etwas "hübschere" Icons für deinen Editor benutzen möchtest, guck dir mal diese hier an: http://p.yusukekamiyamane.com/ Aber ist natürlich Geschmackssache :D

33

16.09.2012, 01:02

Gibt wieder ne neue Version der Duality Binaries . Hauptsächlich weil ich kürzlich einen ziemlich fetten Bug gefixt hab und den so nicht stehen lassen wollte :)

34

16.09.2012, 14:14

Das sieht alles sehr gut aus!
Ich bin selber C++ Anfänger, ist es da ratsam direkt so ein Editor zu benutzen oder doch lieber auf "altmodische" Weiße zu programmieren und "nur" SFML zu nutzen?

MrZylox1998

Treue Seele

Beiträge: 186

Wohnort: Bayern

Beruf: Schüler(9.Klasse)

  • Private Nachricht senden

35

16.09.2012, 15:23

Das sieht echt schön aus :)
Habe grade ein paar Videos von dir angesehen, echt nice! :D


Das sieht alles sehr gut aus!
Ich bin selber C++ Anfänger, ist es da ratsam direkt so ein Editor zu benutzen oder doch lieber auf "altmodische" Weiße zu programmieren und "nur" SFML zu nutzen?
Wie Anom21 wollte ich fragen ob es sich auch am Anfang lohnt so einen Editor zu nehmen?

Edit: Schade, dass es Duality nicht für C++ gibt ^^
Jetzt -- ist schon vorbei.

Rechtschreibfehler sind Spezialeffekte meiner Tastatur!

36

16.09.2012, 18:52

Grundsätzlich ist Duality sowohl für Anfänger als auch erfahrenere Entwickler geeignet, ich sehe da keine Bevorzugung einer bestimmten Gruppe. natürlich bietet es den Vorteil, dass viele Dinge visuell editierbar sind und der Großteil der nötigen Infrastruktur einer Game Engine bereits mitgeliefert wird und man sich um Vieles gar nicht erst kümmern muss. Wer eine Engine entwickeln will, sollte sich vielleicht besser eine andere Grundlage suchen - Duality ist für diejenigen da, die Spiele entwickeln wollen :)

Es sei aber dazugesagt, dass du auch bei Duality noch genug zu programmieren hast. Duality ist kein GameMaker oder Tool um sich schnell ein Spiel zusammenzuklicken. Der Editor arbeitet mit den Dingen, die der Entwickler ihm in Form seines Game Plugins beibringt!

Zitat

Edit: Schade, dass es Duality nicht für C++ gibt ^^

Ich denke, es wäre für mich als einzelner Entwickler gar nicht möglich gewesen, ein Projekt in der Größe von Duality innerhalb vergleichbarer Zeit auf Basis von C++ umzusetzen. Vor allem liegt bei C++ die durchschnittliche Zeitdauer zur Umsetzung einer üblichen Task deutlich höher als in C#. Es ist schwerer zu handhaben / instandzuhalten, kompiliert bei großen Projekten um einiges langsamer, bietet deutlich weniger Sprachfeatures und verfügt im Vergleich zu DotNet über eine kaum nennenswerte Standardbibliothek. Wenn man diese Punkte zusammennimmt halte ich es für unwahrscheinlich, dass ich in zwei Jahren auch nur annähernd so weit gekommen wäre :D

Außerdem, und das ist auch nicht ganz unwesentlich, basieren viele wesentliche Features von Duality und dem Duality Editor auf Reflection und den Möglichkeiten die sich daraus ergeben. Ohne Reflection hätte ein Großteil der Subsysteme insbesondere des Editors völlig anders konzipiert werden müssen, was in den allermeisten Fällen auf eine manuelle Emulation von Reflection-artigen Features hinausgelaufen wäre.
Dinge wie Serialisierung / Cloning, Darstellung und Zugriff im Object Inspector oder Prefab-Kompatibilität laufen bei Nutzerkomponenten erstmal vollautomatisch ab, solange nicht explizit anders gehandhabt. Das geht aber nur weil Duality via Reflection in den Nutzerkomponenten herumstöbern kann ^^

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Fetze« (16.09.2012, 20:17)


MrZylox1998

Treue Seele

Beiträge: 186

Wohnort: Bayern

Beruf: Schüler(9.Klasse)

  • Private Nachricht senden

37

16.09.2012, 19:07

Ich bleibe trotzdem bei C++ :P
Ist ein hammer Editor, und sieht auch sehr schön aus :)
Respekt!

MrZylox
Jetzt -- ist schon vorbei.

Rechtschreibfehler sind Spezialeffekte meiner Tastatur!

38

18.02.2013, 14:23

Lang lang ists her seit meinem letzten Update. ^^

Wer das SVN beobachtet hat wird vielleicht bemerkt haben, dass ich dennoch nicht ganz untätig war - der Großteil meiner Zeit floss jedoch in meine Bachelorarbeit, die mittlerweile den Bewertungsprozess durchlaufen hat. Diese befasst sich auf rund 90 Seiten mit den Innereien der Duality Engine und durchleuchtet neben wesentlichen Designentscheidungen auch einige allgemeinere Konzepte. Teile davon haben auch einen dokumentierenden Charakter und sind damit für Duality Nutzer durchaus interessant - deswegen hab ich hier mal eine digitale Version hochgeladen. Fragen und Anmerkungen sind natürlich willkommen. :)

Hier in Kurzform eine Liste sonstiger nennenswerter Änderungen am Projekt:
  • Meine bisher interne ToDo Liste wurde in die Google Code Issue Liste ausgelagert, damit mitverfolgt werden kann, was geplant ist und wie ich mir bestimmte Dinge vorstelle. Außerdem soll so die Verwendung des Issue Trackers angeregt werden. Vorschläge und Bug Reports einfach in den Issue Tracker eintragen, dann bekomme ich ne Email Benachrichtigung - da geht also nix verloren.
  • Eine Wagenladung Bugfixes. Da ich die Binary Downloadversion bisher nur selten Update kann ich nur allen raten, stets die aktuelle SVN-Version von Duality zu nutzen.
  • Habe einige kleinere Seiten im Google Code Wiki des Duality Projekts angelegt, da sollten später in Form von Tutorials und HowTos noch mehr folgen - hier würde ich mich natürlich auch über Gastautoren freuen, falls schon jemand eigene Erfahrungen gemacht hat und diese gerne teilen würde.
  • Auf einer Wiki Sonderseite werden einige Grafikressourcen aus vergangenen Projekten zur Nutzung angeboten. Einfach auf der PublicResources Seite etwas runterscrollen, da werden dann einige (aber nicht alle) Sprites ausgestellt. Keine Highend Grafik aber für Retroprojekte oder als Austauschgrafiken evtl. ganz nützlich. Wer selbst Ressourcen zur freien Nutzung anzubieten hat und sie gerne in die Liste aufgenommen haben möchte, einfach posten.
  • Im Editor wurde die LogView generalüberholt. Ist jetzt kein schnödes Textfenster mehr sondern eine grafisch aufbereitete Übersicht, die zudem um ein vielfaches performanter ist als die zuvor verwendete Lösung. Außerdem gibt die LogView nun per Sound oder Caption zu erkennen wenn Warnungen oder Fehler auftraten, die noch nicht gesichtet wurden - so gehen diese nicht mehr so leicht unter.

    (Link)
  • Im CamView kann man jetzt die Shift Taste gedrückt halten, um die Verschiebung eins Objekts auf eine einzelne Achse zu limitieren. Außerdem funktioniert die alternative Kamerabewegung via Leertaste gedrückt halten nun auch im RigidBody Editor einwandfrei.
  • Keine merkliche Verzögerung mehr beim Öffnen eines Scene- oder Project View Kontextmenüs.
  • Die Object Inspector Editoren für Komponenten wurden farblich etwas dezenter gestaltet und haben nun ein eigenes Kontextmenü.
  • Performance Verbesserungen beim Rendering.


EDIT: Link zur Bachelorarbeit aktualisiert

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Fetze« (04.04.2013, 22:17)


39

23.02.2013, 16:33

Für alle die keine Lust haben, Duality per SVN Checkout zu holen und eigenständig zu bauen gibt es jetzt Nightly Builds als alternative. Sind nicht wirklich Nightly Builds, weil ich sie manuell starte sobald ich das für richtig halte, aber dadurch dass sie automatisiert ablaufen, sollten auf diesem Weg relativ regelmäßig neue Releasepakete verfügbar werden. Vorher war das auf meiner Seite immer recht mühsam, ein solches zu bauen - deswegen gab es nur selten mal neue Binärversionen zum Download. Das jeweils aktuellste Downloadpaket ist nun unter einer konstanten URL abrufbar:


Damit sollte es nun deutlich einfacher sein, in die aktuelle Version einfach mal reinzuschnuppern. Runterladen, entpacken, DualityEditor.exe starten, fertig.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

40

24.02.2013, 13:28

Ich habe mir das gerade mal angeschaut.
Macht wirklich einen sehr professionellen Eindruck. Mein erster Gedanke war "Das ist Unity für 2D". Du hast ja scheinbar quasi alle Konzepte übernommen. Allerdings erwähnst du Unity in keinem einzigen Wort in der Projektbeschreibung hier und auch nicht auf deiner Webseite - das finde ich ein bisschen bedenklich! Man könnte denken, dass du all diese Konzepte selbst erdacht hast, was aber gar nicht so ist. Es ist keine Schande sich Dinge von anderen abzuschauen, aber man sollte auch dazu stehen.
Nichtsdestotrotz, gute Arbeit!
Sehe ich es richtig, dass es noch keine Collider gibt?

Werbeanzeige