| |
|
|
Uwe ''Pascal'' Niemeier | Hallo Leute!
Ich habe mich - unerfahren wie ich bin - mal als Spieleprogrammierer versucht
Ich stelle das mal so zum gucken in den Raum; ein Package mit nachvollziebaren (einfacherern) Beispielen für die neuen Routinen ist noch in Arbeit. Und ne Doku wäre auch nicht schlecht...(Wäre nicht das erste Mal, dass ich nach ein paar Tagen meinen eigenen Quelltext nicht mehr verstehe )
Geht das ungefähr in die richtige Richtung?
SeeYou Pascal |
|
|
| |
|
|
|
Frank Abbing | |
|
| |
|
|
|
| Superb. Es funktioniert.
Ist es richtig so das bei Rotation über die Pfeiltasten sich nicht die Cam, sondern nur die Objekte um sich selbst drehen? Ich meine jedes Obj dreht sich um sein eigenes Zentrum.
iF |
|
|
| |
|
|
|
Uwe ''Pascal'' Niemeier | Hallo David! [quote:c8171a6907]Ist es richtig so das bei Rotation über die Pfeiltasten sich nicht die Cam, sondern nur die Objekte um sich selbst drehen? Ich meine jedes Obj dreht sich um sein eigenes Zentrum. [/quote:c8171a6907] Yep! Aber ne grosse Drehung kommt auch nicht schlecht Einfach zu Beginn der Hauptschleife Rotate Speed%,0,0,1 einfügen. Das gilt dann Global für alles, was gezeichnet wird. Für Speed% kannst du auch einen Festwert nehmen, aber bei mehr als 10 dürfte selbst Spielefreaks schwindelig werden
PS: Was wird denn sonst noch so an profanen Grundlagen gebraucht ? (Weiss im Moment nicht so recht, wo ich weitermachen soll )
SeeYou Pascal |
|
|
| |
|
|
|
| Ok Uwe, eigendlich ganz einfach. Es müsste einen Befehl geben der die Camera positioniert, bewegt, und einen der die kamera rotiert, also das Koordinatensys vorab entsprechend vorbereitet.
Ebenso müsste es eine funktion geben z.B. Createcube(x,y,z,textur.bmp) Dann fehlt nur noch ein Moveobj, bzw. setobjpos, und ein rudimentärer Ego-Shooter ist fertig.
iF |
|
|
| |
|
|
|
Uwe ''Pascal'' Niemeier | [quote:e7619f7650]Ok Uwe, eigendlich ganz einfach. [/quote:e7619f7650] *graus* Wenn ich dich in Zukunft mit iF anrede, nennst du mich dann Pascal ??
Das mit dem Positionieren von Objekten und Kamera ist leider nicht so einfach, wie man annehmen sollte Das steht und fällt mit dem jeweils aktuellen Bezugs-(=Koordinaten)-System. Daraus ergibt sich u.a., dass es vollkommen egal ist, ob du die Kamera bewegst oder die ganze Szene. ( Mein Papa hatte recht: Alles ist relativ! )
Trotzdem gibt es eine spezielle Funktion dafür. War nicht ganz einfach, die zu knacken; dazu war mal wieder Assembler nötig, weil die Funktion 18 (!) Parameter braucht. (BTW: Frank hatte ProfASM und das Prinzip von embedded ASM ja schon mal zum Thema SyntaxEnhancer erwähnt)
Im Endeffekt hats nichts gebracht; eine Kamerarotation um eine Szene herum bedeutet, die nötigen Positionen selbst zu errechnen. Ein globales Rotate hätte die gleiche Wirkung.
Habe inzwischen angefangen, diese Details mal stichpunktartig zu sammeln und zu dokumentieren, damit man einen gemeinsamen Nenner hat.
BTW: Hast du (oder sonstwer) sich OpenGL-mässig schon mal mit Layern beschäftigt?
PS: Noch ein paar deutsche OpenGL-Infos: [...] Übersetzung der OpenGL-FAQ [...] OpenGL-Einführung [...] Übersetzung der NeHe-Tutorials
SeeYou Pascal |
|
|
| |
|
|
|
| Ok Pascal, nein, mit mit opengl Layern habe ich noch nicht gearbeitet. Das mit den Welten-Rotationen und dem Selbstberechnen von Koordinaten ist mir schon klar, hab ja selber schon so manch 3D-Engine gebastelt , da jedoch war eher die richtige Anzeige und das Rendern die Schwierigkeit, alles andere war eher ein Klax. Bin leider momentan zusehr beschäftigt (damit meine ich nicht die Community ;)), um mir das Thema anzusehen, ich werds aber nachholen!
iF |
|
|
| |
|
|