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

11

16.04.2008, 16:24

Um den Code übersichtlich und kurz zu halten, kann man sich ja eigene Funktionen basteln. So bekommt man eine viel robustere Anwendung, und Fehler??? Ich habe noch keine Fehler in der WinAPI entdeckt, bei mir hat alles bisher wunderbar geklappt.

Und wenn man das weg lassen will was man nicht braucht, dann soll man halt nicht die windows.h includen, sondern nur die headers die man auch wirlich braucht!


ich denke er sollte lieber die WinAPI lernen, sie ist nicht schwer und ist sehr flexibel. Warum soll er erst wxWidgets lernen um dann später doch auf die WinAPI zurück zu greifen ??

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

12

16.04.2008, 17:13

Zitat

Um den Code übersichtlich und kurz zu halten, kann man sich ja eigene Funktionen basteln. So bekommt man eine viel robustere Anwendung, und Fehler??? Ich habe noch keine Fehler in der WinAPI entdeckt, bei mir hat alles bisher wunderbar geklappt.


... Genau DU schreibst die Funktionen/ Klassen selber. Und die Fehler waren nicht auf die WinAPI bezogen, sondern auf den Mist, den DU beim schreiben der Funktionen baust. ;). (Ist jetzt nicht negativ gegen dich gemeint oder so, aber wenn man bedenkt, dass WxWidgets von mehr Leuten gebraucht wird, dann kann man sagen, dass dort sicher weniger Fehler sind, als in deinem Code.. )

Wie Jonathan_Klein bereits gesagt hat, geht es nicht darum möglichst kleinen oder performanten Code zu schreiben, sondern schnell was gutes zu bekommen, dass sicher läuft und man auch gut warten kann.

13

16.04.2008, 19:42

Ich persöhnlich bevorzuge Performance vor allem..., denn wenn man ein AntiViren Programm oder ein Spiel schreiben will, dann ist die WinApi wohl besser geeignet. Und die gößeren Spielefirmen, wie NCSoft benutzen auch für die meisten Computerspiele WinAPI und DX. Zum Beispiel GuildWars oder LineageII, die grafik ist super und sehr performant!

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

14

16.04.2008, 20:07

Für was braucht deine Win App Performance?! Das ist genug performant. Was ev. Geschwindikeit braucht ist nicht die Darstellung, sondern das sonstige, was du machst.Was da jetzt DirectX und Spiele mit zu tun haben weiss ich nicht..

Im übrigen hast du mal was von einem Wrapper gehört? Unter umständen kann mit einer Abstraktionsschicht noch mehr Performance rausholen, als wenn man alles direkt schreibt.

15

16.04.2008, 20:51

GUI-Element etc. brauchen wohl am wenigsten Performance bei AntiViren-Programmen oder Spielen. Deshalb lohnt es auch nicht wirklich, dort das letzte bisschen Performance herauszuquetschen. Spiele haben meist eine eigene, in-house geschriebene GUI-Bibliothek und passen nicht ganz hierher.

16

16.04.2008, 20:55

Äh, für ein Spiel braucht man bloß ein Fenster, ich benutze glfw damit hab ich mit einem Aufruf mein Fenster (und das plattformübergreifend) und gut ist.
Für den Editor zum Spiel, da braucht man eine komplexe Gui. Und da nimmt man einen fertigen Wrapper, weil man damit schneller ist.
Und die Geschwindigkeit der Grafikausgabe hat mit der GUI Lib mal sowas von überhaupt nichts zu tun.
Die eigentlichen Algorithmen bleiben ja hochperformant und werden kein bisschen durch die GUI ausgebremst. Lediglich die GUI an sich könnte minimal langsamer werden, wenn man einen Wrapper benutzt, aber ganz ehrlich, ich glaube kein Mensch ist in der Lage, da einen Unterschied fest zu stellen.


WinAPI an sich mag nicht schwer sein, aber z.B. bei wxWidgets hast du ein schönes Klassendesign und musst dich um die allermeisten Dinge erstmal gar nicht kümmern. Wenn du dann noch einen GUI-Designer hast (z.B: wxFormBuilder) kannst du dir deine Fenster mit Buttons und so zusammenklicken, und musst später nur noch die Funktion, die bei einem Buttonklick aufgerufen wird, mit Inhalt füllen. Du schreibst weniger Code und weniger Code bedeutet weniger Fehlermöglichkeiten. Und sei es auch nur, weil du eine ID mal falsch geschrieben hast oder so, sowas kann ja bei der WinAPI schnell mal passieren.
Lieber dumm fragen, als dumm bleiben!

Toa

Alter Hase

  • »Toa« ist der Autor dieses Themas

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

17

17.04.2008, 13:12

Hui das hab ich aber eine Diskussion los getreten^^

Habe mir einmal wxWidgets angeschaut und ich muss sagen es ist echt nicht einfach einzurichten. Bisher habe ich es noch nicht geschafft.
Aber ich denke wxWidgets ist Codedesign Technisch schöner weil man alles in Klassen verpacken kann oder bietet das die WinAPi auch?Ich denke mal, da sie in C geschrieben ist wird das hier nicht so einfach möglich sein, weil sie dafür ja nie vorgesehen wurde. Ich vermute mal mit dem wxFormbuilder wird das ganze eine feine Sache sofern ich das ganze eingerichtet bekomme >. > . Leider exestiert das RAD Tool nur für VS 2005 und nicht für 08 :( ..

MFG Toa

18

17.04.2008, 18:02

Win API ist pures C. Natürlich kann man das in Klassen verpacken, da hat man halt ein Framework, wie wxwidgets schon ein fertiges ist.

Und naja, einrichten ist echt so ne Sache, vor allen Dingen wenn man es noch kompilieren muss. Hm, aber vielleicht könnte ich ja mal meine kompilierte Version wo hochladen oder so, damit solltest du nur noch Pfade setzen müssen. Aber selbermachen ist auch eine gute Übung.
Lieber dumm fragen, als dumm bleiben!

Toa

Alter Hase

  • »Toa« ist der Autor dieses Themas

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

19

17.04.2008, 21:23

Ja also die Libs hab ich alle Kompiliert und so nur ich weiß nun nicht ganz was ich linken muss und vorallem wo in Vs08 weil ich vorher ne andere IDE benutzt habe^^

20

19.04.2008, 17:51

Zur WinAPI, ja die ist ganz in C geschrieben, aber wie schon gesagt kannst u sie dir in klassen packen, und demnach so anpassen wie DU es willst!

Mit dem klassendisign, ich konnte mich nie beschweren und finde es auch sehr genial wie es aufgebaut ist.

Und einrichten der WinAPI ist sehr einfach! Und bei der WinAPI musste keine Libs kompilieren oder so, du kannst einfach die Funktionen nutzen ...

Werbeanzeige