| Auteur |
Ingénieur Jeu Vidéo? |
Corentin Pixel de bonne taille

Inscrit : Nov 12, 2003 Messages : 391 De : Mesnil Saint Denis (78)
Hors ligne | Posté le: 2007-05-27 18:03
Bon, je savais pas trop où poster ça...
Alors, que je vous explique. Comme vous, je suis fan de jeux vidéos et je suis souvent ulcéré des aberrations que l'on peut y voir concernant la Physique: mouvement de l'eau foireux, collisions, chutes, destructions bidons, équilibre impossible, etc. Or, il se trouve que c'est mon domaine. L'année prochaine, je serai ingénieur: diplôme d'ingénierie généraliste + master en mécanique et simulation numérique. Alors je me suis récemment penché sur ce qu'est la carte PPU physique PhysX. Au début, je me suis dit: mouais, c'est sûrement bidon. Juste un calculateur à la con en rab, qui compute des lois phénoménologiques toutes bidons, sans la moindre vérité derrière. Eh bien, pas du tout. Enfin, de ce que j'en ai lu en tous cas. C'est un groupement de calculateurs réellement optimisés pour la Physique et, j'imagine, les mathématiques qui vont forcément avec (calcul matriciel et équations différentielles). C'est un peu comme les processeurs DSP utilisés en Traitement numérique du Signal: hyper bourrins donc ultra rapides car over optimisés pour les calculs de convolution, corrélation, analyse de Fourier, etc.
Alors, question (j'essaie de les contacter mais pas de réponse pour l'instant): emploient-ils de vrais ingénieurs? Je le pense. Y a t-il moyen selon vous de faire une carrière là-dedans, en tant que calculateur physique pour le Jeu Vidéo? Peut-être pas de suite, mais la physique dans les jeux semble se généraliser? Et puis ça doit faire vendeur de dire: ouais, sur Quake 12, on a embauché 3 ingénieurs structures et 1 ingé fluide.
Qu'en pensez-vous? Ce serait génial! Exercer un métier qui me passionne, sans pression (paske dans la réalité on calcule des trucs pour que ça casse pas et des vies en dépendent), tout en bossant dans le milieu des JV?
Votre avis?
|
dante2002 Déterreur de topics

Score au grosquiz
0002009
pts.
Joue à Le GamePass sur la Serie X
Inscrit : Feb 10, 2003 Messages : 5386 De : METZ
Hors ligne | Posté le: 2007-05-27 18:14
C'est effectivement un très beau projet
Bon courage
_________________ 
|
Thanatos Pixel de bonne taille

Inscrit : Apr 10, 2006 Messages : 202
Hors ligne | Posté le: 2007-05-27 19:13
Oui c'est très intéressant, et je pense que la physique dans les jeux vidéo vont, dans quelques années, demander de hautes qualifications... donc pour moi c'est plutôt en devenir.
Rien que de voir la physique de Havoc, j'en suis toujours bouche bée... et ne parlons même pas du moteur de Crysis. Et puis à mon sens le jeu vidéo s'est toujours voulu 'réaliste', et qui dit réalité dit forcément physique...
Ce que j'en dit en bref : tout ceci va être juteux dans un proche avenir.
En tout cas comme dirait Dante : bon courage...
|
Corentin Pixel de bonne taille

Inscrit : Nov 12, 2003 Messages : 391 De : Mesnil Saint Denis (78)
Hors ligne | Posté le: 2007-05-27 20:13
Donc il y a bien tu taf dans ce domaine? Ou, à tout le moins, il va y en avoir? C'est bon, ça! Bon, après, le problème c'est que je ne programme pas. Enfin, si, mais c'est de la programmation scientifique, ce qu'on appelle "computational engineering". En gros, je fais du code sous Matlab, c'est du C orienté maths. Du coup, je n'ai pas de problème avec l'algorithmique et la programmation en général, mais je n'ai aucune idée de ce qu'il me faudrait acquérir comme compétences et langages supplémentaires. J'ai surtout de bonnes notions d'algorithmique séquentielle, un peu de multi-tâche/temps réel (mais juste de la théorie, pas de pratique). Et, évidemment, je suis bon en résistance des matériaux, mécanique des fluides, balistique, ... mais ça c'est la base pour vouloir bosser sur les moteurs physiques^^!
|
dante2002 Déterreur de topics

