[quote="Kita"]On passe d'un langage Objet à un langage... Objet ! Ca c'est du changement ! Apprendre un nouveau langage de prog n'est pas une révolution.[/quote]
C'est pour ça qu'on parle de portage difficile d'une console à une autre ou outre remarque de ce style, c'est vrai que ça ne veut rien dire ...
Bon, dernier message sur le sujet pour ma part, il semble que tu n'arrives pas à comprendre l'ensemble du "problème".
[quote="Kita"][quote="Argone"]Si un langage de programmation pour une console ne représente rien, ni, comment pourra s'articuler un gameplay, j'ai du mal à comprendre ce que pour toi serait donc une grosse différence ...[/quote]
On passe d'un langage Objet à un langage... Objet ! Ca c'est du changement ! Apprendre un nouveau langage de prog n'est pas une révolution.
Ok y'a de nouvelles features qui apparaissent, des choses trop peu exploitables par les anciennes générations, grâce aux nouvelles techno 3D, sauf que là on est plus coté software que hardware, le reste n'est principalement qu'une mise à jour du matériel. [/quote]
Le langage n'a pas changé entre la précédente génération et l'actuel (on a de nouvelles version mais c'est pas un nouveau langage) par contre le système d'exploitation change énormément car le matériel change énormément et l'accès à ce matériel change énormément. Tu fais pas du tout ton jeux de la même manière quand tu travaille sur les PS360 et les PS4 / xbxo ONE
J'ai pas compris de quoi vous parlez les gens (et j'ai relu le topic).
L'idée c'est quoi ? Que c'est pareil de programmer sur l'ancienne gen que la nouvelle ? Que y'a du nouveau matériel / de nouveaux paradigmes sur une gen (wtf ? En quoi ça fait débat ça ?) ? Que lol lé nouvèl consol él zon rien 2 nouvo par rapor oz anssiènes ?
J'veux bien troller avec vous mais j'aimerais que le troll soit clair, please. Un peu de discipline bordel.
J'avoue que j'ai pas trop compris non plus. C'est parti de quand j'ai dit : "c'est les mêmes en plus puissantes" apparemment. Et le débat c'est : "Nan ça n'a rien à voir VS ils se sont pas foulés pour la nouvelle gen", enfin je crois.
Il faudrait rédiger un code sur la façon de bien troller en société. :p
[quote="FREDOM1989"]Tu fais pas du tout ton jeux de la même manière quand tu travaille sur les PS360 et les PS4 / xbxo ONE[/quote]
Le catalogue PS4/One ne va pas en ton sens, suffit de voir la quantité de portage qu'il y a d'une gen à l'autre pour comprendre que c'est kif kif.
Je ne connais pas les spécificités du langage utilisé sur One/PS4, mais il y a fort à parier qu'il s'agît d'un dérivé du C++, et si tu me dis que c'est le même langage entre les deux générations à mon avis y'a qu'une bricole ou deux à changer pour passer d'un support à l'autre. La gestion des ressources est principalement géré par l'OS de la console, les développeurs eux n'agissent que sur les structures de données qu'ils utilisent et comment ils les utilises, après c'est l'OS qui fait sa popote quant il faut appeler le matos. Bref tout ce qui se passe à bas niveau est transparent pour les développeurs.
Donc je pense que si, on fait ses jeux 360/PS3 comme on les fait sur PS4/One, à cela prêt qu'on peut utiliser les dernières technos 3D sur les nouvelles consoles, choses impossible ou trop gourmande sur l'ancienne gen.
Pour moi cette génération n'est qu'une mise au goût du jour (j'espère qu'on me donnera tord dans l'avenir), c'est pas les mêmes, mais on est loin du dépaysement auquel on été habitué.
[quote="Kita"]Je ne connais pas les spécificités du langage utilisé sur One/PS4, mais il y a fort à parier qu'il s'agît d'un dérivé du C++, et si tu me dis que c'est le même langage entre les deux générations à mon avis y'a qu'une bricole ou deux à changer pour passer d'un support à l'autre[/quote]
C'est en gros ce qui t'est reproché : si tu n'y connais rien, n'en parle pas !
Au passage, le langage ne change pas, mais les API oui. Et là, j'ai du mal à croire qu'on parle en bricole, je ne comprends pas ce qui te permet de l'affirmer.
[quote="Kita"][quote="Jonathan Morin"]Nous ne savions absolument pas à quoi nous allions avoir affaire avec ces nouvelles consoles, et c'est pourquoi dès le départ, Watch_Dogs a été pensé comme un jeu pour consoles de [7ème] génération.
Ceci dit, nous avons toujours fait en sorte que les idées, le design, le coeur de Watch_Dogs collent avec notre vision du futur des jeux-vidéo.[/quote]
Leur vision du futur du jeu vidéo... Et le type n'avait aucune idée de ce à quoi allaient ressembler la PS4 et la One, ça fait peur. Mais au final c'est les mêmes en plus puissantes, alors on va pas lui en vouloir.[/quote]
Les devs disent juste qu'ils ont prévu le jeu sur PS360 parce qu'ils n'avaient aucune idée de ce que seraient les consoles suivantes et l'autre minimise un peu trop de chose ...
[quote="FREDOM1989"]Tu fais pas du tout ton jeux de la même manière quand tu travaille sur les PS360 et les PS4 / xbxo ONE[/quote]
Le catalogue PS4/One ne va pas en ton sens, suffit de voir la quantité de portage qu'il y a d'une gen à l'autre pour comprendre que c'est kif kif. [/quote]
WTF? Je te parle de la manière de faire le jeux et tu me parles du produit fini?
De toute manière il y a pas de débat, tu n'a aucune idée du boulot d'un développeur et des problématiques lié à changement d'univers hardware mais je te pousse à te demander pourquoi les éditeurs de jeux ne sortent pas systématiquement leurs jeux sur mac, ubuntu si c'est si simple et transparent pour eux ce que fait l'os et la gestion du matériel. Pourquoi on a pas automatiquement toute les application "Androïd ARM" sur les smartphone Intel inside?
La réponse est simple, c'est pas simple et rapide.
[quote="Quizzman"]J'veux bien troller avec vous mais j'aimerais que le troll soit clair, please. Un peu de discipline bordel.[/quote]
Trollez de manière discipliné ?
Ok, alors:
La xbox one et la ps4, ce ne sont qu'une xbox 360 et une ps3 plus évoluées avec une architecture pc. Et tant qu'à faire, seule la wiiu est une console.
Bon y'a quand même un truc que je peux pas laisser dire, à savoir qu'on parle de code tout en parlant de jeu vidéo.
Parce qu'aujourd'hui, à part de manière naturelle dans le milieu du middleware, ou de manière un peu plus ghetto parfois pour certains indés motivés (et de manière très rare et ponctuelle pour les autres jeux), on ne manie pas des langages de programmation bas niveau.
On manie des langages de scripts, oui, mais ce qu'on manie surtout, c'est des moteurs. GameMaker pour les indés, Unreal Engine pour les plus gros, il y en a plein, même qu'aujourd'hui pas mal de boites développent certes leur propres moteurs en interne, mais via des teams dédiées qui ne font que ça (Anvil Next, Hedgehog Engine, Pollux Engine, Frostbite, UbiArt Framework, etc.).
La plupart des développeurs ne manient pas de langages de programmation bas niveau. Ils le faisaient à une époque, mais plus aujourd'hui (de nouveau, à part quand on parle de faire les middleware, ou certains irréductibles indés, genre Team Meat).
Il existe un certain panel de langages de programmation qui change assez peu, simplement parce que l'ensemble des paradigmes est bien couvert. Ceci dit, quand on imagine de nouveaux paradigmes (ce qui n'arrive vraiment pas souvent), on met en place de nouveaux langages.
Or si les langages de programmation ne bougent pas des masses (y'a pas 12'000 façons de programmer un ordinateur. Y'en a plusieurs, mais pas une infinité), les middleware, eux, changent beaucoup.
Je pourrais vous parler des niveaux d'abstraction en informatique, mais ça reviendrait à faire un cours sur un semestre, donc je ne vais pas le faire (j'étudie ça en ce moment à l'uni pour vous dire, c'est pas simple à résumer). En gros, dites vous que les développeurs travaillent à un niveau d'abstraction supérieur à celui des langages de programmation type C++ et autre (qui sont d'un relativement "bas niveau", je met entre guillemets parce que c'est un terme technique).
La raison pour laquelle un portage est possible (et éventuellement relativement facile) est le travail du gars qui fait le middleware. Dans le meilleur des mondes (et ça a vraiment été simplifié sur la PSX41 grâce au passage au x86 pour tout le monde), il suffit juste de cliquer sur un bouton "compile for PS4", "compile for XBox One" et "compile for PC" sur le moteur à partir du même code source pour obtenir un jeu fonctionnel sur les trois machines.
En pratique, y'a souvent plus de travail que ça (encore qu'avec le x86 et le peu de différence de puissance entre les machines, ça pourrait bien devenir une réalité) pour des raisons d'optimisation, mais ce qu'il faut retenir, c'est que ce n'est pas (plus) le travail du développeur de jeu vidéo de s'échiner à recréer son jeu en partie ou en intégralité selon une logique différente sur une autre machine, mais le travail du développeur de middleware de faire en sorte qu'un même code source puisse être compilé sur différentes machines, et ce pour des milliers de développeurs et des millions de codes différents.
Après d'une génération à une autre, les middleware changent, les spécificités techniques aussi, mais souvent une équipe habituée à travailler sur un middleware en particulier effectue une simple upgrade qui la plupart du temps permet de convertir les projets des versions précédentes, permettant une continuité du travail.