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

21

21.05.2005, 14:16

Also, da es kaum möglich ist die ganze Engine zu erklären, mal ne kurze Skizze zj Buch:

also, als erste macht er einen kleinen Einblick in DX in dem er damit nen ppar Beispielprogramme macht... Dan führt er die TriBase Engine ein, und erklärt dann die einzellnen Klassen dieser, und macht zu jeder Klasse nen neues Beispiel programm... UNd am Ende gibt es dann nen kleines Game... achne 2 Games...

Wenn ich das jetzt falsch im Kopf hab müsst ihr mich korrigieren...

Ach, David, wolltest du nicht auch mal nen Update für die User der erstne Augabe bereitstellen?

22

21.05.2005, 14:58

Letzten Endes ist es aber so das nicht mit DirectX programmiert wird, sondern mit einer Engine.
Und nachdem was ich mir an Informationen über das Buch zusammengesucht habe wird die Engine nicht in diesem Buch entwickelt, sondern fertig verwendet. Es werden also nur die Funktionen der Engine erklärt und nicht die einzelnen Funktionen von DirectX. DirectX wird von der Funktionsweise allgemein erklärt, aber es wird nicht auf die Funktionen von DirectX eingegangen.
Da die Engine als Biblithek (.dll) zur Verfügung steht hat man noch nichtmal Einblick in den Quellcode der Engine, so das man sich nicht die da verwendeten DirectX-Funktionen anschauen kann.

23

21.05.2005, 19:42

1. In den einzelnen Kapiteln wird ZUERST erklärt, wie man das ganze NUR mit DirectX macht.

2. DANN wird am Ende des Kapitels die dazugehörige(n) Engineklasse(n) entwickelt.

3. Auf der CD ist SOWOHL der SOURCECODE als auch die DLL-DATEIEN und LIB-DATEIEN.

24

21.05.2005, 21:23

Okay, wenn das so ist dann ist das mein nächstes Buch

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

25

21.05.2005, 21:41

Moin,

ein anderes ganz nettes buch ist 3D-Effekte für Spieleprogrammierer von Alexander Rudolf, da hat man den vorteil, das auf der cd noch sein erstes Buch und einige Tutorials drauf sind. Als Ergänzung zu den anderen ist es ziemlich gut

Kovok

26

22.05.2005, 20:02

@Kaid

Also ein bischen verwundert bin ich schon wenn ich deine Aussage mit einigen Kritiken bei Amazon vergleiche:

Zitat



"Die Codebeispiele im Buch sowie alle Quellcodes auf der CD basieren, auf der "TriBase-Engine"...
Zu einem eigenen Spiel gehört auch eine eigene Engine und diese kann mithilfe dieses Buches nicht erstellen
Dieses Buch stellt 850 Seiten zur Verfügung, die sich fast ausschließlich mit der mitgelieferten Engine beschäftigen und mit deren Hilfe man nicht imstande ist ein eigenes Spiel zu schreiben"

"...Fertige D3DX-Funktionen werden einfach nachprogrammiert..:"

"...zu bemängeln habe ich nur daß die tribase-engine am anfang ein wenig besser erklärt werden könnte, also ihre funktionsweise!"

"..Ein zweiter Punkt ist die im Buch vorgestellte Engine (die im übrigen sehr gut ist), sie erlaubt zwar schnelle erstellung eigener Spiele unter Verwendung der Engine, möchte man jedoch tiefer in die Materie so ist es einem schier unmöglich, da der Quellcode der Engine so Complex und Umfangreich ist, das man ihn fast nicht nachvollziehen kann."


Die meisten Kritiken sind zwar positiv, aber meine Frage danach ob die Funktionen von Direct X erklärt werden verneint das eher.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

27

22.05.2005, 20:20