Score au grosquiz
0002009
pts.
Joue à Le GamePass sur la Serie X
Inscrit : Feb 10, 2003 Messages : 5386 De : METZ
Hors ligne | Posté le: 2007-05-27 20:19
A mon humble avis si vraiment ce secteur d'emploi se développe tu n'auras pas une ligne de code à taper.
Simplement traduire en terme clair pour des développeurs(en algo par exemple), ce que tu veux leur expliquer...
Mais je me trompe peut être. Jika, t'es dans le coin?
_________________ 
|
nova Pixel imposant

Score au grosquiz
0002835
pts.
Inscrit : Jul 01, 2002 Messages : 799 De : Melbourne
Hors ligne | Posté le: 2007-05-27 21:46
Je te conseillerais de poster tes questions sur le site de Jiraf ou le forum de l'AFJV pour essayer d'obtenir quelques reponses pertinentes.
Maintenant il est sur que certaines boite recrutent des programmeurs s'occupant de ce genre de choses mais, d'une part, il arrive souvent qu'on passe par un moteur externe style Havoc et, d'autre part, dans le cas d'un moteur dedie developpe en interne je pense qu'on te demandera de faire un travail de programmation pur et dur, ne serait ce qu'en raison des contraintes techniques et limitations propres aux machines/jeux.
L'ideal c'est d'avoir un bagage de programmeur en plus, parce qu'a l'heure actuelle on n'en est pas encore au stade ou les boites paieraient "juste" pour la theorie, il faut etre technicien aussi.
|
Corentin Pixel de bonne taille

Inscrit : Nov 12, 2003 Messages : 391 De : Mesnil Saint Denis (78)
Hors ligne | Posté le: 2007-05-28 01:03
Merci pour ces réponses. Et je SAIS programmer, mais sûrement pas dans les langages usuels du JV. Jiraf et AFJV... Je vais aller voir ça. @Dante: c'est bizarre, sur PC Impact, on m'a dit le contraire: que je ne pourrai certainement pas me contenter de regarder et d'expliquer, qu'il faudrait que je trifouille le code. Je pense aussi que c'est logique. Et c'est justement ce qui m'intéresserait. Travailler à la conception de moteurs, genre Havoc, justement. Ou simplement à leur implantation dans les jeux.
|
Jika Pixel planétaire

Inscrit : Mar 27, 2003 Messages : 11566
Hors ligne | Posté le: 2007-05-28 14:05
Vi vi, je suis dans le coin. Je répondrai à ca plus tard quand j'aurai plus de temps. ^^
|
CBL Pixel visible depuis la Lune

Inscrit : Jun 02, 2002 Messages : 9108 De : Versailles
Hors ligne | Posté le: 2007-05-28 14:18
Je suis de l'avis de nova : il faut aussi que tu saches programmer en C++.
J'ai un exemple qui n'est pas dans le domaine des jv mais qui fonctionne quand même. Dans mon boulot (que je quitte à la fin de la semaine ^^), on fait de l'analyse de signaux sismiques. Plutôt que de faire appel à une société extérieure pour développer les softs de traitement, on a un ingénieur qui a la double compétence physicien-informaticien (et en plsu c'est une tête en math). Résultat : il est indispensable. Il sait parfaitement de quoi il parle et il est capable de le transformer en logiciel. Je pense que c'est pareil dans des boites styles Havok. Ils préfèreront prendre quelqu'un qui a la double compétence plutôt que deux personnes qui devront communiquer.
Si tu veux t'autoformer, tu peux essayer d'apprendre le moteur 3D Ogre et de l'interfacer avec le moteur physique Newton. Tout est open source et ça permet d'apprendre plein de choses sur le fonctionnement de ces éléments. On en avait fait un peu à l'école et c'était sympa.
_________________ Le mauvais goût dans les jeux
|
dante2002 Déterreur de topics

