3D-Space-Game-003.bb


;------------------------------------------------------- ; ; 3D Space Game Tutorial ; ; (C) by Turgut Frank Temucin alias TFT ; ; Alle Rechte verbleiben beim Autor. Die Veröffentlich- ; ung außerhalb des BlitzForums ist nur mit Genehmigung ; gestattet. Der Sorce-Code ist Freeware und darf für den ; privaten Gebrauch frei verwendet werden. ; ;------------------------------------------------------- ; File: 3D-Space-Game-003 ; Date: 25.07.03 ;------------------------------------------------------- ; BB3D: 1.83 ;------------------------------------------------------- ; Mein dank an: Markus und HotBit ;------------------------------------------------------- ; ; Was als nächstes kommt, ist etwas umfangreicher. Die ; Frage lautet nämlich, wo bekomme ich ein par Objecte ; her. Diejenigen, die mit einem 3D- Model- Programm um- ; gehen können, sind in der Lage, sich eigene Schiffe zu ; erstellen. Den meisten Codern geht es aber eher so, ; daß sie keinen Schimmer vom Modelieren 3-dimensionaler ; Objekte haben. Da die meisten Anfänger auch nicht auf ; FX- und GFX- Experten zurückgreifen können, bleibt ; meistens nur das ausborgen bei Freunden und Kolegen. ; Es gibt aber auch DOGA L1. Das ist ein Super-Tool ; zum Erstellen von Ojekten. Damit könnt ihr eure ei- ; genen Schiffe im LEGO-Prinzip zusammen stellen, und als ; .x Datei exportieren. Diese kann direkt in Blitz 3D ; geladen werden. Da sogar mein 4 Jahre alter Sohn das ; Programm bedienen kann, solte es für euch kein Problem ; darstellen. Ihr findet es wieder über Googel. ; .................... ; Ich gehe davon aus, daß ihr euch ein Schiff gebastelt ; habt, und nun darauf brennt, es zu benutzen. Na dann ; los . Achso.... noch ein Hinweis zu DOGA. Beim Expor- ; tieren als Direct3D-Object, müßt ihr einen Skalie- ; rungsfaktor angeben. Den müßt ihr experimentell her- ; raus finden. Und speichert das Model in das Verzeich- ; nis, in dem sich auch dieser Sorce-Code befindet. Der ; Name solte "schiff.x" ein. ; ------------------------------------------------------ ; ; Als erstes werden ein par Konstanten definiert. Diese ; sind unveränderbar und immer Global. Const screen_x=640 Const screen_y=480 Const screen_m=2 ; Bildschirm Modus ; 2=Fenster 1=Fullscreen Const screen_t=16; 16 Bit oder 32 Bit Bildschirm ; Dann wird der Bildschirm geöffnet ; Graphics3D screen_x,screen_y,screen_t,screen_m ; Den Bildschirm öffnen SetBuffer BackBuffer() ; das DoubleBuffering aktivieren ; Danach die Kamera- und Licht-Einstellungen ; Global Cammera=CreateCamera() ; Ohne Kamera sieht man nichts Global licht=CreateLight(1) ; Für das richtige Ambiente muß eine ordentliche ; Lichtquelle her. RotateEntity licht,0,90,0 ; Das licht in die richtige Richtung ; Jetzt wird ein Objekt erzeugt und positioniert ; Global ball=CreateSphere(12) ; Eine Kugel erstellen Global tex=LoadTexture("welt.jpg") ; Die Welt-Textur laden EntityTexture ball,tex ; und dem Objekt zuweisen PositionEntity ball,0,0,3 ; Und vor die Kamera stellen ; Ein Objekt, das mit DOGA L1 erstellt wurde wird geladen Global schiff=LoadMesh("schiff.x") PositionEntity schiff,0,-.5,2 ; Nun kommt der Main Loop ; Repeat TurnEntity ball,0,.1,0 ; Das Objekt wird bewegt/gedreht RenderWorld ; Bild berechnen und zeichnen Flip 1 ; Seite wechseln Until KeyHit(1) ; Abbrechen, wenn ESC gedrückt ; Und zum Schluß das Ende ; End ; Alles beenden ; ------------------------------------------------------ ; ; Eigentlich soltet ihr jetzt das Model vor dem Planeten ; sehen können. Es kann sein, daß die Größen-Verhältnisse ; nicht stimmen. Probiert ein wenig rum. Benutzt auch ; andere Modelle in anderen Größen. Als nächstes soll ; der Flieger sich bewegen. ; -> Weiter mit 3D-Space-Game-004.bb
Created on 20.08.2005
Zurueck