OVH Cloud OVH Cloud

c , c++ et les jeu video???

177 réponses
Avatar
elekis
bonjour,

j'ai entendu que les jeux videos de nos jours, sont toujours concu en c
et non en c++,
ma quesiton est POUrquoi??, le c++ a quand meme beaucoup plus d'avantage
que le c non

merci


Ps: ceci n'est pas un troll; je suis en premiere année informatique, et
je commence a apprendre le c++, et les differences du c, et etant
passionné de jeu (c'est la dedans que j'aimerais travailler) je me
posait cette question

merci

a++++

10 réponses

1 2 3 4 5
Avatar
Fabien SK
On Sun, 05 Oct 2003 17:12:23 +0200, elekis wrote:

bonjour,

j'ai entendu que les jeux videos de nos jours, sont toujours concu en c
et non en c++,
ma quesiton est POUrquoi??, le c++ a quand meme beaucoup plus d'avantage
que le c non


Ça me semble effectivement très bizarre. À mon avis tes sources ne sont
pas fiables.

Ps: ceci n'est pas un troll; je suis en premiere année informatique, et
je commence a apprendre le c++, et les differences du c, et etant
passionné de jeu (c'est la dedans que j'aimerais travailler) je me
posait cette question


T'as intérêt à aimer les maths :-)

Avatar
ricky
bonjour

j'ai entendu que les jeux videos de nos jours, sont toujours concu en c
et non en c++,


c'est entierement faux

ma quesiton est POUrquoi??, le c++ a quand meme beaucoup plus d'avantage
que le c non


chaque langage est oriente selon des methodes de raisonnement... un
avantage pour l'un peut etre un inconvenient pour l'autre selonles
divers buts recherches...

le c++ est de plus en plus utilise pour les jeux videos, y compris les
moteurs 3d (tu peux en trouver certains sur le net qui sont libre de
droit pour le constater)
toutefois, dans ce cadre, t si ta recherche est la performance
d'affichage, les routines internes sont plutot ecrites en c, lie a de
l'assembleur pour les plus petites routines les plus demandeurs...

Ps: ceci n'est pas un troll; je suis en premiere année informatique, et
je commence a apprendre le c++, et les differences du c, et etant
passionné de jeu (c'est la dedans que j'aimerais travailler) je me
posait cette question


on peut dire par exemple que pour un jeu de role, les donnees et
informations, comme pour l'AI d'ailleurs, sont plus importantes que la
vitesse d'affichage du code... le c++ sera privilegie...
si tu veux un fps sur une machine lente, tu prendra plutot du c avec un
peu d'assembleur...
en general, tu mixe le tout selon tes souhaits ...
bon c'est un exemple simpliste mais c'est le debut de l'idee :-)

@+
ricky

Avatar
elekis
merci



bonjour

j'ai entendu que les jeux videos de nos jours, sont toujours concu en
c et non en c++,



c'est entierement faux

ma quesiton est POUrquoi??, le c++ a quand meme beaucoup plus
d'avantage que le c non



chaque langage est oriente selon des methodes de raisonnement... un
avantage pour l'un peut etre un inconvenient pour l'autre selonles
divers buts recherches...

le c++ est de plus en plus utilise pour les jeux videos, y compris les
moteurs 3d (tu peux en trouver certains sur le net qui sont libre de
droit pour le constater)
toutefois, dans ce cadre, t si ta recherche est la performance
d'affichage, les routines internes sont plutot ecrites en c, lie a de
l'assembleur pour les plus petites routines les plus demandeurs...

Ps: ceci n'est pas un troll; je suis en premiere année informatique,
et je commence a apprendre le c++, et les differences du c, et etant
passionné de jeu (c'est la dedans que j'aimerais travailler) je me
posait cette question



on peut dire par exemple que pour un jeu de role, les donnees et
informations, comme pour l'AI d'ailleurs, sont plus importantes que la
vitesse d'affichage du code... le c++ sera privilegie...
si tu veux un fps sur une machine lente, tu prendra plutot du c avec un
peu d'assembleur...
en general, tu mixe le tout selon tes souhaits ...
bon c'est un exemple simpliste mais c'est le debut de l'idee :-)

@+
ricky




Avatar
Fabien LE LEZ
On Sun, 05 Oct 2003 20:10:58 +0200, ricky wrote:

les routines internes sont plutot ecrites en c


