Einige Fragen bezüglich Terrains und Tools

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

ReLeNtLeSS

Betreff: Einige Fragen bezüglich Terrains und Tools

BeitragMo, Sep 10, 2007 15:19
Antworten mit Zitat
Benutzer-Profile anzeigen
heyho!
hab folgende fragen... wollte jetz mal mit nem kumpel anfangen ein spiel zu programmieren...

nun hab ich aber noch folgende probleme:

1. ich kann ein terrain erstellen mit einer bestimmten textur, kein problem. allerdings, wie is das denn wenn man z.b ne stadt macht wo viele verschiedene strassen etc das terrain bilden? so eine groß scalierte textur nehmen oder was sollte man da machen?

2. wenn ich ein terrain drinn hab (terrain=createterrain(256)) dann kann ich keine cone's oder cylinder mehr setzten, er gibt mir dan ne "illegal memory address". ohen terrain klappts aber

3. wir haben das mit dem spiel so vor das man verschiedene "maps" bekommt. is das bei blitz3d nun auch so wie bei dark basic möglich, das man autos, gebäude etc als objects einfach "reinstellen" kann?

danke jetz schonmal für eure hilfe

mfg
 

Dreamora

BeitragMo, Sep 10, 2007 15:46
Antworten mit Zitat
Benutzer-Profile anzeigen
1. Dazu gibts 2 Varianten: Garnicht erst Blitz Terrain nehmen und die Welt direkt als Mesh machen.
Oder BlitzTerrain nehmen und die Strassen etc als mesh drüber legen. Direkt auf der Textur von Blitz Terrains kannst du keine Strassen haben (von den Tricks abgesehen die einige dafür aufwenden, die aber sehr rechenintensiver natur sind und für Grafikkarten mit niedriger bandbreite, also 60% aller karten, leider der Tod sind)


2. Ohne kompletten code und deine hardware können wir da nichts sagen, sorry. Spontan würd ich sagen du überlastest deinen VRAM mit einer riesigen Textur auf dem Terrain (4096x4096 auf 64MB VRAM oder 128MB VRAM und hoher auflösung)

3. Natürlich könnt ihr das. Einfach die Objekte wie in DB positionieren.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

ReLeNtLeSS

BeitragMo, Sep 10, 2007 15:59
Antworten mit Zitat
Benutzer-Profile anzeigen
zu 1. alles klaro^^

zu 2. ich hab 2gb vram sowie 2gb real ram. 1280x1024. spiel läuft in 1024x 768. der code sieht so aus:

Code: [AUSKLAPPEN]

;LANDSCHAFT
 
camera=CreateCamera()
PositionEntity camera,0,1,0


light=CreateLight()
RotateEntity light,90,0,0


terrain=CreateTerrain(128)
EntityTexture terrain,terraintex


While Not KeyDown( 1 )

If KeyDown( 30  )=True Then MoveEntity camera,-0.05,0,0
If KeyDown( 32  )=True Then MoveEntity camera,0.05,0,0
If KeyDown( 205 )=True Then TurnEntity camera,0,-1,0
If KeyDown( 203 )=True Then TurnEntity camera,0,1,0
If KeyDown( 31  )=True Then MoveEntity camera,0,0,-0.05
If KeyDown( 17  )=True Then MoveEntity camera,0,0,0.05
If KeyDown( 208 )=True Then TurnEntity camera,1,0,0
If KeyDown( 200 )=True Then TurnEntity camera,-1,0,0

RenderWorld

Flip

Wend

End


funzt. wenn ich da jetz nen cylinder=createcylinder positionentity cylinder,0,0,0 reinsetzte bricht er ab

edit: ne es funzt jetz doch oO mit 800x600...

zu 3. gibts da nen befehl für?

/EDIT: Mesh = Wand/Boden/Block/etc... das is sowas oder? sry einige sachen beherrsche ich gut und von andern hab ich kA Razz
 

Dreamora

BeitragMo, Sep 10, 2007 17:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Es gibt keine 2GB VRAM Karten ausserhalb des CAD Sektors und die würden Blitz3D nicht abspielen. Bei SLI hast du nur soviel VRAM wie eine Karte hat, da alle Daten dubliziert werden im VRAM.


2. Ich seh das du das Terrain texturierst, aber da gibts keine Textur mit dem Namen.
Das geht so schon, aber in dem Moment wo du das erste Mal renderworld aufrufst, fliegt dir das Programm um die Ohren. Hast du dein Programm Mal im Debug Modus ausgeführt? dann gibt dir die IDE ziemlich genau an, wo es Probleme gibt (im unterschied zur sinnfreien DB (P) IDE - ich war jahrelang DB (P) User und kenne den Frust dort was zu debuggen)

3. Benutzt du ja schon: PositionEntity
Wenn du meintest das du direkt in Blitz3D Level machen kannst: nein.
Aber du könntest auf blitzbasic.com im Codearchiv den B3D Exporter suchen, den integrieren und via Types alle Objekte in deiner Welt handhaben und dann einfach alle Objekte exportieren.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

ReLeNtLeSS

BeitragMo, Sep 10, 2007 17:16
Antworten mit Zitat
Benutzer-Profile anzeigen
also es funktioniert alles so wie der code da oben is wunderbar! (is nurn auschnitt)

habe die ganzen porbs nichmehr (kA warum), und der debugger sagt auch nichts.

ich hab dein VRAM mit virtuellem arbeitspeicher verwechselt^^ sry

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group