Ich kann's nur nochmal sagen:
Es wird immer erst nur mit DirectX selbst programmiert, ohne Einsatz der Engine (außer für Vektoren etc.). Erst danach wird das Gezeigte in die Engine eingebaut. Und natürlich werden die DirectX-Funktionen erklärt.
Manche Rezensenten haben vielleicht das Buch nur angelesen und dann gemerkt, dass sie falsche Vorstellungen davon hatten, wie einfach/schwer es ist, ein Spiel zu programmieren, und meinen dann, ihrem Ärger in dieser Form Ausdruck verleihen zu müssen. Zumindest bei einem speziellen Fall weiß ich, dass es so war (ich will keine Namen nennen).
Nenn mir mal ein Buch, das bei über 30 Rezensionen keine einzige schlechte hat. Das wirst Du wahrscheinlich nicht finden, weil man es nicht allen recht machen kann.

Hätte ich D3DX benutzt, hätte es wahrscheinlich in vielen Rezensionen geheißen "Es werden nur D3DX-Funktionen genutzt, und der Leser erfährt nicht, was da eigentlich geschieht."

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

28

22.05.2005, 20:45

Bei dem Umpfang des Buches geht es auch gar nicht anders. 3D Spiele sind kein Klacks, und viele nicht nur ich sehen allgemein Spieleprogrammierung als Königsklasse der Programmierung an. Weil man eben viel Speicher braucht, die Hardware ausnutzen muss, dynamische Speicherreservierung zumindest bei größeren Projekten braucht und dann trotzdem noch dem Benutzer ein ruckelfreies Bild ermöglichen sollte. Vieles von dem braucht man bei Konsolenanwendungen, Windows Programmen nicht zu berücksichtigen und daran liegt der Hacken.

In dem Buch werden ZWEI Spiele entwickelt. Besonders bei Galactica, dem zweiten, einem 3D Weltraumspiel wäre es ohne eine selbstgeschriebene Bibliothek die Techniken vereinfacht schlichtweg viel zu unübersichtlich alles per DirectX zu realisieren.

Da diese Bibliothek nun für ein Spiel verwendt wird, nennt man es Engine. In diesem Fall eben Tribase.

Der Inhalt des Buches ist riesig, anders kann man das gar nicht beschreiben. Selbst wenn man das Buch durchgelesen hat, hat man noch lange nicht alles gelernt oder beherrscht alles zu 100%. Dazu kann man dann in die Engine schauen wie etwas im einzelnen Funktioniert.

Es ist ein sehr steiniger Weg in die Spieleprogrammierung und sehr viele geben schließlich auf, entweder keine Zeit o.ä.

Aber es lohnt sich, und das wissen alle hier, die mehr als nur drei Posts haben :huhu:

29

22.05.2005, 20:49

Damit wir uns da nicht missverstehen ich will dein Buch in keinster Weise schlecht machen. Ich kenne dein Buch nicht und ich habe dazu in nicht die geringste Veranlassung.
Ich glaube auch ,und sage das nicht um dir zu schmeicheln daß dein Buch eines der besten im deutschsprachigen Raum zu diesem Thema ist.

Ich sehe mich zur Zeit nach einem weiterführenden Buch um und lege dabei Wert darauf das ich die Programmierung von DirectX lerne. Ich will mich nicht von einer fertigen Engine abhängig machen.
Programmierung mit Direct X heißt für mich das ich die Funktionen/Methoden erklärt bekomme und zwar die von Direct X. Wenn dein Buch die Funktionen von Direct X erklärt und dabei eine Engine entwickelt ist das Buch für mich zu gebrauchen.
Wenn nur die fertigen Funktionen der Engine verwendet werden dann nicht.
Kaid hatte eine klare Aussage dazu getroffen und mir fiel auf das manche (ein geringer Teil) der Amazon -Kritiken dem widersparchen.
Das war der Grund warum ich nochmal nachgehakt habe.

Nochmal: Ich will dein Buch nicht schlecht machen!

Allerdings wundert es mich David das du dich gleich persönlich angegriffen fühlts.
Man wird wohl nochmal kritisch nachfragend dürfen

Werbeanzeige