Score au grosquiz
0002009
pts.
Joue à Le GamePass sur la Serie X
Inscrit : Feb 10, 2003 Messages : 5386 De : METZ
Hors ligne | Posté le: 2007-05-28 14:21
HS CBL, dis tu quittes un boulot dans un domaine qui m'a l'air très interessant
Tout ça pour retourner à Paris
_________________ 
|
CBL Pixel visible depuis la Lune

Inscrit : Jun 02, 2002 Messages : 9108 De : Versailles
Hors ligne | Posté le: 2007-05-28 14:32
Sauf que je n'y fait pas grand chose d'intéressant. Le boulot sympa est pour les ingénieurs géophysiciens. Perso, j'améliore des projets PHP pourris et j'engueule des sous-traitants incompétents, le tout avec un statut et un salaire qui ne correspondent pas du tout avec mon diplome, sans la moindre possibilité d'évolution et sans apprendre grand chose à part faire de la qualité. Par contre Nancy me manquera.
/fin du HS
_________________ Le mauvais goût dans les jeux
|
dante2002 Déterreur de topics

Score au grosquiz
0002009
pts.
Joue à Le GamePass sur la Serie X
Inscrit : Feb 10, 2003 Messages : 5386 De : METZ
Hors ligne | Posté le: 2007-05-28 14:56
C'est très bien la qualité
Bon courage en tout cas pour ton poste à paris.
Si un jour tu reviens en lorraine contact moi, on pourra peut être bosser ensemble...
_________________ 
|
Corentin Pixel de bonne taille

Inscrit : Nov 12, 2003 Messages : 391 De : Mesnil Saint Denis (78)
Hors ligne | Posté le: 2007-05-28 17:55
Merci pour ces réponses, je vais essayer de regarder Ogre et Newton. Et j'attends le post de Jika ^^
|
Jika Pixel planétaire

Inscrit : Mar 27, 2003 Messages : 11566
Hors ligne | Posté le: 2007-05-29 00:23
Alors pour essayer de t'aider un peu, je dirais que je ne connais aucune personne dans le milieu du jeu qui soit 'juste' physicien. Par cela, j'entends une personne qui ne code pas, qui se contente des équations mathématiques régissant les modèles physiques, aussi complexes soient ils. Même les mecs qui codent les lois physiques de jeu super complexe au niveau du monde qu'ils retranscrivent (au hasard, Crackdown, Half Life et compagnie) sont des codeurs ayant de grosses connaissances en physique. Mais des codeurs avant tout. Donc je te conseillerai vraiment d'apprendre la programmation pour percer dans ce milieu, meme si c'est vrai, ton bagage technique est un super atout.
Peut etre que plus que du jeu vidéo, c'est du middleware que tu devrais faire. Elaborer des moteurs physiques ou des trucs comme ca, cela pourrait te convenir. Après, en grattant fort dans ma tête fatiguée, je crois me souvenir d'avoir entendu que des physiciens avaient oeuvrés sur certains jeux comme PES pour la physique du ballon, mais là, deux bémols :
1 - ca sent la rumeur à deux balles, donc à vérifier.
2 - Meme si c'est le cas, leur participation est surement occasionnelle.
D'ou la suite de ma réfléxion : à ta place, j'apprendrai la programmation orientée jeu vidéo, je materai ce que proposent les moteurs physiques existants, et surtout, au lieu de chercher du taf dans un studio, j'essaierai peut etre de monter mon propre business et de devenir freelance. Vu que la nature même du travail est par essence assez périodique (je ne pense pas que ton profil puisse intéresser un studio à plein temps si jamais tu n'es pas un peu codeur également), je crois que si tu étais consultant freelance, tu aurais une vraie carte à jouer. Un peu comme les game designers freelance qui interviennent sur des projets pour des missions précises, pendant un laps de temps bien précis.
Voila, j'espère t'avoir aidé, modestement, mais je crois que ton profil est bon tout en étant encore un peu incomplet. A ta place, je développerai mes compétences en code, histoire de devenir incontournable sur le créneau, et j'essaierai surement de tenter l'aventure en freelance, cherchant des contrats. Quoi qu'il en soit, je suis persuadé que le jeu vidéo aura bientot besoin d'un max de gens avec ton profil : essaie d'être le mieux armé possible pour etre sur de prendre le train en route, et surtout, surtout, pour être dans le premier wagon.
PS : même si dans le jeu vidéo on ne sauve pas de vies et que c'est nettement moins stressant que les travaux que tu as pu faire, le jeu vidéo n'est pas un milieu 'sans pression'. Certes, on fait un métier fabuleux, mais bon, la pression est quand même bien là ! ^^
|
Corentin Pixel de bonne taille

