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

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

1

02.08.2003, 14:45

Editoren:benutzt man proffessionell MFC???

Jo also ich wollt mal fragen ob bei den grossen Spieleentwicklerfirmen MFC benutzt wird und ob ihrt persöhnlich es benutzt ...
s3d
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

2

02.08.2003, 14:47

Die ganzen Radiant-Editoren verwenden glaube ich MFC. Ich persönlich lieber die WinAPI.

3

02.08.2003, 15:23

WinAPI pur :D

MannyDasMammut

Treue Seele

Beiträge: 76

Wohnort: Baden - Würtemberg / Achern

Beruf: Schüler

  • Private Nachricht senden

4

02.08.2003, 15:56

Ich bevorzuge die MFC

Also ich bevorzuge eigentlich die MFC gegenüber der WinAPI es ist ja nicht so das man nicht mehr die komplette kontrolle über die Anwenundung hat. Der Anwendungsassistent und so weiter sind eigentlich meiner Meinung nach recht nützlich.

Ich hab schon in anderen Foren sachen gelesen wo es darum ging. Oft kam dabei heraus das die MFC Klassenbibliotheken das arbeiten mit den WinAPI Funktionen verhindern dem ist aber definitiv nicht so.

Ein Nachteil von MFC ist das man die Anwendungen sehr groß macht wenn man die Bibliothek statisch hinzulinkt. Und die Anwendungen sind im anlegemeinen etwas langsamer als die die man direkt mit der WinAPI programmiert.

Also ich sag mal so für einen Leveleditor denke ich ist die MFC ganz nützlich wenn man einen sehr komplexen plant mit vielen Menüs etc.
Auch hat man halt in der MFC den Vorteil das man eben schon klassen
wie CString , CWindow, CDialog etc. hat mit denen sich prima arbeiten lässt. Auch kann man wie schon gesagt mit der Funktion AfxGetWinApp()->
noch WinApi Funktionen wie LoadIcon etc. ausführen. Für kleinere sachen wie den auswahl Dialog am Anfang der TriBase Engine ist die MFC nicht so geieignet man macht mit ihr nur die Anwendung groß. Und das sollte man doch vermeiden.

Zu dem mit der Größe noch was. Das ist nur der Fall wenn man etwas Stastisch hinzulinkt. Es gibt auch die Möglichkeit die MFC dynamisch zu linken aber dann muss man die DLL' mitbringen und das gesammt Package wird dann halt großer nicht die exe
Werde ich hier eigentlich noch gebrauch ansonsten würd ich gerne nach Hause gehen und meine graue Wand anstarren.

Anonymous

unregistriert

5

08.08.2003, 23:37

MFC oder nicht MFC

wenn Du schon so fragst...
also ich habe bisher IMMER MFC für Windows-Anwendungen verwendet, wenn die Programme nicht unbedingt sehr klein sein mussten.
Man kann die MFC auch dynamisch linken (ab VS6.0 PRO)
Sie bietet ziemlich viele fertige getestete Klassen, die auch sehr vielseitig und ganz nüzlich sind.
Allerdings in der letzten Zeit tendiere ich immer mehr dazu, auch andere Libraries, wie z. B. die ATL mit einzubinden.
Die ATL ist unschlagbar in Win-Service-Programmen oder COM-Servern.
Wenn Du in Deinem Spiel also mit eigenen Interfaces arbeitest, sie Dir mal die ATL an. Wenn Dein Spiel oder Dein Proggi noch einen Hintergrundservice benötigt, ist auch die ATL zu empfehlen. Ach was erzähle ich, das müßtest Du dann auch wissen.

Aber in einem Spiel die MFC zu benutzen halte ich für falsch.
Denn, Spiele sollten doch nicht nur auf Win laufen. Die MFC kenne ich aber nur im Bezug auf den Win-Compiler VS6 (VS7).
Die notwendigen Klassen für Spiele sind nicht so umfangrreich, wie Du sie in Anwendungen brauchst.
In 3D-Spielen werden andere Libraries gebraucht, wie z. B. die TriBase oder die anderen genannten (magic-software usw.)

Wenn Du aber trozudem die MFC verwenden und NUR für Windows entwickeln möchtest, dann steht dem eigentlich nix entgegen. Aber in der Setuproutine müssen die mfc42 und die mscrt.dll mit eingebunden werden...

Anonymous

