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

1

28.05.2003, 11:28

Allgemeine Frage

Hallo,

wollte Wissen ob die Engine also die Tribase_engine in dem Buch Kapitelweise aufgebaut wird oder ob diese bereits fertig ist und mit dieser programmiert werden muss.
Und auf der beiligenden Cd, ist auf dieser auch DirectX-SDK9.0 vorhanden??

Bin gerade dabei mir zu überlegen mir dieses Buch zu kaufen möchte aber gerne erst sicherstellen ob dieses Buch auch das richtige für mich ist. Will nämlich alles selbst programmieren und nicht mit vorgefertigten Funktionen arbeiten z.b. mit einer fertigen Engine.

MFg

Dominik

2

28.05.2003, 11:59

Es sind sowohl das DirectX SDK wie auch die TriBase Engine auf der cd vorhanden. Die Engine wird auch von anfang an benutzt, also NICHT erst selber erstellt. (was eigentlich schade ist, da ich mir das erhofft hatte)
Wobei man sagen muss, das auch eine menge therie im buch enthalten ist.
:sleep:
In a world without fences and walls - who needs windows and gates ?

http://www.Paid4Mailer.de/?refid=8422

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

3

28.05.2003, 12:42

"NICHT selber erstellt" ist ein bisschen übertrieben. Außer den Basisklassen wird ja schon (fast) alles ausführlich hergeleitet wie die 3D-Grafikklasse, die Schriftartenklasse, die Modellklasse, die DirectInput-Klasse, die DirectSound-Klasse, die Soundklasse, die Schattenklasse, die Videoklasse, die Musikklasse, die Kollisionserkennungsfunktionen (mit Octree)...
Werde in der nächsten Auflage auch noch mehr zu den Basisklassen schreiben.

4

28.05.2003, 12:44

Was ich aber schade finde:
Man muss die Engine ständig benutzen.
ebah rutangiS reniem ni relheF 01 rebü hci ssad, etniem latkraF!

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

28.05.2003, 12:50

Niemand zwingt Dich, oder?
Wer hindert Dich daran, eine eigene Engine zu schreiben? Du hast doch den gesamten Quelltext der TriBase-Engine und kannst Dir anschauen, wie ich es dort gemacht habe. Ich denke, dass Du kaum eine Engine findest, deren Quelltext so ausführlich kommentiert ist!

Wie sollte es ohne eine Engine funktionieren? Dann bräuchte man irgendwelche Hilfsfunktionen und dann könntest Du sagen "Man muss diese Hilfsfunktionen ständig benutzen!".

Ich habe außerdem darauf geachtet, dass man z.B. die Direct3D-Aufrufe auch fast genausogut auf einer normalen Direct3D-Schnittstelle machen kann. Beispiel:

tbDirect3D::SetRS wird zu IDirect3DDevice9::SetRenderState
tbDirect3D::SetTSS wird zu IDirect3DDevice9::SetTextureStageState
...

Anonymous

unregistriert

6

28.05.2003, 13:43

Was sind das für Funktionen die schon vorhanden sind und die nicht selbst programmiert werden??
Nur die Init-funktionen für D3D oder umfasst diese Engine mehr Funktionen die selbst nicht programmiert werden müssen? Und sind die vorgefertigten Funktionen im Quellcode einsehbar??

MFg und Danke Dominik

Shark_3D

Treue Seele

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

7

28.05.2003, 13:57

Also ich hab das ganze 2. Kapitel ohne die tribase gemacht und einfach alles ins Ursprüngliche Umgeschrieben*Stolz sei ;D
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

8

28.05.2003, 14:34

Zitat von »"GrimmDominik"«

Was sind das für Funktionen die schon vorhanden sind und die nicht selbst programmiert werden??
Nur die Init-funktionen für D3D oder umfasst diese Engine mehr Funktionen die selbst nicht programmiert werden müssen? Und sind die vorgefertigten Funktionen im Quellcode einsehbar??

Der komplette Quellcode der Engine, aller Beispielprogramme, der beiden Spiele und aller Engine-Tools ist auf der CD-ROM.
Die Direct3D-Initialisierung wird ausführlich beschrieben. Am Anfang werden einige der TriBase-Fähigkeiten zwar ausführlich beschrieben (natürlich auch mit dem (mathematischen) Hintergrund), aber nicht "hergeleitet". Dazu zählen die Klassen tbVector2/3, tbMatrix, tbColor und tbPlane. Nicht hergeleitet werden außerdem der Speichermanager, die Logbuchfunktionen und die Klasse für virtuelle Dateien.
Wie gesagt, es wird gezeigt, wie man diese Klassen verwendet und wie sie funktionieren (teilweise auch mit ein wenig Quellcode), aber dafür gibt es keine ausführliche Herleitung. Außer der Benutzeroberflächenklasse tbGUI wird danach jedoch alles hergeleitet.

Anonymous

unregistriert

9

28.05.2003, 14:40

Danke für die schnelle Antwort! Werde mir das Buch mal bestellen!!
MFG Dominik

Werbeanzeige