Inscrit : Nov 12, 2003 Messages : 391 De : Mesnil Saint Denis (78)
Hors ligne | Posté le: 2007-05-29 13:33
Merci Jika, ça m'éclaire un peu!
Apprendre la programmation orientée jeu vidéo? Kézaco? En gros, je recherche une formule d'apprentissage pour combler mes lacunes en codage. Ce serait pour l'année prochaine. Genre, si je continue par un doctorat sur Paris, y aurait pas des cours du soir pour apprendre ces choses là?
Et oui, plutôt que bosser directement sur un jeu, mais plutôt sur un moteur physique, ça me va.
Quant à la pression, oui, j'imagine bien qu'elle existe aussi dans le JV, à fond. En termes de délais, résultats, etc. Mais il ne s'agit pas de calculs mettant en jeu la vie de personnes...^^
|
Jika Pixel planétaire

Inscrit : Mar 27, 2003 Messages : 11566
Hors ligne | Posté le: 2007-05-29 14:44
Programmation orientée jeu vidéo, j'entendais juste des langages utilisés dans l'industrie quoi...
|
Wild_Cat Anarchy in the UK

Score au grosquiz
0031906
pts.
Joue à Kiesel A2, MusicMan Sterling 5
Inscrit : May 01, 2002 Messages : 11282 De : Laval, de l'autre côté du pont
Hors ligne | Posté le: 2007-05-29 15:39
|
Corentin Pixel de bonne taille

Inscrit : Nov 12, 2003 Messages : 391 De : Mesnil Saint Denis (78)
Hors ligne | Posté le: 2007-05-29 15:40
Ok, c'est bien ce que j'ai pensé après! Mais au début je me suis dit: "tiens? un nouveau langage ultra spécialisé genre programmation orientée objet?" ^^
Mais donc, pour bosser sur des moteurs physiques, vers quel langage je devrai chercher une formation?
Merci!
Edit: ah bah Wild Cat vient de préciser un peu!
|
CBL Pixel visible depuis la Lune

Inscrit : Jun 02, 2002 Messages : 9108 De : Versailles
Hors ligne | Posté le: 2007-05-29 15:43
Citation :
Le 2007-05-29 15:39, Wild_Cat a écrit:
C, C++ et de plus en plus Lua et Python.
Et tu rajoutes les XML pour les fichiers de config, les langages pour programmer les shaders comme le HLSL et les langages de script comme l' Unreal Script (très recherché sur un CV !).
_________________ Le mauvais goût dans les jeux
|
Jika Pixel planétaire

Inscrit : Mar 27, 2003 Messages : 11566
Hors ligne | Posté le: 2007-05-29 16:45
Ca dépend énormément du studio mais effectivement, tout ceux cités par Wild et CBL sont de bons exemples.
|