|
Mod |
Posté le 29 Avr 2009 à 10:53 |

Messages : 4954
|
[Administrateur] Pour rappel, le but du sujet était de discuter à propos de la création d'un moteur 3D, et du langage à utiliser dans le cas de l'auteur. Malgré le fait que le sujet soit parti davantage en débat, ce qui n'est pas inintéressant pour autant, j'ai laissé faire.
Néanmoins, les derniers messages dérivent vers des attaques personnelles, je verrouille donc le sujet.
Le droit de réponse passera par la messagerie privée.
|
|
gouessej |
Posté le 29 Avr 2009 à 09:28 |
|
Messages : 337
|
Bonjour
Citation :J'ai fait cette conversion avec un des premiers JDK
Dans ce cas, ça a nettement moins d'intérêt sachant qu'il en est à la version 1.6 et que la version 1.7 pointera le bout de son nez peut-être l'an prochain.
Citation :Bon la première fois ça va j'ai pris l'insulte dans les dents j'ai pas bronché et puis je suis nouveau sur ce forum fait par des personnes qui veulent apporter de la convivialité ( en principe)
Mais cette fois-ci ça ne passe plus je ne te permets pas de m'insulter de menteur c'est de la calmonie donc la prochaine fois je te demande de modérer tes propos merci.
Non seulement tu as prétendu (en étant assez affirmatif) que j'avais une bête de course mais tu en as rajouté une couche en disant :
Citation :D'ailleurs pas de réaction de l'intéressé c'est curieux 
et comme si ce n'était pas suffisant, tu as dit :
Citation :Mouais c'est un peu l'art de se défiler !
Citation :tu fais un peu preuve de mauvaise foi
Tu reconnais qu'il y a eu une confusion, ok, tant mieux mais arrête de m'accuser de me défiler et de faire preuve de mauvaise foi. Si je me défilais vraiment, je ne serais pas là.
Citation :Tu veux que je fasse une critique de ton projet de FPS ?
Ce n'est pas l'endroit et ce n'est pas nécessaire puisque certains le font déjà avec plus ou moins de finesse, ça va de embarassment à rubbish pile of shit en passant par wow, it's really bad, generic souless 3D...
Sur ce, bonne journée.
|
|
le_teigneux |
Posté le 28 Avr 2009 à 22:24 |
|
Messages : 26
|
Citation :
Quel est ce jeu? Comment t'y es-tu pris? Le langage de programmation ne fait pas tout. Jake2 est un portage réussi d'un jeu écrit en C/C++ vers Java. Avant de critiquer le langage, remets-toi en question.
J'ai fait cette conversion avec un des premiers JDK ; tu prends tout de travers c'était pas une critique ; j'avais essayé c'était trop lent j'ai laissé tombé point à la ligne
Citation :Tu as peut-être plus d'expérience que moi en C/C++ mais pas en Java ni en infographie 3D à lire tes remarques. Tu es un menteur, tu balances n'importe quoi sur moi et tu voudrais que je me taise.
Bon la première fois ça va j'ai pris l'insulte dans les dents j'ai pas bronché et puis je suis nouveau sur ce forum fait par des personnes qui veulent apporter de la convivialité ( en principe)
Mais cette fois-ci ça ne passe plus je ne te permets pas de m'insulter de menteur c'est de la calmonie donc la prochaine fois je te demande de modérer tes propos merci.
Regarde mes messages, tu verras que j'ai toujours respecté tes interventions donc je ne tolérerais pas d'autres calomnies merci.
Deuxièmement je te trouve un peu arrogant et prétentieux alors que pour ma part je fais preuve de modestie ( ce que tu ne manques pas de dénigrer également ) notamment avec la comparaison que j'ai fait avec l'INRIA.
Tu veux que je fasse une critique de ton projet de FPS ? Je suis trop sympa je ne me le permettrais pas mais c'est pas l'envie qui m'en manque...
Citation :
Où vois-tu un adjectif possessif? Il n'y en a pas! D'ailleurs, dans la conversation que tu cites, j'ai évoqué des tests avec plusieurs cartes dont l'ATI Radeon X1950 Pro.
Est-ce que tu sais lire ? J'ai écris que je m'excusais pour la confusion...
|
|
gouessej |
Posté le 28 Avr 2009 à 20:43 |
|
Messages : 337
|
Citation :Mouais c'est un peu l'art de se défiler !
En quoi me suis-je défilé?! Tu cultives l'insulte facile, tu persistes et signes! Il est courant de tester un jeu sur plusieurs machines pour savoir comment elles réagissent avec ce dernier. En français, il y a des adjectifs possessifs (mon, ma, mes, ton, ta, ...). Or, je n'ai jamais dit que je possédais une bête de course comme le montre si bien la citation que tu as faite :
Citation :j'ai testé sur une bête de course
Où vois-tu un adjectif possessif? Il n'y en a pas! D'ailleurs, dans la conversation que tu cites, j'ai évoqué des tests avec plusieurs cartes dont l'ATI Radeon X1950 Pro.
Citation :Tu as mal lu ce que j'ai écris : j'ai parlé de choses basiques
J'ai bien lu, tu as écrit :
Citation :Un jeu vidéo c'est des taches assez basiques au final
Citation :Oui c'est évident je me trompe à 100% ( à part que je possède des années d'expérience professionnelle en développement informatique et que j'ai sans doute commencé à étudier C/C++ bien avant vous ).
Tu as peut-être plus d'expérience que moi en C/C++ mais pas en Java ni en infographie 3D à lire tes remarques. Tu es un menteur, tu balances n'importe quoi sur moi et tu voudrais que je me taise.
Citation :Java il faut télécharger les fichiers Jar.
Citation :Sans compter que d'une version de Java à une autre il risque d'y avoir des problèmes d'incompatiblité...
Et Java Webstart, c'est pour les chiens? Que c'est dur de cliquer sur "Ok" Le jeu peut même s'exécuter directement dans le navigateur sous forme d'applet. Tu ne parles pas d'IzPack qui permet d'installer des jeux Java sur ton disque dur et de configurer les raccourcis comme un jeu classique. Tu montres encore une fois que tu ne maîtrises pas ton sujet.
Citation :J'ai essayé de porter un petit jeu sous Java fait en C++ au départ au bout de quelques instants j'ai arrêté tellement c'était lent..
Quel est ce jeu? Comment t'y es-tu pris? Le langage de programmation ne fait pas tout. Jake2 est un portage réussi d'un jeu écrit en C/C++ vers Java. Avant de critiquer le langage, remets-toi en question. Si vraiment tu maintiens que c'est grâce à cette expérience que tu t'es rendu compte de la soit disant lenteur de Java, je te prie de nous montrer ton code source pour nous permettre de vérifier tes dires. Comment se fait-il qu'il y ait plein de petis jeux Java sympathiques sur le net, y compris sur SourceForge, sur mon portail et sur le Java Game Tome?
|
|
Darktib |
Posté le 28 Avr 2009 à 18:29 |

