• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Ruotare la visuale su Dark Basic
#1
Salve a tutti Big Grin Sto cercando di fare un gioko in stile star trek ma non riesco a venire a capo di un problema Huh Vorrei che tramite il tasto sinistro (lasciato premuto) si possa ruotare la visuale in tutte le direzioni la cinepresa lasciandola comunque puntata verso l'astronave Sleepy o meglio dovrei cercare di farci girare intorno la cinepresa e non ho la minima idea di come fare Sad Vorrei dargli un effetto realistico. Per favore se mi date una mano vi sarò tanto riconoscenti Big Grin
In poche parole una visuale come quella di Nexus The Jupiter Incident Big Grin x chi lo conosce xD
 
Rispondi
#2
Hehe, io non ti posso aiutare mi dispiace, non lo mai provato. Perchè non fai vedere di cosa è capace magari mi appassiono anche io xD.

friskon ora se mi leggi, dice: "Ecco, ora vuole imparare un'altra cosa, non basta il: php, game maker, wme?" xD
 
Rispondi
#3
Io parecchio anni fa ho studiato attentamente il Dark Basic vecchio e sto applicando le mie vecchie basi e approfondendo con il Pro visto che ci sono molte altre funzionalità Big Grin
 
Rispondi
#4
Ciao mi sono iscritto ora proprio per essere abilitato a risponderti! Smile conoscevi dark basic tempo fa? Quindi per caso conoscevi anche la comunità di Kataxia? Io ne facevo parte... Sono stato uno dei primi a testare l'efficacia di entrambi i software... Peccato abbia chiuso, dark basic pro è un programma molto versatile per chi lo conosce bene e sa come sfruttarlo...
Cmq passo a risponderti Big Grin
Codice:
rem impostare la frequenza di aggiornamento
sync on : sync rate 60

rem questo cubo rappresenterebbe la tua astronave...
make object box 1,10,10,10

rem variabile della distanza:
dx#=50

rem in dark basic classic e pro se si crea una scena con un oggetto 3d qualsiasi
rem lui in automatico ti crea una camera con sfondo blu per poter visualizzare
rem l'oggetto. La camera che viene creata è numerata con 0(zero).

do
    
rem trovare posizione x del mouse e aggiungerla a una variabile
cx#=cx#+mousemovex()

rem ottenere il seno e il coseno della variabile cx#
position camera 0,sin(cx#)*dx#,20,cos(cx#)*dx#
rem puntare la camera verso l'oggetto 1
point camera 0,(object position x(1)),(object position y(1)),(object position z(1))

rem visualizzare posizione x y e z della camera
text 20,20,str$(camera position x(0))
text 20,40,str$(camera position y(0))
text 20,60,str$(camera position z(0))
    
    sync
LOOP
 
Rispondi
#5
Grazzie F9V Big Grin Si la conoscevo la comunità Kataxia. Se non sbaglio aveva una delle poche giude al DB che poi é staata perduta e che io cercavo estenuamente Sad Grazie dell'aiuto Big Grin Io avevo problemi col seno e il coseno xké non conoscevo bene il loro funzionamento (non l'abbiamo ancora studiare) Big Grin Ti faccio sapere se funge e grazie x avere risposto Wink In questa community farà comodo un esperto in DB che mi possa dare 1 mano Wink

p.s: Scusa x non averti risposto subito ma ormai avevo abbandonato non avendo nessuno che mi aiutasse non ho + controllato Smile
P.S: F9V mi potresti dare il tuo msn? cosi' se ho bisogno di qualcosa ti chiedo? Big Grin
(12-07-2010, 08:32 PM)F9V Ha scritto: Ciao mi sono iscritto ora proprio per essere abilitato a risponderti! Smile conoscevi dark basic tempo fa? Quindi per caso conoscevi anche la comunità di Kataxia? Io ne facevo parte... Sono stato uno dei primi a testare l'efficacia di entrambi i software... Peccato abbia chiuso, dark basic pro è un programma molto versatile per chi lo conosce bene e sa come sfruttarlo...
Cmq passo a risponderti Big Grin
Codice:
rem impostare la frequenza di aggiornamento
sync on : sync rate 60

rem questo cubo rappresenterebbe la tua astronave...
make object box 1,10,10,10

rem variabile della distanza:
dx#=50

rem in dark basic classic e pro se si crea una scena con un oggetto 3d qualsiasi
rem lui in automatico ti crea una camera con sfondo blu per poter visualizzare
rem l'oggetto. La camera che viene creata è numerata con 0(zero).

do
    
rem trovare posizione x del mouse e aggiungerla a una variabile
cx#=cx#+mousemovex()

