begin process at 2012 02 13 12:14:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Direct X

 > 3D : VISION PANORAMIQUE COMME DANS HALF-LIFE

3D : VISION PANORAMIQUE COMME DANS HALF-LIFE


 Information sur la source

Note :
9,73 / 10 - par 11 personnes
9,73 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Direct X Niveau :Expert Date de création :29/06/2002 Date de mise à jour :30/06/2002 15:17:55 Vu / téléchargé :13 736 / 1 003

Auteur : Progmeister

Ecrire un message privé
Site perso
Commentaire sur cette source (39)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce code vous permet de donner plus de réalité a vos jeux 3D :
Dans un univers 3D, il vous permet d'avoir une vision panoramique a l'aide de la souris et de vous déplacer a l'aide des fleches directionelles. Bref, comme dans tous les bons jeux 3d, il vous permet de déplacer vos personnage avec une grande facilité.

Le code conient aussi, par la meme occasion un exemple de création de ciel spherique, ceci pour eviter tous les ciels en forme de pyramide que l'on voit dans les sources...

L'exemple vous permet de vous déplacer dans un monde en 3D ou j'ai mis quelques arbres pour que vous vous rendiez compte de la facilité du déplacement en slalomant autour d'eux

La capture vous montre un screenshot de l'exemple...  

Source

  • Public sub Zip()
  • Download(zip)
  • End sub
Public sub Zip()
  Download(zip)
End sub
  

 Conclusion

Merci de laisser vos commentaires, ca serait sympa

J'ai corrigé le bug avec la souris, le programme gère maintenant la souris grace à DirectInput, je pense que ca devrait marcher sur toutes les plateformes...

J'ai corrigé le bug de dépassement de capacité au lancement.

Vous pouvez maintenant choisir la sensibilité de la souris

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture FXMEISTER - REVOLUTION DE LA RETOUCHE D'IMAGE SUR VBFRANCE
Source avec Zip Source avec une capture 3D OBJECT CREATOR (LOGICIEL STYLE 3DMAX)
Source avec Zip Source avec une capture 3D : UTILSER JOYSTICKS, SOURIS ET CLAVIER DANS VOS JEUX
Source avec Zip Source avec une capture TORES EN 3D AVEC DIRECT3D IM
Source avec Zip Source avec une capture ROTATION INTUITIVE AVEC LA SOURIS EN DIRECT3D IM

 Sources de la même categorie

Source avec une capture HAPPY LAND - 3D VB6 GAME - OPEN SOURCE CODE par ZaidMarkabi
Source avec une capture METAL GEAR SOLID - 3D VB6 GAME - OPEN SOURCE par ZaidMarkabi
Source avec une capture FIGHT COMBAT II - 3D VB GAME - OPEN SOURCE par ZaidMarkabi
Source avec Zip Source avec une capture UTILISER LA CAMERA POUR DIRECTX par zulrigh
Source avec une capture STREET FIGHTER - 3D VB GAME - OPEN-SOURCE par ZaidMarkabi

Commentaires et avis

Commentaire de Alan71 le 29/06/2002 19:10:31

eh ba, ma salope !

Commentaire de max12 le 29/06/2002 19:26:45 administrateur CS

Yeah

Commentaire de omnikod le 29/06/2002 20:06:17

BRAVO !!!

juste un truc : pour ma part la souris ne marche pas ...

Commentaire de shivan le 29/06/2002 21:26:44

idem pour moi, la souris ne marche pas...

je suis sous win2000 avec une geforce2 ti si ca peut aider...

Commentaire de Clem le 29/06/2002 21:52:58

même chose, quand je bouge la souris, ça ne fait que regarder vers le truc rouge bizarre. pour info, j'ai Win XP, et aussi une GeForce 2.
Sinon, c'est pas exactement hl ave les touches.
Q et D par aller vers la gauche et vers la droite.
Et flèche gauche, tourner vers la gauche, droite, vers la droite.
8/10 pour la souris !!!
Et + et - ne servent pas a voller en haut et en bas !
Sinon, super code, qui rame pas (j'ai déjà vu d'autres qui ramaient chez moi !), ça va peut être aider certains pour faire un jeu complet en Vb/Dx !

Commentaire de Progmeister le 29/06/2002 21:53:28

Ouais c possible , en fait j'utilise la souris gérée par Windows, il faudrait que je repprogramme le déplacement avec DirectInput mais je connais pas encore très bien...

Commentaire de Progmeister le 29/06/2002 22:35:11

Ca y'est, le déplacement de la souris a été reprogrtammé avec DirectInput, merci de me dire si ca fonctionne...