Messages : 4017
|
XNA est compatible avec des console genre XBox - et ca c'est béton comme argument marketing. Qui est un argument a ne pas négliger...(du moins pour les sociétés). De plus sur Windows le framework .NET est déjà installé (du moins pour Vista et le futur Seven). Pour tous les jeux développés en C#, ils ne sont pas tous nuls, par exemple je peux citer Halo 2, jeux excellent...
akd a écrit :Il existe des langages comme le Dark Basic (n'espère me trompe po), qui sont spécialement conçus POUR les jeux vidéos.
Le DarkBASIC Pro, et on peut faire de super trucs avec - par contre les perfs ne sont pas toujours là... Ce langage est d'une lenteur assez énorme. Mais il possède quelques avantages notoires :
_un communauté très sympa et riche - utile lorsqu'on est coincé...
_très bon pour apprendre la programmation
_carrément excellent pour apprendre a optimiser un programme... Dans mon cas après quelques années d'utilisation de dbp et la maitrise de ce langage, je suis passé au C++. Et j'ai toujours la question 'Comment optimiser ?' qui me revient à chaque ligne de code.
En gros, Dbp c'est très bien, sauf pour des jeux ambitieux.
|
|
le_teigneux |
Posté le 28 Avr 2009 à 17:52 |
|
Messages : 26
|
Citation :
Si moi, avec mon expérience en C#, je prenais quelques instants pour coder en C++ un truc que j'ai déjà fait en C#, je pense aussi que je ferai de la merde. Je suis sûr de pouvoir faire un programme plus lent que ton programme Java en C++ Je comprends qu'on n'accroche pas à d'autres langages (pour ma part, Java, j'accroche pas, et le C++, je trouve ça lourd). Mais c'est pas pour autant que je vais prêcher la bonne parole du C#.
Tu préfères coder en C++, c'est très bien. Par contre, pourris-pas ceux qui codent dans d'autres langages.
je ne veux en aucun cas pourrir ceux qui "codent" ( j'exécre par dessus tout ce mot de "coder" mais libre à toi de l'utiliser ) en C# ou Java mais cela ne ne me convaincra jamais..
Rien que d'un point de vue utilisateur ( donc admettons que je n'y connaisse rien du tout en programmation )
faire des jeux en C# ou Java c'est contraignant :
-Java il faut télécharger les fichiers Jar.
Si tu n'as pas Internet ou une connection lente eh ben tu peux pas jouer.
Avant sous ms-dos il y a avait des tas de petits jeux sympas qui tenaient sur une disquette et qui étaient faits en Turbo Pascal ou Turbo C et qui étaient aussi performants
Maintenant avec Java il faut installer une usine à gaz pour des fonctionnalités ( graphismes et jouabilité) similiaires.
Je demande : ou est le progrès ??
Sans compter que d'une version de Java à une autre il risque d'y avoir des problèmes d'incompatiblité...
-C#/Net c'est pareil le framework est trop lourdingue.
Quand on voit la pauvreté affligeante des jeux faits avec XNA alors qu'il faut installer un framework de plusieurs megas je me demande encore ou est le progrès
|
|
akd |
Posté le 28 Avr 2009 à 17:38 |