rem ottenere il seno e il coseno della variabile cx#
position camera 0,sin(cx#)*dx#,20,cos(cx#)*dx#
rem puntare la camera verso l'oggetto 1
point camera 0,(object position x(1)),(object position y(1)),(object position z(1))

rem visualizzare posizione x y e z della camera
text 20,20,str$(camera position x(0))
text 20,40,str$(camera position y(0))
text 20,60,str$(camera position z(0))
    
    sync
LOOP




Ho provato ma qualcosa non funziona. Fa dei movimenti che sono errati.
Facciamo cosi': Posto qua quello che ho scritto fino ad ora Smile vedrai pure le righe delle mie prove che non sono andate a buon fine Sad Cercavo sia di spostarmi su asse X (riuscito) ma su asse y non ci riuscivo Sad


rem Comandi preliminari
Set display mode 1280,1024,32 : sync on

rem 2D
rem Carica Pannello di controllo
load image "gfx/pannello di controllo.bmp",1
load image "gfx/quadrato di selezione.bmp",999

rem 3D
rem Spazio circostante
load image "gfx/stelle.jpg",2
make object cube 1,1000
position object 1,0,0,0
texture object 1,2
position object 1,0,0,0
set object cull 1,0
set object light 1,0

rem Scout
load object "obj\scout\scout.x",2
rotate object 2,270,0,0
fix object pivot 2
rotate object 2,0,90,0

REM TEST
`the radius(width of 'circle') that the camera follows
radius#=200
radius2#=200
part=0
part2=0

do

move object 2,0.5
turn object left 2,0.5
rem Cinepresa --------------------

`rem Gestire movimento intorno all'astronave selezionata
if mouseclick()=2

if mousemovex()>0 then part = part + 3
if mousemovex()<0 then part = part - 3

if mousemovey()>0 then part2 = part2 + 3
if mousemovey()>0 then part2 = part2 - 3

endif

rem Calcolare le coordinate della telecamera
x# = cos(part)*(radius#)
z# = sin(part)*(radius#)
y# = sin(part2)*(radius#)

rem posiziona la telecamera
text 0,100,"(Seno) "+str$(sin(part2))+" x (Raggio)"+str$(Radius#)+" + (ypos) "+str$(object position y(2))+" = (risultato) "+str$(y#)
position camera x#,y#,z#

rem ruotala verso l'astronave selezionata
point camera object position x(2),object position y(2),object position z(2)

rem Cinepresa --------------------

rem Pannello di controllo --------------------
paste image 1,0,1024-150,1

rem STOP
if mousex()>184 and mousex()<241 and mousey()>1024-68 and mousey()<1024-10 and mouseclick()=1
END
endif

rem MUOVITI
if mousex()>274 and mousex()<331 and mousey()>1024-68 and mousey()<1024-10 and mouseclick()=1
END
endif

rem MANOVRE EVASIVE
if mousex()>364 and mousex()<421 and mousey()>1024-68 and mousey()<1024-10 and mouseclick()=1
END
endif

rem ATTACCA
if mousex()>454 and mousex()<511 and mousey()>1024-68 and mousey()<1024-10 and mouseclick()=1
END
endif

rem OK
if mousex()>544 and mousex()<601 and mousey()>1024-68 and mousey()<1024-10 and mouseclick()=1
END
endif

rem TASTO VERDE
if mousex()>867 and mousex()<918 and mousey()>1024-68 and mousey()<1024-10 and mouseclick()=1
endif

rem TASTO GIALLO
if mousex()>954 and mousex()<1005 and mousey()>1024-68 and mousey()<1024-10 and mouseclick()=1
endif

rem TASTO ROSSO
if mousex()>1041 and mousex()<1092 and mousey()>1024-68 and mousey()<1024-10 and mouseclick()=1
endif

rem TASTO ARCHER
if mousex()>15 and mousex()<133 and mousey()>1024-134 and mousey()<1024-109 and mouseclick()=1
sprite 1,15,1024-134,999
endif

rem TASTO PHOENIX
if mousex()>15 and mousex()<133 and mousey()>1024-108 and mousey()<1024-83 and mouseclick()=1
sprite 1,15,1024-108,999
endif

rem TASTO DREAM
if mousex()>15 and mousex()<133 and mousey()>1024-82 and mousey()<1024-57 and mouseclick()=1
sprite 1,15,1024-82,999
endif

rem TRASPORTO
if mousex()>1143 and mousex()<1261 and mousey()>1024-134 and mousey()<1024-109 and mouseclick()=1
sprite 2,1143,1024-134,999
endif

rem NEMICO 1
if mousex()>1143 and mousex()<1261 and mousey()>1024-108 and mousey()<1024-83 and mouseclick()=1
sprite 2,1143,1024-108,999
endif

rem NEMICO 2
if mousex()>1143 and mousex()<1261 and mousey()>1024-82 and mousey()<1024-57 and mouseclick()=1
sprite 2,1143,1024-82,999
endif

rem Pannello di controllo --------------------

rem FPS
fps$="DBPro Fps: "+str$(screen fps())
text 0,0,fps$

sync
loop
 
Rispondi
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Guida ai comandi Dark Basic Jonathan Archer 20 14,728 19-07-2014, 08:34 PM
Ultimo messaggio: VisualJump3D
  Raga ma questa guida è per dark basic o per dark basic pro?? Nekra 2 1,551 22-07-2013, 03:36 PM
Ultimo messaggio: Jonathan Archer
  Guida ufficiale di dark basik pro! Nekra 0 1,262 18-11-2012, 05:12 PM
Ultimo messaggio: Nekra
Information Dark Basic Tax78 22 3,798 14-07-2011, 06:29 PM
Ultimo messaggio: Zapetino
  Download Dark Quake Riddick 3 1,514 12-02-2011, 07:15 PM
Ultimo messaggio: Jonathan Archer
  Dark Sv3 Engine Sweet Vengeance 32 3,366 08-02-2011, 07:52 PM
Ultimo messaggio: Jonathan Archer
  DarkBasic Professional vs Dark GDK Riddick 5 2,278 15-11-2010, 07:05 PM
Ultimo messaggio: Jonathan Archer
  A proposito di Dark Basic Pro ... VisualJump3D 7 1,924 29-08-2010, 05:12 PM
Ultimo messaggio: Jonathan Archer
  Easy Dark Basic Jonathan Archer 5 1,513 25-08-2010, 09:25 PM
Ultimo messaggio: Jonathan Archer

Vai al forum:


Browsing: 1 Ospite(i)