Visualizzazione Stampabile
-
Problema DarkBasic
Sto facendo un giochino con darkbasic pro ma ho dei problemi:
ecco il codice...
Codice:
REM Project: Prova
REM Created: 02/01/2006 18.13.46
REM
REM ***** Main Source File *****
REM
rem ______________________________________________________________________________________________
rem COMANDI PRINCIPALI
if check display mode(1024,768,32)=1 then set display mode 1024,768,32
sync on : sync rate 85 : backdrop off : hide mouse
make matrix 1, 1000,1000,10,10
position matrix 1,0,0,0
make camera 1
position camera 1,-50,250,-100
point camera 1,500,0,500
load image "Matrix.bmp",1
prepare matrix texture 1,1,3,3
set matrix texture 1,1,1
load object "Personaggio.X",1
position object 1,200,-22,200
fix object pivot 1
rotate object 1,0,90,90
scale object 1,50,50,50
set object speed 1, 12000
rem ______________________________________________________________________________________________
rem LOOP PRINCIPALE
DO
set text size 49
set cursor 20,0 : print "Frames Totali dell'Oggetto:"
set cursor 40,30 : print total object frames(1)
rem **Controllo del personaggio**
if DownKey()=0 : if LeftKey()=0 : if RightKey()=0
if UpKey()=1
if Angolo = 180.0 then roll object left 1,180.0 : Angolo = 0.0
if Angolo = 270.0 then roll object right 1,90.0 : Angolo = 0.0
if Angolo = 90.0 then roll object left 1,90.0 : Angolo = 0.0
loop object 1,3200,19200 : move object left 1,1.5
else set object frame 1,1
endif endif endif endif
if UpKey()=0 : if LeftKey()=0 : if RightKey()=0
if DownKey()=1
if object angle x(1) = 0.0 then roll object right 1,180.0 : Angolo = 180.0
if Angolo = 0.0 then roll object right 1,180.0 : Angolo = 180.0
if Angolo = 270.0 then roll object left 1,90.0 : Angolo = 180.0
if Angolo = 90.0 then roll object right 1,90.0 : Angolo = 180.0
loop object 1,3200,19200 : move object Left 1,1.5
else set object frame 1,1
endif endif endif endif
if DownKey()=0 : if LeftKey()=0 : if UpKey()=0
if RightKey()=1
if object angle x(1) = 0.0 then roll object left 1,90.0 : Angolo = 270.0
if Angolo = 0.0 then roll object left 1,90.0 : Angolo = 270.0
if Angolo = 90.0 then roll object right 1,180.0 : Angolo = 270.0
if Angolo = 180.0 then roll object right 1,90.0 : Angolo = 270.0
loop object 1,3200,19200 : move object Left 1,1.5
else set object frame 1,1
endif endif endif endif
if DownKey()=0 : if RightKey()=0 : if UpKey()=0
if LeftKey()=1
if object angle x(1) = 0.0 then roll object right 1,90.0 : Angolo = 90.0
if Angolo = 0.0 then roll object right 1,90.0 : Angolo = 90.0
if Angolo = 270.0 then roll object right 1,180.0 : Angolo = 90.0
if Angolo = 180.0 then roll object left 1,90.0 : Angolo = 90.0
loop object 1,3200,19200 : move object Left 1,1.5
else set object frame 1,1
endif endif endif endif
sync
LOOP
Il personaggio si deve muovere su uno sfondo piano con vista dall'alto e il sistema di movimento dev'essere come quello di ff7, fin'ora funziona ma quando deve ruotarlo sembra che non lo ruoti attorno al proprio asse e di conseguenza si sposta di posizione...il che non va bene! ho anche provato in 3d studio a mettere al centro l'opzione "use selected center" nel personaggio e esportarlo cosi', ma non cambia. Uso la funzione roll perche se uso rotate me lo ruota in tutti i versi sbagliati..
-
Re: Problema DarkBasic
Eh allora io ho avuto un problema simile al tuo con un gioco di astronavi. Secondo me dovresti utilizzare il Rotate ma devi stare attentissimo a quali assi ruotare. Se non ricordo male (ora uso il Blitz3d) il comando era del tipo rotate camera x,y,z. Devi andare per forza a tentativi, io ricordo che il Darkbasic aveva anche un 'bug' con questo comando, ossia dopo il 180esimo grado, mi pare, sballava totalmente e andava nei numeri negativi O_O
Mi dispiace, non posso aiutarti di più perchè è gia da qualche anno che non uso più il Darkbasic. Un consiglio : Prova Blitz3D, è molto simile al DarkBasic ma è molto più affidabile e soprattutto non dipende molto dalla macchina su cui si programma ! http://forumtgmonline.futuregamer.it...icon_smile.gif
Ciau ! http://forumtgmonline.futuregamer.it...on_biggrin.gif
-
Re: Problema DarkBasic
Citazione:
Quote:
: Prova Blitz3D, è molto simile al DarkBasic ma è molto più affidabile e soprattutto non dipende molto dalla macchina su cui si programma !
Saggissima decisione.. il Darkbasic lascialo stare... è buggato e incompatibile di suo, e le patch, invece che migliorare, peggiorano la siutazione.
( per BlitzBasic ti reindirizzo alla community italiana: http://www.blitzitalia.altervista.org/ , non scordarti il forum, http://www.blitzitalia.altervista.org/ph pBB2/index.php !)