Commentaire de Progmeister le 29/06/2002 22:40:19

-->Clem : euh franchement, moi, j'ai configuré Half-Life en deplacement vers la gauche et vers la droite quand on appuie sur les touches gauche et droite... Ca se joue beaucoup mieux... Et de plus je sais bien que + et - ne servent pas a voler en haut et en bas dans Half Life mais c pour montrer les possibilités du code...

Commentaire de shivan le 29/06/2002 22:51:29

ben maintenant oui ca fonctionne, sauf que la premiere fois que j'ai démarré le code, il m'a mis un dépassement de capacité, la seule chose que j'ai fait c'est de tourner vers la droite avec la souris...
sinon, faudrais ke tu accelere la monté et la descente, car pour aller a gauche et a droite avec la souris, c parfait, mais pour monter et descendre, c trop lent..
bon sinon, maintenant qu'il marche, tu merite bien ton 10/10 !
A+

Commentaire de Progmeister le 29/06/2002 23:11:55

Merci, je vais augmenter la sensitivité verticale ; mise a jour : demain

Commentaire de Clem le 29/06/2002 23:47:37

Moi aussi j'ai eu ce bug shivan, mais maintenant ça marche tout seul !
Pour la vitesse c'est vrai qu'il faudrait augmenter pour plus d'agigilité.
Et je parlait de la config par défault de hl.
Ce qu'il faudrait, c'est faire comme dans hl, un fichier config.cfg avec des binds, mais bon, ça devient vraiment compliqué !
M****, on peut plus changer la note qu'on a mise, pour l'augmenter !

Commentaire de neojoce le 30/06/2002 04:06:03

SUPER !!!
Tres bien fait, moi aussi j'ai une geforce2 GTS
je savais pas pas que c'etait si populaire les geforce !

Commentaire de Progmeister le 30/06/2002 15:22:28

Voila, j'ai corrigé le dernier bug qu'on m'a signalé
Il n'y a donc plus aucun Bug Connu...
Et j'ai ajouté la possibilité de choisir la sensitivité verticale et horizontale de la souris!!!

Commentaire de shivan le 30/06/2002 16:50:50

chez moi la sensibilité ne change pas beaucoup... bizarre... pourtant j'ai essayé de jongler avec les valeurs mais rien...
pour le dépassement de capacité, je l'ai toujours la premiere fois que je lance ton prog... apres il faut que je redemarre pour l'avoir a nouveau... je pense que c un truc que t'oublie dans directx peut etre, ou alors c mon directx lui meme qui est capricieux... enfin c tres bien !!!

neojoce> les geforces sont les cartes les plus utilisées par les gamers car les plus puissantes !!! si ca t'interesse, va faire un tour sur www.hardware.fr, a tous les tests qu'ils font elle est devant... la geforce4 ti depasse meme de loin une carte de matrox dite "révolutionnaire" !!! on a pas finit d'envoir des geforces et autres nvidia !

Commentaire de Kephren le 30/06/2002 18:25:00

Genial ce code !
Attendez mdr, g aussi une Gforce 2 Mx Digicolor :p

Commentaire de Progmeister le 30/06/2002 22:14:07

C'est vrai que la sensibilité change très légerement mais si tu essaye d'abord avec la valeur 500 et ensuite avec la valeur 4000, il y a quand meme une sacré différence

Commentaire de karn le 30/06/2002 22:35:10

evidament moi j'ai une ATI et ca marche po il reste bloquer sur la page chargement mais bon ca m'arrive tous le temp ca :)

Commentaire de Lightness1024! le 30/06/2002 23:57:17

ben moi c tout noir et je vois le curseur de ma souris.
j'ai une geforce4 mx 420.
windows 2000 et directx 8.1

Commentaire de neojoce le 01/07/2002 06:35:15

Shivan > Merci pour le site
-Je voudrais m'acheter une Geforce4 ca fait un bout : est-ce vrai qu'il faut une carte mere 8x ?
Merci, si tu veut bien repondre :)

Commentaire de neojoce le 01/07/2002 06:41:39

Au fait > les gamers fou comme moi, j'ai un truc pour rendre votre carte encore plus rapide (vraiment optimisée (pas overclocke)) avec GTU ; et avec UnrealTournament vous pouvez avoir des graphiques du tonner qq modifications (fichiers ini, etc ..) ...encore ++ rapide !