Messages : 319
|
Autant que je sache, même si je n'ai jamais eu à utiliser et n'utiliserais très certainement jamais ces langages, il existe des langages comme le Dark Basic (n'espère me trompe po), qui sont spécialement conçus POUR les jeux vidéos.
Limiter l'univers du développement du JV à C++ c'est vraiment très réducteur. C'était peut être vrai y a 20 ans, mais le monde évolue. Sinon on coderait encore tous en COBOL et en Fortran
(arretay, à mon taff, y veulent nous remettre à faire du cobol 83 )
|
|
Gulix |
Posté le 28 Avr 2009 à 17:15 |

Messages : 184
|
au bout de quelques instants ... OK
Si moi, avec mon expérience en C#, je prenais quelques instants pour coder en C++ un truc que j'ai déjà fait en C#, je pense aussi que je ferai de la merde. Je suis sûr de pouvoir faire un programme plus lent que ton programme Java en C++ Je comprends qu'on n'accroche pas à d'autres langages (pour ma part, Java, j'accroche pas, et le C++, je trouve ça lourd). Mais c'est pas pour autant que je vais prêcher la bonne parole du C#.
Tu préfères coder en C++, c'est très bien. Par contre, pourris-pas ceux qui codent dans d'autres langages.
|
|
le_teigneux |
Posté le 28 Avr 2009 à 17:05 |
|
Messages : 26
|
Citation :Je pense pas que ces personnes se trompent, mais visiblement, puisque c'est écrit en C++, ce serait mieux en C++ ? C'est complètement idiot. Un bon développeur C# / Java / Python / Autre aura rapidement fait de transposer la logique dans son langage cible.
Effectivement pour implémenter un algorithme on peut faire cela dans n'importe quel langage de même qu'on peut faire un jeu dans n'importe quel langage.
Mais vous n'arrivez pas à me convaincre jamais je ne ferai un jeu dans un autre langage autre que C/C++.
J'ai essayé de porter un petit jeu sous Java fait en C++ au départ au bout de quelques instants j'ai arrêté tellement c'était lent..
de toute façon chacun fait ce qui lui plait mais pas de C#,ni Java chez moi..
|
|
Gulix |
Posté le 28 Avr 2009 à 16:56 |

Messages : 184
|
Citation :MAIS je me suis mal exprimé la majorité des codes sources de pathfinding, de réseaux de neurones que tu trouves sur Intenet et dans les livres sont en C/C++
Dois-je conclure que ceux qui font des livres sur l'IA en C++ comme "AI Programming Wisdom" se trompent alors ?
Je pense pas que ces personnes se trompent, mais visiblement, puisque c'est écrit en C++, ce serait mieux en C++ ? C'est complètement idiot. Un bon développeur C# / Java / Python / Autre aura rapidement fait de transposer la logique dans son langage cible. Qui plus est, ces livres, très souvent, présentent les algo, les expliquent, puis proposent une implémentation en C++. C'est une implémentation, pas l'implémentation de l'algo.
J'espère que j'ai mal compris ce que tu écris, parce que j'ai l'impression que de ne pas coder en C++, c'est faire n'importe quoi.
|
|
le_teigneux |
Posté le 28 Avr 2009 à 16:37 |
|
Messages : 26
|
Citation :
le_teigneux, je suis fatigué! Tu es écoeurant! Je reste poli mais je n'en pense pas moins... Tu es complètement à côté de la plaque, je n'ai pas de SLI
Mouais c'est un peu l'art de se défiler ! Et de rabaisser les autres...mais pourtant dans ce sujet là tu parles d'un test à 400FPS sur, je te cite, "une bête de course"
Désolé pour la confusion si c'est pas ta machine.
http://www.game-corp.net/topic-462-0.html
Citation :
Posté le : 12 Juil 2008 00:58
Tu me fais rire chaos, j'ai testé sur une bête de course avec deux cartes 3D en SLI et j'ai obtenu un beau 400 FPS, screenshot à l'appui, va voir sur mon site
Alors tu ne crois pas que tu fais un peu preuve de mauvaise foi, non en voulant esquiver les choses ?
Citation :
Pardon mais d'où tu sors ça? C'est un peu réducteur. Dans un jeu vidéo, il y a aussi la gestion de la physique, l'intelligence artificielle, le son, le réseau...
Tu as mal lu ce que j'ai écris : j'ai parlé de choses basiques merci d'avoir l'amabilité de relire ce que j'ai écris
Citation :
Il y a une différence entre un algorithme et son implémentation. Un algorithme est sensé être écrit dans un langage algorithmique indépendant de la machine avant d'être implémenté dans un langage de programmation en particulier. Si je suis ton argumentation, rien ne sert d'écrire en autre chose que du C/C++.
Si on suit mon raisonnement effectivement je suis de mauvaise foi et je me trompe en voulant affirmer que ce la ne sert à rien que de vouloir utiliser autre chose que C/C++
MAIS je me suis mal exprimé la majorité des codes sources de pathfinding, de réseaux de neurones que tu trouves sur Intenet et dans les livres sont en C/C++
Dois-je conclure que ceux qui font des livres sur l'IA en C++ comme "AI Programming Wisdom" se trompent alors ?
Citation :
A l'avenir, évite de raconter n'importe quoi sur moi. Je remercie demonixis d'avoir corrigé le tir. le_teigneux, en te conduisant ainsi, tu n'es pas crédible.
Oui c'est évident je me trompe à 100% ( à part que je possède des années d'expérience professionnelle en développement informatique et que j'ai sans doute commencé à étudier C/C++ bien avant vous ).
Tu détiens la vérité je n'ai qu'à bien me tenir !
|
|
gouessej |
Posté le 28 Avr 2009 à 08:07 |
|
Messages : 337
|
Citation :D'ailleurs pas de réaction de l'intéressé c'est curieux 
le_teigneux, je suis fatigué! Tu es écoeurant! Je reste poli mais je n'en pense pas moins... Tu es complètement à côté de la plaque, je n'ai pas de SLI et jusqu'à preuve du contraire, SLI est une technologie de NVIDIA; chez ATI on appelle ça Crossfire et je n'en ai pas non plus. demonixis t'a dit que j'ai une carte ATI donc tu ne maîtrises pas trop ton sujet apparemment.
demonixis a très bien résumé la chose, j'ai une pauvre bécane qui date de 2004 avec un pilote qui exploite partiellement ma carte graphique (ATI Radeon 9250 Pro) qui date environ de 2003 et qui ne supporte même pas le pixel shading. Tes propos sont une pure provocation et sans fondement, tu n'avances aucune source, aucun élément de preuve. De plus, Java n'est pas juste bon pour faire tourner des jeux dépassés; récemment, une technique utilisée dans Crysis a été implémentée dans un moteur en Java, je parle de SSAO dans JMonkeyEngine 2.0 :
http://www.jmonkeyengine.com/jmeforum/index.php?topic=8446.0
Je n'ai jamais écrit où que ce soit que je possédais un ordinateur de compétition! C'est scandaleux! Tu es un menteur! Je garde une bécane "de base" justement pour éviter d'avoir un jeu qui tourne bien sur des bécanes de compétition mais qui rame à mort sur la machine de monsieur tout le monde. D'ailleurs, je teste aussi mes programmes sur de vieux ordinateurs équipés de Pentium 2 MMX 250 Mhz, ça aussi tu considères que ce sont des bécanes de compétition?
Citation :A l'INRIA il ya des gens très compétents que l'on pourrait couvrir d'éloges, je n'arriverais pas à la cheville des chercheurs qui y travaillent.
MAIS l'INRIA n'est pas une boite de jeu soumise à des impératifs commerciaux et de marketing que je sache et c'est là la différence que dis-je le gouffre qui sépare l'INRIA et un studio de jeux vidéos.
En recherche pure oui Java peut être plus rapide que C++ ou C# .
Dans un projet avec des ressources sons et images,une interface utilisateur il en va autrement..
Tu n'avances aucune preuve comme d'habitude. Je ne vais pas faire de même. Wakfu est en Java, c'est bien Ankama Games qui le développe et ça utilise aussi JOGL donc ton argument ne tient pas la route une seule seconde Funcom prévoit aussi 2 MMO en Java avant la fin de l'année et on attend encore de voir ce que Sony Entertainment Online va nous pondre après le rachat de la société qui développait Poxnora.
Citation :Un jeu vidéo c'est des taches assez basiques au final afficher des images ou des objets 3d..
Pardon mais d'où tu sors ça? C'est un peu réducteur. Dans un jeu vidéo, il y a aussi la gestion de la physique, l'intelligence artificielle, le son, le réseau...
Citation :la grande majorité des algorithmes et exemples notamment ceux d'intelligence artificielle sont en C/C++
Il y a une différence entre un algorithme et son implémentation. Un algorithme est sensé être écrit dans un langage algorithmique indépendant de la machine avant d'être implémenté dans un langage de programmation en particulier. Si je suis ton argumentation, rien ne sert d'écrire en autre chose que du C/C++. Pourtant, il y a une foule de bibliothèques écrites dans de nombreux langages. Même perl dispose d'un grand nombre de bibliothèques, devrait-on les dénigrer soit disant parce que beaucoup d'exemples sont en C/C++?
A l'avenir, évite de raconter n'importe quoi sur moi. Je remercie demonixis d'avoir corrigé le tir. le_teigneux, en te conduisant ainsi, tu n'es pas crédible.
|
|
Gulix |
Posté le 27 Avr 2009 à 22:41 |

Messages : 184
|
Citation :Oui évidemment on peut programmer en Java ou C#...
mais la grande majorité des algorithmes et exemples notamment ceux d'intelligence artificielle sont en C/C++
Les adapter en Java ou C# n'est pas forcément évident pour peu que dans le code source C/C++ il y ait des pointeurs..
Les pointeurs et les algorithmes, ça va pas ensemble non plus. Un bon algo, il est écrit en langage générique. Après, chaque langage peut l'implémenter selon ses spécificités. Pour avoir suivi de nombreux cours d'algo, et pour aimer ça, je peux te dire qu'un bon algo de tri ou d'IA n'a que faire des pointeurs.
Pour ma part, en tant que codeur amateur, je n'échangerai pas le C# pour le C++, tout simplement parce qu'en C#, j'ai l'impression de glisser, et en C++, je rame
Un programmeur qui ne peut pas convertir un code C++ en code C#, ben, ferait mieux de pas trop se lancer dans des projets ambitieux. Et puis, au final, l'utilisateur s'en fout généralement du langage.
|
|
le_teigneux |
Posté le 27 Avr 2009 à 21:00 |
|
Messages : 26
|
Citation :
Les jeux vidéos ne sont pas en reste. Certains jeux 2D ont encore du mal à atteindre les 60 fps de référence. Et pourtant, Diablo I qui offrait déjà quelques effets 2D assez avancés fonctionnait de façon parfaitement fluide sur un Pentium 1 à 166 MHz sans la moindre accélération graphique.
certains jeux 2d ont encore du mal à atteindre 60fps parce que je pense que par rapport à Diablo I l'IA est plus complexe que Diablo I
Dans Diablo I il y a avait peu d'entités à mettre à jour en temps réel me semble-t-il.
Maintenant les jeux sont plus complexes.
Citation :
pourquoi s'embêter avec le C++ ? Le Java et le C# offre à mon avis des performances tout à fait comparables au C++
Oui évidemment on peut programmer en Java ou C#...
mais la grande majorité des algorithmes et exemples notamment ceux d'intelligence artificielle sont en C/C++
Les adapter en Java ou C# n'est pas forcément évident pour peu que dans le code source C/C++ il y ait des pointeurs..
|
|
le_teigneux |
Posté le 27 Avr 2009 à 20:58 |
|
Messages : 26
|
Citation :Julien dispose d'un sempron 2600 avec une radeon 9250 sous mandriva 2007 je crois. De plus il utilise des drivers libre donc qui passent pas mesa. Donc pour la machine de compète tu repassera :D
oui....mais il a un affichage en SLI me semble-t-il ce que tout le monde n'a pas forcément.
D'ailleurs pas de réaction de l'intéressé c'est curieux
|
|
dstar |
Posté le 26 Avr 2009 à 12:51 |

Messages : 56
|
Citation :J'utilise la STL pour projet pros et perso je n'ai jamais eu le moindre problème de gestion de mémoire.
Le C++ n'est pas si compliqué que ça.
Et comme l'a dit a juste titre un autre intervenant je trouve que Java et C# donnent beaucoup trop d'abstraction, parfaitement inutile, pour faire un jeu.
Un jeu vidéo c'est des taches assez basiques au final afficher des images ou des objets 3d..
C# pour faire des jeux ne donne pas une si bonne prise en main que cela..
Non, la STL n'engendre pas de problème pour la gestion mémoire. Et heureusement, c'est bien son rôle: masquer l'implémentation de tout un ensemble de structures de donnée. Il n'y a donc, en théorie, pas de raison de se préoccuper de comment la mémoire est gérée. Sauf qu'en pratique, ça peut fortement impacter les performances des applications qui l'utilise. Si on s'amuse à n'effectuer qu'une ou deux insertions à chaque frame dans un vecteur ou un dictionnaire, ça reste négligeable. Par contre, si on est plutôt dans l'ordre de la cinquantaine, ça l'est beaucoup moins. Surtout quand on sait qu'une structure de donnée plus adaptée permet facilement d'éviter toute allocation mémoire.
Ces 10 dernières années, les puissances de calcul des CPU et GPU ont facilement été multipliées par 10 ou 20. La question est: à qui a profité cette explosion ?
Mon sentiment est que ça a plus profité aux développeurs qu'aux utilisateurs. Ces premiers se sont retrouvés avec des puissances de calcul jamais vues à leur disposition. Ils en ont beaucoup profité pour introduire des concepts et autres bibliothèques qui leur ont grandement facilité la vie. Le résultat est là: Windows Vista demande une puissance de calcul CPU et une capacité mémoire hallucinante en comparaison aux services rendus. Les jeux vidéos ne sont pas en reste. Certains jeux 2D ont encore du mal à atteindre les 60 fps de référence. Et pourtant, Diablo I qui offrait déjà quelques effets 2D assez avancés fonctionnait de façon parfaitement fluide sur un Pentium 1 à 166 MHz sans la moindre accélération graphique.
Je ne dis pas que tout ceci est un mal. Ma réflexion est plutôt celle-ci: si l'optimisation du code n'est plus une priorité, pourquoi s'embêter avec le C++ ? Le Java et le C# offre à mon avis des performances tout à fait comparables au C++ quand les développeurs utilisent la STL, la classe std::string ou n'hésitent pas à recourir à des allocations/désallocations mémoire pendant l'exécution des jeux.
dstar
|
|
demonixis |
Posté le 25 Avr 2009 à 09:49 |

Messages : 42
|
Citation :Java est plus rapide si on a....une machine avec 2 cartes vidéos en SLI et 4Go de RAM c.a.d. la machine que tu utilises pour développer ton projet de FPS.
Hors tout le monde n'a pas une machine de compétition comme la tienne je m'excuse..
Julien dispose d'un sempron 2600 avec une radeon 9250 sous mandriva 2007 je crois. De plus il utilise des drivers libre donc qui passent pas mesa. Donc pour la machine de compète tu repassera :D
Sinon rien à voir. Pour ce qui est de la vitesse Java peut être plus rapide que C++ car la machine virtuelle optimise le programme. Dans certains cas quand par exemple tu a beaucoup d'objet à créer et à détruire, la JVM peut être plus rapide qu'un programme qui fait la même chose en C++, je ne connais pas exactement la manière de procédé mais je sais qu'elle permet des allocation/libération super rapide. J'ai vue aussi dans un test sur developpez.com que les objets qui ne servent pas sont partiellement alloués voir pas du tout, or en C++ dans tout les cas ils serais alloués (voila ou je voulais en venir sur l'allocation/libération).
Bref, je ne fait pas le fanboy Java, mais je remet les choses dans leurs contexte, java peut être plus lent que n'importe quel langage sur des terrains qui ne sont pas les sien, par contre il obtient des performances tout à fait honorable dans d'autres domaine et cela grâce à sa JVM. Je ne sais pas comment fonctionne la VM avec .net mais je pense qu'il y a des similitudes.
Citation :
J'utilise la STL pour projet pros et perso je n'ai jamais eu le moindre problème de gestion de mémoire.
Dans le gros développement de jeux vidéo, au niveau amateur, beaucoup utilise boost qui permet d'obtenir de meilleur perf (propos recueilli sur developpez.com), et concernant les grosses boites de dev, ils codent leur lib à eux, car la STL ne leur suffie pas. La STL est pratique dans certains cas, mais dans le cas du JV il faut croire que non.
|
|
le_teigneux |
Posté le 24 Avr 2009 à 18:50 |
|
Messages : 26
|
Citation :Le C++: c'est de l'avis de beaucoup le langage de référence pour le développement de jeux vidéos. Il est considéré comme étant celui qui donne les meilleures performances.
Mon avis: pour les développeurs amateurs, c'est certainement le plus mauvais choix. Certes, en théorie, il est possible d'obtenir des performances supérieures que celles obtenues avec les autres langages (en dehors de l'assembleur). En pratique, il est rare que les développeurs soient capable de réellement tirer parti de ce langage pour obtenir des performances dignes de ce nom. L'utilisation d'allocations mémoire, des STL et de la trop fameuse class std::string ruine les efforts qui auraient pu être consentis par ailleurs.
J'utilise la STL pour projet pros et perso je n'ai jamais eu le moindre problème de gestion de mémoire.
Le C++ n'est pas si compliqué que ça.
Et comme l'a dit a juste titre un autre intervenant je trouve que Java et C# donnent beaucoup trop d'abstraction, parfaitement inutile, pour faire un jeu.
Un jeu vidéo c'est des taches assez basiques au final afficher des images ou des objets 3d..
C# pour faire des jeux ne donne pas une si bonne prise en main que cela..
|
|
le_teigneux |
Posté le 24 Avr 2009 à 18:38 |
|
Messages : 26
|
Bonjour je suis nouveau sur ce forum certains arguments m'ont fait vraiment réagir
Gouessej:
Citation :
C'est faux, c'est archi faux!!!!!!!! Quelle honte de répandre de tels mensonges!!!!!!! On peut aller aussi vite en Java qu'en C/C++ voire même parfois un peu plus vite (+/- 15%).
Java est plus rapide si on a....une machine avec 2 cartes vidéos en SLI et 4Go de RAM c.a.d. la machine que tu utilises pour développer ton projet de FPS.
Hors tout le monde n'a pas une machine de compétition comme la tienne je m'excuse..
La première fois que j'ai fait tourner Quake 2 c'était il y a 5-6 ans.
Dois-je conclure que Java est tout juste bon à faire tourner des jeux dépassés de 5ans ?
Citation :
Justement non. Je peux aussi citer des travaux de l'INRIA qui ont montré que Java peut aller plus vite que Fortran (avec quelques soucis de scalabilité quand même), regarde "Current State of Java for HPC". Je ne connais pas assez C# pour m'avancer mais en ce qui concerne Java
A l'INRIA il ya des gens très compétents que l'on pourrait couvrir d'éloges, je n'arriverais pas à la cheville des chercheurs qui y travaillent.
MAIS l'INRIA n'est pas une boite de jeu soumise à des impératifs commerciaux et de marketing que je sache et c'est là la différence que dis-je le gouffre qui sépare l'INRIA et un studio de jeux vidéos.
En recherche pure oui Java peut être plus rapide que C++ ou C# .
Dans un projet avec des ressources sons et images,une interface utilisateur il en va autrement..
|
|
SEB |
Posté le 02 Avr 2009 à 14:35 |

Messages : 554
|
Citation :Pour l'utilisateur final, oui c'est le résultat qui compte mais du point de vue du programmeur, c'est différent.
Je vois pas en quoi c'est différent. Personnellement j'aurais exactement la même fierté d'avoir fait un très bon programme en C++ ou en Java ou même en C# ou encore en DarkBasic...
Mais bon j'avoue que moi aussi ce débat me soule un peu parcequ'en fait on ne sait plus ou on veut en venir... on ne sait plus quel conclusion on cherche...
Enfin bon ^^ ++
Seb
|