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

12.05.2003, 21:44

Von TriBase angesteckt *AHHH*

Also ich hab ein richtig doofes Problem da ich jetzt ja nur die ganzen Functionen aus TriBase kenne weis ich net was ich bei ner eigenen engine anders machen soll ???

z.B. was soll ih in der Vector Klasse anders machen?
Ich hab Angst dasss meine engine dann genauso aussieht wie die triBase.
Sind alle z.B. vectorKlassen der engines gleich? Und sonst wie soll amn denn was anders machen???
Ist vielleicht a bissel scheisse das prob aber was soll man dagegen machen??



NICht dass die TriBAse schlecht wäre...
"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

2

12.05.2003, 21:47

Ich denke mal die Vektorklassen usw. sind bei jeder Engine ungefähr gleich. Wenn ich jetzt eine neue Engine schreiben würde, dann würde ich aber u.a. folgendes ändern:

- Namespaces verwenden, damit entfallen die Präfixe
- kürzere Namen für die Klassen (Vec2, Vec3, Matrix)
- Vektorlänge als Methode der Vektorklasse
- Skalar- (Punkt-) und Kreuzprodukt als statische Methoden der Vektorklasse (Vec3::Dot, Vec3::Cross), ebenso Minimum, Maximum, Interpolation, Transformation usw.
- Erzeugen von verschiedenen Transformationsmatrizen ebenfalls durch statische Methoden (Matrix::Translation, Matrix::Rotation...)
- Operatoren der mathematischen Klassen global machen und nicht als Teil der Klasse selbst
- evtl. Exceptions verwenden
- objektorientierter arbeiten und mehr C++-Features ausnutzen, vielleicht dynamisch ladbare PlugIns, die die Engine erweitern

Tja, nachher ist man eben immer schlauer ;)

3

13.05.2003, 13:10

jo, exceptions sind gut!


aber das mit den kurzen namen find ich nich so gut, sie sollten jedenfalls aussagekräftig bleiben!
namespace muss imho nich sein, aber is wohl auch nich soo wichtig

meine vektor-klasse, die ich schon vor deinem buch gemacht hatte, hatte aber auch schon die methoden für länge, dot- und crossproduct *gg*

aber eine sache vielleicht: ich finde es @mom nich so gut, dass alles statisch is, ich finde es besser, zB singletons zu benutzen!

cya, neonew
stay tight, project universe comes back!
### project earth <> 2004 ###

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

4

13.05.2003, 13:48

Also sehen doch wohl alle engines fast gleich aus oder?
Nur heißen die functionen anders..
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

5

13.05.2003, 19:00

genau!

den eigentlich guten programmierer macht aus, dass er selber nachdenkt, und zB ein levelformat entwickelt, was sich besonders schnell rendern lässt o.ä.
@mom wäre es vielleicht gut, wenn jemand kluges sich was ausdenken würde, um beleuchtung perfekt darstellen zu können (mit Schatten). und das dann halt in echtzeit *gg*

cya, neonew
stay tight, project universe comes back!
### project earth <> 2004 ###

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

6

13.05.2003, 20:17

Also sieht z.B die Unreal Engine ungefähr so aus von den Fuctionen weie die Tribase nur halt noch a bissel mehr?

@david Wie lang haste eigentlich an der engine gewerkelt?


ich hab ausserdem ein Problem mit dem 3ds Konverter:
Ich mach mit gmax ein Modell aber wenn ich das dann in 3ds exportiere und dann im tool importiere steht da null vertices null lichter so als obe das File net da wär?
Du hast deine Modelle ja auch mit 3ds Max gemacht??? Wie muss mans nu machen?
"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

7

13.05.2003, 20:26

Die Unreal Engine wird wohl nur in den Vektorklassen oder sonstigem der TriBase-Engine ähneln. Ansonsten ist sie in allen Bereichen viel fortgeschrittener. Ich wage kaum, mir vorzustellen, wieviele tausend Codezeilen sie besitzt... außerdem musst Du bedenken, dass die Unreal-Engine eine spezialisierte Engine ist. Viel anderes als Ego-Shooter wirst Du damit nicht machen können.
Die Engine entstand parallel zum Buch, ich habe also auch ca. 1 1/4 Jahr dafür gebraucht.

Nun zum anderen: Soweit ich weiß, kann gmax garkeine Modelle in andere Formate exportieren ??? Wie hast Du das denn gemacht?

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

8

13.05.2003, 20:29

Ich hab mir was aussem inet geladen hab gmax schon seit dem es rauskam :)
"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

9

13.05.2003, 20:33

Versuch mal, die 3DS-Datei in einem anderen Programm zu öffnen.
Mit 3DS-Dateien von 3ds max klappt's problemlos...

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

10

13.05.2003, 20:39

Hmm mit meiner 3ds max trial gehts auch net :( hmm... Muss man irgendwas im Modellierprogramm einstellen irgendwie texturKoords oder so?
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

Werbeanzeige