unregistriert

6

11.11.2003, 10:42

Ich steh ja auf wxWindows (www.wxwindows.org) ... ich hab schon einige programme damit geschrieben die dann auch unter linux und theoretisch auch macos laufen :)

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

7

23.02.2004, 12:33

Sorry, dass ich diesen Uralt Thread ausgrabe, aber ich habe das Buch erst vor ganz kurzem gekauft und bin so auf das Forum hier gestossen.

Man kann MFC absolut für professionelles Programmieren im Spielebereich verwenden, sowohl für Tools als auch für die Spiele selber.

Auf der Arbeit schreibe ich einen 3D Modeller mit MFC. Es war klar, dass wir Ihn nur unter Windows brauchen. Ich persönlich fand es auch ganz gut, dass es nur eine recht dünne Schicht über der WinAPI ist, wenn man eins lernt, kann man das andere schon ein viertel :-D . Alerdings empfinden das manche auch als Nachteil. MFC stellt alles zur Verfügung, was man braucht, also MDI, ein Split Window etc. Als ich mit dem Modeller angefangen habe, gab es auch noch nicht so viele andere GUI Frameworks wie heute. Man kann mit MFC sicher nicht so schnell programmieren wie mit einem RAD Werkzeug wie Delphi, aber ich weiss nicht, ob es unter C++ etwas gibt, was wirklich allen Ansprüchen gerecht wird.

Bei Spielen kann man es auch benutzen. Ich arbeite an dem Open Source Spiel "Battle of Britain", zu deutsch "Adlertag". Es benutzt auch MFC für das GUI. Es wurde von Rowan entwickelt und wird auch noch verkauft, der Source wurde aber freigegeben. Bei einem einfachen Spiel reicht sicher ein PUI (Picoscopic User Interface) aus, aber bei einem Spiel von der Größenordnung von BoB ist es m.E. zu aufwändig, sich selber GUI Klassen zu stricken, und so habe die Leute halt MFC genommen. Sie haben mit Bitmaps im Hintergrund etc alles vom visuellen her so verändert, dass selbst Leute wie ich, die schon selber MFC programmiert haben, MFC nicht erkennen. Insofern war es von Rowan aus gesehen sicher sinnvoll. Leider bedeutet es natürlich jetzt einen großen Aufwand, das portabel zu machen. Es gab ein paar Leutchen, die interessiert waren, das ganze nach z.B. Linux zu portieren. Rowan selber meinte, der Port des GUIs wäre wahrscheinlich aufwändiger als der Port der Rendering Engine, die DirectX nutzt und nach OpenGL portiert werden müsste.

Fazit: Wenn man immer auf Windows bleiben will, ist MFC sicher auch im Spielebereich eine Überlegung wert.

8

25.02.2004, 16:03

evtl. kann man auch die .net Plattform dafür nutzen

.net ist nicht zu langsam für DirectX und als Editor ist .net genau richtig

die ganze .net Schicht spricht man ganz einfach mit MC++ an, damit hat man die Vorteile von C++ und .net

Für die Windows Programmierung nutzt man dann Windows Forms, die den selben Umfang wie die MFC Klassen haben(wenn man die .net Klassen miteinbezieht) und wahrscheinlich noch ein wenig mehr

ein einziger Nachteil ist, dass der Nutzer des Leveleditors selbst die .net Runtime installiert haben muss ;)
Do, ut des!
Ceterum censeo, carthaginem delendam esse

9

25.02.2004, 17:22

Sind die MFC wesentlich schwerer zu erlernen oder zu gebrauchen als die WINAPI? Wie lange braucht man durchschnittlich um von der WINAPI auf die MFC umzusteigen (Lernaufwand, Arbeitsgeschwindigkeit). Wieso ist es überhaupt lohnenswert die MFC zu benutzen?


...wie...wieso...warum :D egal...

please respond

10

25.02.2004, 21:31

Wie schnell du MFC lernst kann dir keiner sagen ;D Es dauert ein weilchen bis man MFC erlernt hat. Wenn man die WinAPI schon kann, ist es sicherlich sehr Hilfreich und beschleunigt das erlernen der MFC sicherlich.
Eine Übersicht über die Klassenhirarchie solltest du dir zulegen. Das kann nicht schaden. Dann haste auch gleich eine Übersicht über alle Klassen ;)
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Werbeanzeige