[Plateformes] Compatibilitée, Vista et DirectX 10

Le côté programmation du développement d'un jeu vidéo.

Compatibilitée, Vista et DirectX 10

Messagepar Ultiny » 28 Aoû 2006, 18:23

Bonsoir,

Je suis nouveau ici.
J'ai actuellement des connaissances en PHP et C, et je souhaite maintenant me diriger vers C++ et la librairie DirectX.

Aujourd'hui je dispose donc d'un ordinateur Dell soit disant "Vista Capable" d'après l'autocollant mais je me poses des questions.

Etant pour l'instant sous Windows XP, je me demandais si je serais obligé de passer à Vista pour developper des applications DirectX 10, car visiblement il n'y aurait pas de portage...
Ensuite, dans le cas ou je passe à Vista, est-il certain que ma carte graphique Intel supprotera toutes les fonctions de DX10 http://www.intel.com/products/chipsets/gma950/index.htm
Pour finir, j'ai lu sur un forum que les différences entre DX9 et DX10 étaient très importantes et que apprendre le 9 ne servirait pas à grand chose. Je voulais connaitre votre avis sur la question, pour savoir donc si oui ou non c'est utile.

Voilà, mon but est donc d'apprendre la 3D, les maths qui viennent avec, DX10 et le C++.
Merci pour vos réponses.
Ultiny
Hello World, I'm new !
 
Messages: 11
Inscription: 28 Aoû 2006, 17:38

Messagepar remram44 » 28 Aoû 2006, 18:32

Utiliser DirectX 10 me parait une mauvaise idée, surtout pour un jeu amateur, vu que tous ceux qui ne seront pas sous Vista ne pourront pas le l'utiliser...

Sinon, OpenGL c'est le bien, donc je laisse la parole aux spécialistes du DirectX qui t'en diront sans doute plus que moi.
Cordialement, remram44.
Avatar de l’utilisateur
remram44
Hello World, I'm new !
 
Messages: 687
Inscription: 27 Juil 2005, 16:18
Localisation: New York City, NY, USA

Messagepar Eva » 28 Aoû 2006, 19:10

"Vista Capable" ça veut juste dire que tu peux installer vista dessus hein.
Si tu veux un vrai PC 100% vista, il faut chercher l'étiquette "premium".
Avatar de l’utilisateur
Eva
Hello World, I'm new !
 
Messages: 651
Inscription: 31 Mai 2005, 15:43

Messagepar listorien » 28 Aoû 2006, 19:19

Etant pour l'instant sous Windows XP, je me demandais si je serais obligé de passer à Vista pour developper des applications DirectX 10, car visiblement il n'y aurait pas de portage...
Je pense que cette histoire d'incompatibilité est fausse, DirectX 10 sera compatible XP & Vista. Pourquoi je pense ça, tout simplement parce que ce n'est pas dans les habitudes de Microsoft de couper brutalement la compatiblité logicielle d'un OS à l'autre.
Et puis cela signifie qu'il faudra mettre à jour son OS vers Vista pour pouvoir jouer aux premiers jeux DirectX 10, commercialement, je trouve ça médiocre (Les jeux se vendront peu)
(j'ai rien vérifié de tout ça, c'est juste une réflexion logique)

Pour ma part, de te conseille DirectX plutôt qu'OpenGL (et pourtant je ne maitrise pas du tout DirectX, seulement OpenGL) Voici quelques arguments :
http://forum.games-creators.org/showpost.php?p=29584&postcount=22
Par contre, si possible, oublie la version 9.
Avatar de l’utilisateur
listorien
Hello World, I'm new !
 
Messages: 1206
Inscription: 17 Juin 2005, 14:04
Localisation: Le Pecq

Messagepar ploof » 28 Aoû 2006, 19:33

"Et puis cela signifie qu'il faudra mettre à jour son OS vers Vista pour pouvoir jouer aux premiers jeux DirectX 10, commercialement, je trouve ça médiocre (Les jeux se vendront peu)"