screenshots dans UT :
non-optimisée : www.chez.com/neojoce/downloads/UT/shots/nonopt.jpg
optimise : www.chez.com/neojoce/downloads/UT/shots/opt.jpg
pour ceux qui sont intéressés
... p-t que je ne vous en apprend pas :(

Commentaire de neojoce le 01/07/2002 07:06:21

les jpeg ca suce, vous pouvez facilement voir la différence, mais pour celui avec la config optimisé pensez a des graphiques ...disons... 4x plus beau et + :)
c'est bien avoir du bon hardward, mais il faut bien le config .
faites pas chier les geforces4 :@ s.v.p

Commentaire de omnikod le 01/07/2002 17:30:44

Bah je vais encore faire chier mon monde !
alors cette fois la souris marche bien, mais est-ce normal que l'on puisse passer au travers des arbres .. ?? (c pas possible ça dans halflife !!!)

ps : moi aussi j'ai une geforce2 ! (une ti)

Commentaire de Progmeister le 01/07/2002 19:20:03

Je sais qu'on peut passer à travers les arbres, mais le code de collision est pas bien compliqué a faire et je n'avais pas le temps de le mettre, ce n'est pas le but de la source...

Commentaire de Sirocooo le 01/07/2002 23:18:12

Bravo, encore, encore, encore...

Commentaire de muad-dib le 21/08/2002 14:43:20

j'ai eu droit à un joli dépacement de capacité..

Commentaire de Killan le 10/09/2002 17:58:14

Je suis en Win 2000 avec une gforce 4 et je ne peu pas bouger !

Commentaire de bean le 28/09/2002 13:57:39

ca tue!!!!!!!!!!!!!!!!!!!!!!!!!

Commentaire de ShadowMaster le 02/12/2002 18:42:16

pal mal du tout! g pas encore regardé le code mais sa doi etre bien programmé, chez moi sa marche nikel! (380Mhz,Ati rage 128)
bonne continuation

Commentaire de snake741 le 16/12/2002 10:01:03

vraiment sympathique!!! bj

Commentaire de neolitec le 18/02/2003 12:56:03

Pas mal, j'vais m'y mettre bientot je pense...

Commentaire de martienfou le 16/03/2003 12:44:45

il tue tout ton code :)

Commentaire de VbMaster le 03/06/2003 20:03:41

Pour les bugs écran noir, voici une soluce :
Dans la fonction EnumerateDevices() ligne
DeviceGUID = EnumDevice.GetGuid(EnumDevice.GetCount)
changer EnumDevice.GetCount (en fait le dernier matos, qui cause des bugs) par "IID_IDirect3DHALDevice" (rendu matériel D3D)

Commentaire de souini le 27/01/2005 04:06:44

bravo une autre source de tres haut niveau , toute tes source merites des 10/10 , je voudrai bien aider moi aussi au devlopement de cette source mais la c au dessus de mon niveau vraiment c epatent cette source

Commentaire de Olivier_ le 11/09/2005 20:19:32

Super en plus quand tu utilise la touche Z ( clavier azerty ) tu augmante la vitesse de déplacement est les graphisme reste ^pas mal.
Bravo

Commentaire de Choumoumou le 03/10/2005 21:25:39

C'est tout simplement génial :
L'animation de l'ovjet qui suit gentiement la caméra que l'on peut controller avec la souris, te graphisme du ciel qui donne une impression de voute celleste, etc..
Donc tout simplement 10/10.
@+ !

Commentaire de BBen92 le 09/10/2007 22:04:39 10/10

génial

Commentaire de patdbe le 23/01/2008 22:14:28

le programme fonctionne bien , quand il démarre.

    aa = Atn((LookY - PosY) / (LookX - PosX)) + 2 * (Sgn(PosX - LookX) + 1) * Atn(1)
Cette ligne provoque un dépassement de capacité
lorsque (LookX - PosX) = 0 , la division par 0 plante.

Cela arrive systématiquement si la première action est un mouvement de souris.
Et un coup sur 2 si on appuie sur le clavier.
Et un coup sur 2 tout fonctionne bien

Pour le moment je n'ai pas trouvé la raison.
dommage pour le reste c'est impeccable.
Pour une fois que je trouve un 3D qui fonctionne sur VBFrance...

Commentaire de patdbe le 24/01/2008 14:11:18 10/10

10/10 malgré les derniers bugs

Commentaire de patdbe le 24/01/2008 16:53:34

La variable R n'est pas initialisé , alors quelle est utilisé dans le calcul de la souris.

Ajouté cette ligne en fin d'initialisation

R = Sqr((PosX - LookX) ^ 2 + (PosY - LookY) ^ 2 + (PosZ - LookZ) ^ 2)

juste avant ces lignes
'Objet DirectInput permettant de recuperer les coordonnées de la souris
Dim mState As DIMOUSESTATE


Et ça plante plus , plus de dépassement de capacité.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales