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

Anonymous

unregistriert

11

12.02.2004, 12:27

Also ich geh allgemein so vor:
1.) Ich such mir eine Datei aus, die ich aus der Engine entfernen will
2.) Ich lösche die Header Datei und die CPP Datei aus dem Projekt
3.) Ich lösch die Header aus der Engine.h Datei
4.) Ich such nach Abhängigkeiten in anderen Dateien, also wo Funktionen aus den entfernten Dateien aufgerufen werden und lösche die oder kommentier sie wenigstens erstmal aus
5.) Ich teste ob sich die Engine auch ohne diesen Bestandteil kompilieren lässt (kompilieren und linken).

Warum das alles
Ich möchte die Engine in die Einzelteile zerlegen um sie
i.) Besser zu verstehen
ii.) Erstmal unwichtige Teile weglassen (Erhöht die Verständlichkeit)
iii.) Abhängigkeiten auflösen

Sicherlich gibt es einige Grunddateien, die man nicht weglassen sollte, z.B. die Initialisierungsdateien von DirectX, Input usw.!

Und die tbGUI.h und natürlich alle dazugehörigen CPP Dateien erzeugen eben in fast allen Dateien Linker Fehler, wenn man sie aus der Engine entfernt ???

12

12.02.2004, 13:12

Wenn du was lernen willst, würde ich dir raten gleich eine eigene Engine zu proggen, die erstmal die Basis Module beinhaltet (Steuerungs-Interface, Graphik, Szenendarstellung, und den Programm-Heartbeat aka the GameLoop). Ich würde dabei die TriBase Engine zum Vorbild nehmen, die mit ihren statischen Klassen codetechnisch einfach aber effizient arbeitet und deren Bestandteile sehr leicht zu verstehen sind. Wenn dus erstmal selber, in leicht abgespeckter Form, nachprogrammiert hast, dann hast du was gelernt, und kannst es bis ins Detail nach deinen Wünschen einrichten. Wenn du dazu fragen hast, helfen dir alle Leute im Forum sicherlich gerne.

Anonymous

unregistriert

13

12.02.2004, 13:32

Eigentlich ist das auch der Hauptzweck meiner Bemühung und aus dem Grund versuche ich die ganzen "unnötigen Dateien" zu entfernen.

Man muss ja das Rad nicht immer neu erfinden, deshalb wollte ich eben das Grundgerüst als Vorlage nehmen, verstehen und dann entsprechend meiner Vorstellung erweitern.

Nur fällt es mir eben hier schwer die Engine in den kleinst möglichen Teil zu zerlegen. Weil wie schon mehrfach erwähnt, bei den GUI Komponenten so viele Linker Fehler entstehen, wenn ich diese entferne und ich nicht glaube das diese nötig sind ... oder :help:

14

12.02.2004, 14:58

zu deinem ursprünglichem Problem:
Du musst definitiv irgendwas vergessen haben. Alle object-files wollen anscheinend die Funktion Receive-Message verwenden. Ich würd sagen da hilft nur suchen. Anders ist der Error nicht möglich.

SM3D

Frischling

Beiträge: 50

Wohnort: Lübeck, Germany

  • Private Nachricht senden

15

12.02.2004, 20:05

Also ich würde auch zu der Meinung von TheDeath tendieren und dort bei der Suche ansetzen, denn alles weitere (jedenfall zum größten Teil) werden Folgefehler sein. :jojo:
Created by SM3D
[Game Development]


WERBUNG für ein gutes Projekt
http://www.your-dreamland.de/pics/bannerunder.jpg

Werbeanzeige