Comment vendre des Vista ?

Les jeux ne se vendront pas peu, bien au contraire, ils créent un tel besoin, les gens feront le geste de changer d'OS, beaucoup le feront illégalement, mais le reste, c'est tout bénef' pour qui encore ? Microsoft ^^
Avatar de l’utilisateur
ploof
Hello World, I'm new !
 
Messages: 94
Inscription: 17 Avr 2005, 22:35

Messagepar Ultiny » 28 Aoû 2006, 20:10

Pourquoi je ne devrais pas utiliser la version 9 ?
J'ai lu pourtant que non seulement directx ne serait pas compatible avec XP, mais de plus, microsoft ne se prononcerais pas quand à l'avenir de l'OpenGL sous Vista.

Je sent bien que Microsoft veut nous enfermer dans ses technologies.

Personnellement ça ne me dérange pas de passer sous Vista, j'ai tellement vu XP que un peu de changement me ferais plaisir. Et aussi je me posais la question, tan qu'a être MS à fond, pourquoi ne pas utiliser le C#, seulement est ce performant pour les jeux ?
Ultiny
Hello World, I'm new !
 
Messages: 11
Inscription: 28 Aoû 2006, 17:38

Messagepar listorien » 28 Aoû 2006, 20:17

Je sent bien que Microsoft veut nous enfermer dans ses technologies.
Bah, il y a linux...
tan qu'a être MS à fond, pourquoi ne pas utiliser le C#, seulement est ce performant pour les jeux ?
Je ne pourrais qu'en dire du bien, mes 2 projets de jeux sont en C#. L'un est en OpenGL via Tao Framework et l'autre utilise TrueVision3D.
Au niveau perf, c'est correct et au niveau du dev, ça va plus vite à coder.
Avatar de l’utilisateur
listorien
Hello World, I'm new !
 
Messages: 1206
Inscription: 17 Juin 2005, 14:04
Localisation: Le Pecq

Messagepar Ultiny » 28 Aoû 2006, 20:23

Pourrait-on concevoir Half-Life2 en C# par exemple ? (dans le sens: est ce possible ? ).
Biensur je ne vais pas faire Half-Life2, mais c'est pour me donner une idée. Je prends ce logiciel en reference parce que j'aime beaucoup son moteur graphique, j'espere un jour réaliser une scene 3D à la hauteur.

