[Projet la relance][résolu] 8 Le choix qui a tendance à faire débat : quel langage ?

SEB Message lu Posté le 28 Juil 2011 à 08:29 Bulle
Avatar de SEB
Membre Evolué

Messages : 554
GCPoints : 103313
Sujet résolu décision : C++ sera le langage principal

Même si je sais que nous attendons des réactions avant ce soir quand au style de jeu à faire, je pense que nos discussions concernant les fonctionnalités comme le multi joueur, et surtout la portabilité. La question du langage peut etre posée.

Habituellement je sais qu'il y a force débat sur ce sujet mais j'ai comme l'impression que cette fois le concensus va une nouvelle fois etre trouvé rapidement pour tout un tas de raisons évidentes et également parceque les partisant actifs en ce moment ont plus ou moins tous les mêmes préférences. (à ce que je crois).


Pour ma part, je crois (comme toujours d'ailleur) que l'optique qui laisse toujours le maximum de portes ouvertes est l'utilisation du c++. Certaines plateformes imposeront du Java ou de l'ObjectiveC (au moins pour la partie launcher) et je pense ici à tous les systèmes types téléphones, mais cela n'empèche pas de coder le coeur en C/C++.

Les avantages que je citerais au c++ : nous avons plusieurs personnes tres expérimentés en c++ qui savent profiter de la moindre astuce pour les gains de performances voir même pousser jusqu'à de l'asm. Toutes les plateformes possèdent un compilateur c/c++ (Windows, linux, mac, telephones..., consoles....). C++ permet de mettre en place la quasi totalité des paradigmes de programmation existant avec évidemment un gros avantage pour la programmation Objet. Voila pour mon argumentation de baseje pourrais la développer si besoin.



On pourrait se poser la question de savoir si les outils doivent êtres créés dans le même langage, car en effet il existe de plus en plus d'outils qui sont développés en C# par exemple ou tout autre langage plus ou moins interprété. Cette question est importante mais elle ne peut être débattue tant que nous ne savons pas quel type de jeu nous faisons, et si nous créerons des éditeurs de niveau dans le moteur de jeu ou en externe.


Dernière édition le 06 Août 2011 à 11:29
NextGine : 3D games engine
Nombre de lignes actuel : 77683
Darktib Message lu Posté le 28 Juil 2011 à 09:47 Bulle
Avatar de Darktib
Membre Ultime

Messages : 4017
GCPoints : 347288
Je suis d'accord. J'ajouterais aussi que le C++ est peut être le langage possédant le plus de bibliothèques...

Par contre pour les outils, ça dépend de ce qu'on choisit comme libs. Qt par exemple, c'est surtout du C++, mais c'est très intuitif.
SEB Message lu Posté le 28 Juil 2011 à 09:51 Bulle
Avatar de SEB
Membre Evolué

Messages : 554
GCPoints : 103313
Oui mais pour les outils tout dépend de si on les fait en interne au moteur ou en externe !! Si c'est en externe, la question d'un librairie d'interface se posera. Mais effectivement qt peut etre un argument pour le c++ bien qu'on puisse coder du qt dans énormément de langage maintenant.

NextGine : 3D games engine
Nombre de lignes actuel : 77683
nepser Message lu Posté le 28 Juil 2011 à 11:59 Bulle
Explorateur

Messages : 116
GCPoints : 23144
> nous avons plusieurs personnes tres expérimentés en c++ qui savent profiter de la moindre astuce pour les gains de performances voir même pousser jusqu'à de l'asm

Oui mais non. Pas que c'est impossible, mais c'est pas vraiment un argument. On ne va pas techniquement faire un monstre pour ce type de projet. Mauvais argument donc.

Par contre étant donné les codeurs déjà présents, le C++ s'impose de lui-même.

Pour l'éditeur de niveau, ça passera sois par un DLL magique du moteur de jeu, sois une réutilisation du code produis. On verra suivant le type d'éditeur dont on aura besoin.
bebou007 Message lu Posté le 28 Juil 2011 à 13:07 Bulle
Avatar de bebou007
Explorateur

Messages : 238
GCPoints : 43228
comme vous l'avais dit le c++ s'impose

pour les éditeurs je penses qu'il vaut mieux qu'il soit intégrer si on veut que les joueur puisse crée des niveaux
Mod Message lu Posté le 28 Juil 2011 à 21:19 Bulle
Avatar de Mod
Webmaster

Messages : 4954
GCPoints : 2100823
Aucune préférence pour le jeu. Pour les outils, tout dépendra de la définition du projet (2d, 3d, orienté map ou non, etc), mais je tendrais à dire par avance que le C++ n'est pas/plus forcément le meilleur choix.
SEB Message lu Posté le 28 Juil 2011 à 21:37 Bulle
Avatar de SEB
Membre Evolué

Messages : 554
GCPoints : 103313
Personnellement je pense aussi que le c++ pour des outils n'est pas forcément le meilleur choix bien qu'il soit tout de même intéressant.


Citation :

On ne va pas techniquement faire un monstre pour ce type de projet. Mauvais argument donc.



Je ne suis pas d'accord si nous avons a viser des plateformes plus légères. Et de toute facon j'ai l'haabitude de considérer que au mieu on code optimisé dès la base (même si ca ne parrait pas utile) au mieux on aura un jeux qui touchera du monde, parceque les secondes comptes de nos jours. Les jeux qui marchent le mieux ce sont ceux auquel on joue en moins d'une minute. (c'esst mon avis)

NextGine : 3D games engine
Nombre de lignes actuel : 77683
bebou007 Message lu Posté le 28 Juil 2011 à 21:59 Bulle
Avatar de bebou007
Explorateur

Messages : 238
GCPoints : 43228
sa c'est vrais un jeux qui met 3 plombe a charger c'est chiant j'ai jouer a minecraft et j'ai voulu essayer terraria mais le chargement est très long pour ce que ces comme jeux
SEB Message lu Posté le 29 Juil 2011 à 09:04 Bulle
Avatar de SEB
Membre Evolué

Messages : 554
GCPoints : 103313
Pour ce sujet également je pense que nous pouvons considérer que le choix est fait pour ce qui concerne le langage de développement du jeux (celui des outils sera re-débattu dans ce même topic losque nous en saurons plus).

Avec donc 4 vois pour et 1 voix neutre le c++ sera le langage de dev du jeux. :D
NextGine : 3D games engine
Nombre de lignes actuel : 77683
Répondre
GameCorp - Site d'apprentissage et d'entraide à la création de jeux vidéo.
XHTML Valid 1.1 - Page générée en 0.0329 secondes