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

03.02.2003, 00:43

3D Engine Grundgerüst

Hallo ich würde ja gerne mal wissen wo man bei der eigenen Engine eigentlich ansetzen sollte ?! Dazu kurz ein paar Worte : Die Engine soll nicht auf ein Spiel beschrängt sein, sondern für verschiedene Spiele nutzbar sein. Das heißt man könnte sie als DLL realisieren. Jetzt kommts, aber wo soll man beginnen ?

*Achso die Engine ist nur für 3D FPS gedacht. Alle Funktionen die dort
enthalten sein sollen sind bereits zu ca. 85% bekannt und als Notizen
verzeichnet.

Wäre nett wenn Du ein Tipp hättest.

MfG Sascha (SM3D)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

03.02.2003, 13:39

Hi!
Also ich habe mit Vektor-, Farb- und Matrixklassen angefangen. Danach kamen dann die Logbuch- und Speicher- und Dateiverwaltungskomponenten. Damit hat man dann eine "solide Basis" für den Rest. Dann habe ich langsam mit der Grafikkomponente angefangen, später Eingabe, Sound und Grafik-Extras (Schatten, Videos abspielen...).

Anonymous

unregistriert

3

03.02.2003, 22:05

3D Engine Grundgerüst

Hey,,,

danke für die schnelle Antwort, werde mal schauen ob ich ein Gerüst gebastelt bekomme. :?

MfG Sascha (SM3D

mortl

Frischling

Beiträge: 18

Wohnort: Straubing/Bayern

Beruf: Schüler

  • Private Nachricht senden

4

08.02.2003, 11:30

Hallo,

Ich bin noch ein ziemlicher Anfänger in 3D Spieleprogrammierung (nicht 2D 8) ), und wollte dich mal Fragen was man mit den Vektor-, Farb- und Matrixklassen alles anstellen kann, denn es gibt doch schon DirectX Funktionen für Vektoren und Matrizen.

Mortl

PS: Ich freu mich schon auf dein Buch :mrgreen:

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

08.02.2003, 15:56

Es gibt ein paar Funktionen, die D3DX nicht hat (oder die dort nur sehr umständlich sind). Außerdem ist es wichtig, die Grundlagen (Vektoren, Matrizen,...) zu verstehen und da ist es hilfreich, wenn man sich dafür eigene Klassen schreibt.

Anonymous

unregistriert

6

24.02.2003, 04:40

@David,,,

wie bekomme ich die Klassen aus der DLL exportiert ??!??

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

7

24.02.2003, 15:48

Meinst Du aus Deiner eigenen DLL?
Es gibt da das Schlüsselwort __declspec(dllexport). Das schreibst Du vor alle Funktionen, Klassen und Variablen, die exportiert werden. Und __declspec(dllimport) vor alle Funktionen, die importiert werden (aus einer DLL; also in dem Fall schreibt man das vor den Prototypen).
Damit sowohl Anwendung als auch DLL die selbe Header-Datei verwenden können, definiert man sich da ein eigenes Makro. Bei mir heißt das z.B. TRIBASE_API.
In den Header-Dateien steht dann z.B. folgendes:

TRIBASE_API void Funktion(int iParameter);

und in der CPP-Datei:
TRIBASE_API void Funktion(int iParameter)
{
// Tu was...
// ...
}

So und jetzt kommt der Trick: sowohl das DLL-Projekt als auch die Anwendung benötigen die Header-Datei, um Funktionen und Klassen im Voraus zu deklarieren (Prototypen). Und dann macht man es einfach so, dass sich die Engine das TRIBASE_API als __declspec(dllexport) deklariert und die Anwendung als __declspec(dllimport).

Anonymous

unregistriert

8

24.02.2003, 22:16

Danke aber so langsam glaube ich, das ich wohl auf Dein Buch warten sollte. Ich muß mal schauen, ach David wieso ist C++ so komplex und schwierig ?!

Xaron

Frischling

Beiträge: 63

Wohnort: Miesbach

Beruf: Softwareentwickler

  • Private Nachricht senden

9

25.02.2003, 10:10

Das mit den DLL's hat aber nix mir C++ zu tun. :mrgreen:
Am Anfang sieht immer alles schlimm aus, ging mir nicht anders. Heute sehe ich klarer, bin aber noch ein Stückchen weg, behaupten zu können, C++ zu beherrschen.
Ich halte auch nicht viel von solchen Büchern wie "C++ in 21 Tagen" o.ä. Das ist Blödsinn... Gut man kriegt dann sowas wie Hello World hin, aber naja... ich schweife ab... :lol:

@David: Die Smilieys hier sind grauenhaft, sorry. ;) Soll ich Dir mal ein (aus meiner Sicht ordentliches) Smiley-Pack schicken? Schau mal bitte:

http://www.d2nsa.de/Forum/

oder

http://www.grandfathers.de/frame_forum.html

Liebe Grüsse - Xaron

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

10

25.02.2003, 11:41

Ja, Du hast recht, bitte schick mal den Smiley-Pack!

Werbeanzeige