J'ai vu la video de CryEngine sur directx 10 et j'ai été épostouflé. J'ai vraiment envie de m'investire dans cette voix, mais je veux partir sur de bonnes bases et surtout que ce soit réalisable (qu'importe la difficultée) et que ça me serve dans un travail plus tard, que je puisse me tourner vers une entreprise de developpement qui aura besoin.

Je marche un peu de cette mannière, si la demande est en C#, alors je m'inicie maintenant à ce language, sinon, à un autre, toujours dans le but d'avoir des atouts devant un futur employeur.
Ultiny
Hello World, I'm new !
 
Messages: 11
Inscription: 28 Aoû 2006, 17:38

Messagepar listorien » 28 Aoû 2006, 21:41

Pourrait-on concevoir Half-Life2 en C# par exemple ? (dans le sens: est ce possible ? ).
Le prochain DirectX va faire encore plus de boulot (3d/ia/physique) donc les programmeurs en auront de moins en moins à faire. L'API s'occupera des trucs qui reviennent toujours dans les jeux donc je pense qu'il y a ou aura moyen de réaliser des jeux commerciaux dans un tel langage.

D'ailleur je pense même que le C++ va disparaitre (pas pour tout de suite) au profit de langage de plus haut niveau tout simplement parce que ça coûte moins cher à coder.
L'avenir est les langages multiplateformes, un jeu devra tourner sur PC/Console/PDA/Telephone portable avec le même binaire. Le marché des jeux sur mobile se développe, sur mon téléphone portable avec écran de 3x3 cm, j'arrive à faire tourner des jeux en 3D qui ramaient sur mon vieux pentium 1.

Plus tard, il y aura des packages uniques. On pourra acheter des jeux en grande surface qui tourneront sur PDA/Console et PC en même temps. J'en ai été convaincu lorsque j'ai vu tourner Quake3 sur un PDA avec un écran de 8x5 cm. Le public demande du mobile, les ventes d'ordi portables explosent. D'ailleur je pense aussi que les desktop/tours vont être remplacés par les ordi portables à moyen terme.
C# tourne déjà sur PDA avec le Compact FrameWork mais il n'y a pas encore DirectX :(

Enfin c'est mon avis sur le futur du jeu vidéo.

EDIT:
Et au niveau CV, au boulot, je bosse en C# sur un gros logiciel qui n'a rien à voir avec les jeux et le programme est de bien meilleure qualité que lorsqu'on programmait en C++ (programmation modulaire/reflection, utilisation de plugins, framework). En plus, c'est un programme multithread qui effectue de gros traitements sur des mails. Cela fait 1 an que je bosse dessus, j'aurai mis 3 ans pour avoir l'équivalent en C++.
Les langages de haut niveau comme C# ou JAVA seront de plus en plus recherché.
Avatar de l’utilisateur
listorien
Hello World, I'm new !
 
Messages: 1206
Inscription: 17 Juin 2005, 14:04
Localisation: Le Pecq

Messagepar ploof » 28 Aoû 2006, 21:54

Désolé si je me trompe, vraiment !
Mais juste pour troller un tout petit peu, et pour défendre un peu cette lib alternative / libre ( ben ouais je tourne sous linux seulement, donc tous les jeux directx pour moi xD ) qu'est openGL :

"J'en ai été convaincu lorsque j'ai vu tourner Quake3 sur un PDA avec un écran de 8x5 cm."

Ce n'est à mon avis, pas gràce à DirectX, qui n'est pas vraiment.. portable sur d'autre OS / machines.. :00000013:

Et je trouve bien dommage que les développeurs se portent pour la grande majorité sur DirectX, car ça 'bloque' le portage des jeux.. Mais là, c'est une grande victoire de MS, qui a su créer une librairie qui semble vraiment remplir les attentes! :00000023:
Avatar de l’utilisateur
ploof
Hello World, I'm new !
 
Messages: 94
Inscription: 17 Avr 2005, 22:35

Messagepar listorien » 28 Aoû 2006, 22:00

Ce n'est à mon avis, pas gràce à DirectX, qui n'est pas vraiment.. portable sur d'autre OS / machines..

Je pense que DirectX sera dispo sur PDA dans un avenir moyen-lointain. Pour l'instant, il n'y a pas de vrais carte 3D sur PDA alors pas vraiment d'intérêt.

On peut prendre JAVA pour faire moins troll anti-MS :)

Les jeux JAVA se développent sur mobiles. Le jeu en 3d sur mon tel portable est programmé en JAVA et tourne aussi vite que sur mon vieux pentium à l'époque ou JAVA et compagnie n'existaient pas...
Bref, les frameworks JAVA pour faire de la 3D sur portables et PC vont fusionner et les jeux fonctionneront partout.
Avatar de l’utilisateur
listorien
Hello World, I'm new !
 
Messages: 1206
Inscription: 17 Juin 2005, 14:04
Localisation: Le Pecq

Messagepar minirop » 28 Aoû 2006, 22:08

listorien a écrit:Cela fait 1 an que je bosse dessus, j'aurai mis 3 ans pour avoir l'équivalent en C++.