Tu as l'air de sous-entendre que le C serait plus rapide que le C++.
Ça me paraît passablement douteux. Pour avoir des résultats sûr, il
faudrait bien sûr des tests sur la machine concernée, mais je ne vois
pas pourquoi un accès à un std::vector<> serait plus lent qu'un accès
à un tableau C, ou qu'un appel à
void f (MaStructure*, int);
serait plus lent qu'un appel à
void MaStructure::f (int);

Il y a effectivement des méthodes qui ralentissent l'exécution (les
fonctions membres virtuelles, par exemple), mais :
- quand on s'en tient à du C++ "basique", ce genre de
ralentissement n'a vraisemblablement pas lieu d'être
- le ralentissement en question peut tout à fait être assez
faible pour être négligé.

Quant à l'assembleur, son usage est à réserver aux cas où le
programmeur sait mieux optimiser le code (pour un processeur donné)
que le compilateur. Vu la complexité des processeurs actuels, ce n'est
pas forcément fréquent...

--
http://www.giromini.org/usenet-fr/repondre.html

Avatar
.oO LGV Oo.
Pour avoir des résultats sûr, il
faudrait bien sûr des tests sur la machine concernée


d'aucuns se sont amusés à faire un certain nombre de tests sur les perfs et
le coût des fonctionnalités C++ :

http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/papers/2002/n1359.pdf

Avatar
antrax
elekis wrote:
bonjour,

j'ai entendu que les jeux videos de nos jours, sont toujours concu en c
et non en c++,


Dans les faits le C++ est utilisé dans la majorité des cas (et gagne du
terrain), mais les vieille habitude restes. Doom3 est en c++ pour tout
ce qui est des éditeurs (besoin important de modularité) mais le moteur
3D est encore en C. Biensur, sur un jeu vidéo, contrairement à ce qu'on
croit, le moteur graphique fait moins de 30% du temps de développement.
Il y a aussi les consoles qui sont avare en resource, et le C++ donne
l'habitude d'utiliser des facilités de programmation qui utilisent de la
mémoire, contrairement au C (l'utilisation intensive des template font
un executable en générale gros). Et je ne dit pas que le c++ utilise
plus de mémoire, attention!!(je prend mais précaution, en cas de réponse
à coté de la plaque) Je dis que qu'un programmeur qui fait de l'object
propre, utilise en générale, un peu plus de mémoire, mais on peux faire
de l'object c++ sale et utiliser autant de mémoire qu'en C.
De toute facon, on peut faire du C avec un compilo C++ de toute facon ...
Mais tous les jeux qui vont sortir seront en C++ (qui n'est que du C
amélioré objet).
La raison est simple c'est qu'on peut programmer un jeu entièrement en C
si il y a 1 ou deux programmeurs (comme à une certaine époque), mais
pour des projets sur 18 mois minimum à 4 ou 5 programmeurs (voir 10), le
C++ est tout simplement indispensable pour organiser le travail.
Il n'existe quasiement plus d'équipe de 10 personnes pour faire un jeu,
donc l'avenir est entièrement au c++ ...


ma quesiton est POUrquoi??, le c++ a quand meme beaucoup plus d'avantage
que le c non

merci


Ps: ceci n'est pas un troll; je suis en premiere année informatique, et
je commence a apprendre le c++, et les differences du c, et etant
passionné de jeu (c'est la dedans que j'aimerais travailler) je me
posait cette question

merci

a++++



Avatar
Arnaud Debaene
wrote:

... Mais tous les jeux qui vont sortir seront en C++ (qui n'est que
du C amélioré objet).


Trop gros, passeras pas ....

Arnaud

Avatar
Laurent DELEPINE
Fabien SK wrote:

T'as intérêt à aimer les maths :-)


Pourquoi ?


A+

LD

Avatar
Fabien LE LEZ
On Sun, 5 Oct 2003 23:28:52 +0200, "Arnaud Debaene"
wrote:

... Mais tous les jeux qui vont sortir seront en C++ (qui n'est que
du C amélioré objet).


Trop gros, passeras pas ....


Le drame, c'est que c'est représentatif de l'avis de beaucoup de
"programmeurs" :-/

--
http://www.giromini.org/usenet-fr/repondre.html


Avatar
Michaël Monerau
Laurent DELEPINE wrote:
Fabien SK wrote:

T'as intérêt à aimer les maths :-)


Pourquoi ?


Dans les jeux, il y pas mal de maths, et notamment d'opérations sur les
vecteurs, dans un moteur 3D par exemple... Mais c'est vrai que ce ne sont
pas des maths *très haut niveau*, comme Gaby en a fait ;-)
--
<=- Michaël "Cortex" Monerau -=>


1 2 3 4 5