je pense pas que tu aurais pas mis 3 ans en C++ en utilisant des grosses lib comme Qt (en api win32 c'est sur)
j'adore mon numéro de membre ;)
Lecture en cours (livres en anglais uniquement)
Mon site : peyj.com
Avatar de l’utilisateur
minirop
Hello World, I'm new !
 
Messages: 232
Inscription: 18 Aoû 2005, 02:03

Messagepar ploof » 28 Aoû 2006, 23:01

Je pense que DirectX sera dispo sur PDA dans un avenir moyen-lointain. Pour l'instant, il n'y a pas de vrais carte 3D sur PDA alors pas vraiment d'intérêt.


J'approuve les 2 points

C'est vrai que JAVA à permis une bonne transition pour les applis/jeux sur portable..

Désolé Ultiny pour le HS :00000023: , et bonne chance pour la suite, tu sembles vraiment motivé, je pense qu'avec ça, tu ne peux qu'arriver à quelque chose de bien, continu !
Avatar de l’utilisateur
ploof
Hello World, I'm new !
 
Messages: 94
Inscription: 17 Avr 2005, 22:35

Messagepar Flamaros » 28 Aoû 2006, 23:47

listorien a écrit:Le prochain DirectX va faire encore plus de boulot (3d/ia/physique) donc les programmeurs en auront de moins en moins à faire. L'API s'occupera des trucs qui reviennent toujours dans les jeux donc je pense qu'il y a ou aura moyen de réaliser des jeux commerciaux dans un tel langage.

D'ailleur je pense même que le C++ va disparaitre (pas pour tout de suite) au profit de langage de plus haut niveau tout simplement parce que ça coûte moins cher à coder.
L'avenir est les langages multiplateformes, un jeu devra tourner sur PC/Console/PDA/Telephone portable avec le même binaire. Le marché des jeux sur mobile se développe, sur mon téléphone portable avec écran de 3x3 cm, j'arrive à faire tourner des jeux en 3D qui ramaient sur mon vieux pentium 1.

Plus tard, il y aura des packages uniques. On pourra acheter des jeux en grande surface qui tourneront sur PDA/Console et PC en même temps. J'en ai été convaincu lorsque j'ai vu tourner Quake3 sur un PDA avec un écran de 8x5 cm. Le public demande du mobile, les ventes d'ordi portables explosent. D'ailleur je pense aussi que les desktop/tours vont être remplacés par les ordi portables à moyen terme.
C# tourne déjà sur PDA avec le Compact FrameWork mais il n'y a pas encore DirectX :(

Enfin c'est mon avis sur le futur du jeu vidéo.

EDIT:
Et au niveau CV, au boulot, je bosse en C# sur un gros logiciel qui n'a rien à voir avec les jeux et le programme est de bien meilleure qualité que lorsqu'on programmait en C++ (programmation modulaire/reflection, utilisation de plugins, framework). En plus, c'est un programme multithread qui effectue de gros traitements sur des mails. Cela fait 1 an que je bosse dessus, j'aurai mis 3 ans pour avoir l'équivalent en C++.
Les langages de haut niveau comme C# ou JAVA seront de plus en plus recherché.



Alors la je dis oui et non.

Je suis d'accord pour dire que l'avenir est sans doute au jeu multi-plateforme au sein d'un meme packadge. Je fais actuellement mon stage de 6 mois de fin de 3 eme annee (il se termine fin octobre) dans un studio de developpement sur pocket PC et smart phone. J'adapte Syberia qui est un jeu d'aventure qui vient du monde PC. On developpe ce jeu en C++, pour la simple raison que les jeux portables java doivent etre decline en 200 portages pour que les editeurs acceptent le jeu, tout simplement car la machine virtuelle change d'un telephone a un autre. Seulement en C++ il suffit d'utiliser des librairies qui sont portables (ceux qui font ces lib ont moins de taff que les constructeurs qui font la machine virtuel pour un telephone qui vie que 6 mois et qui doit gerer tout ce qui est bas niveau). Les pocket PC tournent soient sous Windows mobile (2003 ou 2005) soit sous Symbian, ou d'autres OS. Mais ce sont des OS. Donc ils respectent les standards de programmation en C/C++ (enfin Symbian ne gere pas encore les static et les globales).
Je developpe syberia sous XP avec visual studio 2003 pour debugguer facilement (les cartes SD sont super lentes), et je recompile mon code avec visual embedded pour le pocket. On utilise la lib EDGE qui est un SDK qui ne gere pas encore OpenGL ES malheureusement. EDGE suporte deja Symbian meme si c'est pas encore aussi bien que sous windows mobile qui est du WIN32 tout de meme.
Curieusement il n'y a pas de directX, mais deja OpenGL est des SDK tres complets sur les pockets PC.

Je pense que Microsoft a bien raison de s'occuper en priorite de ses OS et de developper des API uniquement pour ses OS principaux (ceux pour PC).

Microsoft n'a pas fermer la porte a OpenGL sous vista, c'est juste que comme actuellement la version de base restera la 1.4 et qu'elle desactivera l'interface Aero. Mais les pilotes des cartes videos seront fournis avec une version revu d'OpenGL qui permettra a Aero de tourner avec les applications fenetrees en OpenGL. Le seul truc c'est qu'OpenGL pour le moment a besoin de prendre toutes les ressources de la carte video et ne sait pas utiliser que la partie que lui laisse l'OS, mais cela sera revu avec les prochains pilotes.

Il ne faut pas oublier qu'OpenGL est tres utilise dans les applications professionnel.

Il ne faut pas oublier que les API microsoft ne seront jamais portable que sur du Microsoft alors que d'autres API seront portables sur l'ensemble des machines de meme type.


Je ne crois pas non plus que DDX fera tant de choses que ca car c'est quand meme pas le but de microsoft de faire un moteur 3D universel, tout simplement car ils evoluent trop vitent par rapport a leur OS et a DDX.

Personnelement je pense aussi qu'il vaut mieux ne pas se baser sur des technologies proprietaire car on est a la mercie du fournisseur dans ce cas, alors que ca devrait etre l'inverse.
L'amitie aussi ca compte.
Avatar de l’utilisateur
Flamaros
Hello World, I'm new !
 
Messages: 552
Inscription: 21 Juil 2005, 23:44

Messagepar fabien » 29 Aoû 2006, 00:43

Je trouve que Listorien a bien resume ce qui fait bouger les langages. On a besoin de portabilite, on a besoin de developper de plus en plus vite, avec des equipes importantes, avec des technologies hardware toujours plus rapides pour supporter des langages toujours plus simples.

Le C++ est genial mais carrement contraire a ce courant. L'industrie choisira sans doute le meilleur rapport qualite/prix.

Le multi-plateforme est un enjeu mais pas encore tout a fait une realite adoptee par la masse. Je trouve donc normal qu'une API comme DirectX se limite aux technologies Microsoft pour le moment.

Heureusement pour la diversite, Microsoft est loin d'etre seul sur ce terrain.
fabien
Hello World, I'm new !
 
Messages: 80
Inscription: 02 Aoû 2006, 10:45
Localisation: Paris

Messagepar Ultiny » 30 Aoû 2006, 00:04

Merci beaucoup à tous pour vos réponses. Cela m'a permis de me décider.

J'ai choisi de faire du C# et d'utiliser DirectX en managé. Cela rassemble un peu tous mes besoins : le C#, une technologie nouvelle, basée objet comme j'aime et qui commence à interesser les entreprises. DirectX managé pour pouvoir l'utiliser avec C# et donc faire de la 3D ce qui me tient à coeur. Enfin, comme vous l'avez dit plus haut, une certaine possibilitée de porter mes applications sur des technologies mobiles.

Tan pis si mes applications ne fonctionnent que sous Windows, enfin peut-être pas pour longtemps vu qu'il y a des implémentations de C# sous Linux :)
Ultiny
Hello World, I'm new !
 
Messages: 11
Inscription: 28 Aoû 2006, 17:38

Messagepar minirop » 30 Aoû 2006, 14:12

le C# est portable avec mono sous *nux
j'adore mon numéro de membre ;)
Lecture en cours (livres en anglais uniquement)
Mon site : peyj.com
Avatar de l’utilisateur
minirop
Hello World, I'm new !
 
Messages: 232
Inscription: 18 Aoû 2005, 02:03

Messagepar Ultiny » 30 Aoû 2006, 15:46

Oui et http://www.dotgnu.org/ j'ai lu dans mon C# Précis et Concis...
Ultiny
Hello World, I'm new !
 
Messages: 11
Inscription: 28 Aoû 2006, 17:38

Messagepar listorien » 30 Aoû 2006, 16:02

Sauf qu'il est à vendre sur CD :
http://cart.cheapbytes.com/cgi-bin/cart/0070010950.html:00000017:

Tout bizarre ça...
Avatar de l’utilisateur
listorien
Hello World, I'm new !
 
Messages: 1206
Inscription: 17 Juin 2005, 14:04
Localisation: Le Pecq

Messagepar tof » 30 Aoû 2006, 17:02

Y a rien d'étrange: un logiciel opensource peut être vendu. Dans le cas des logiciels GPL il suffit de filer les sources avec.

Sinon comment Mandrake et Kheops Editions auraient pu vendre des Linux en boîte? D'ailleurs SUSE continue à vendre des Linux en boîte en Allemagne.
tof
 
Messages: 1763
Inscription: 11 Avr 2005, 12:00

Messagepar Eva » 30 Aoû 2006, 17:27

tof a écrit:Y a rien d'étrange: un logiciel opensource peut être vendu. Dans le cas des logiciels GPL il suffit de filer les sources avec.

Sinon comment Mandrake et Kheops Editions auraient pu vendre des Linux en boîte? D'ailleurs SUSE continue à vendre des Linux en boîte en Allemagne.

Ca fait cher le CD vierge quand même hein... :D
Avatar de l’utilisateur
Eva
Hello World, I'm new !
 
Messages: 651
Inscription: 31 Mai 2005, 15:43

Messagepar ploof » 30 Aoû 2006, 17:29

Tan pis si mes applications ne fonctionnent que sous Windows, enfin peut-être pas pour longtemps vu qu'il y a des implémentations de C# sous Linux


À noter que si elles utilisent DirectX, elles ne fonctionneront surement pas sous linux pour autant.
Ils ne savaient pas que c'était impossible, alors ils l'ont fait.
Avatar de l’utilisateur
ploof
Hello World, I'm new !
 
Messages: 94
Inscription: 17 Avr 2005, 22:35

Messagepar listorien » 31 Aoû 2006, 12:43

Etant pour l'instant sous Windows XP, je me demandais si je serais obligé de passer à Vista pour developper des applications DirectX 10, car visiblement il n'y aurait pas de portage...
Je viens de lire dans un magazine que DirectX 10 fonctionnera uniquement sous Vista, on verra bien si c'est définitif.
Avatar de l’utilisateur
listorien
Hello World, I'm new !
 
Messages: 1206
Inscription: 17 Juin 2005, 14:04
Localisation: Le Pecq

Messagepar Ultiny » 31 Aoû 2006, 20:22

Ultiny
Hello World, I'm new !
 
Messages: 11
Inscription: 28 Aoû 2006, 17:38

Messagepar Ultiny » 19 Jan 2007, 00:24

Bonsoir.

De retour parmis vous pour du developpement intensif.

Durant les vacances j'ai pu m'initier à plusieurs langages (C, C++, C#) et j'ai fais quelques essais.

Je reviens donc sur ma decision d'utiliser le C# et Dx pour m'entrainer au developpement de jeux.

Je trouve vraiment que le C++ est inimitable et c'est même le language le plus formidable qu'il m'a été donné d'utiliser. Je ne lui trouve pas de limite, en utilisation comme en puissance (du fait de la nativité sans doute). Je vais donc me tourner vers une solution un peu classique mais qui a fait ses preuves : C++, OpenGL, WinAPI.

Je me lance dans un ambitieux projet (j'ai les yeux en face des trous mais je suis un vrai nerd :00000001: ).
Ultiny
Hello World, I'm new !
 
Messages: 11
Inscription: 28 Aoû 2006, 17:38

Suivante

Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot] et 19 invités

cron