Hésitation dans le choix d'un langage...

Fermé
Ahrkastao - 12 sept. 2015 à 12:52
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 13 sept. 2015 à 17:05
Bonjour,

Voila depuis 2014, je fait d'énorme recherche, j'ai presque réunis toutes les informations que je cherchais, sauf une, qui reste encore à élucider.

Le choix du langage...

Mon projet consiste à un jeu 2D, qui peut ressembler à Civilisation, ou encore CoC, en bref, un jeu en 2D isométrique (2D vue de dessus).


Mais le point qui me fait hésiter depuis longtemps est, la portabilité, quelle plateforme viser ? etc...

Au début je voulais viser Win, Mac, et Linux, Android & iOS.
Mais je ne sais pas si ce serais opti sur téléphone...


Au niveau des langages au quelle je pense, les voici :
++ C++ & C, portable et puissant, mais dure à apprendre.
+ Haxe, portable à souhait, mais hésitant à le retirer de la liste.
+++ Java, portable, bien assez puissant pour ce que mon projet demande. (mon favoris de la liste).
++ Python, portable, à l'aire facile, voire trop facile ... Et un petit peut lent, mais assez puissant pour me projet...
+ C#, Uniquement sous Win, mais j'ai fait deux ans dessus. Mais ce langage ne me plais plus :(...


Voila voila, merci de votre lumière :D.
A voir également:

3 réponses

dsy73 Messages postés 9252 Date d'inscription dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020 2 483
Modifié par dsy73 le 12/09/2015 à 13:02
Salut

"Python, portable, à l'aire facile, voire trop facile"
C'est bien la 1iere fois que je vois que "Trop facile" soit un inconvénient ;)

Prends le langage que tu préfères, au final tu vas passer bcp de temps sur ce projet et le langage importe peu à ce niveau.
0
Bah en faite je viens de tester python,
et je trouve ça bien, car il est assez puissant, portable, mais je trouve que la syntaxe est pas top, pas assez précise, droite et carré. (Oui je suis bizarre x)).
c'est un peut fouillis je trouve, mais bon, c'est un très bon langage. Et puis il me faut aussi un petit peut de challenge pour mon plaisirs sadique ;D...
0
Utilisateur anonyme
12 sept. 2015 à 22:06
Bonsoir

C'est bien la 1iere fois que je vois que "Trop facile" soit un inconvénient ;)
+1!

Plus pour info (puisque c# ne te plait plus), mais Mono permet de faire du .Net sur Mac et Linux, et xamarin sur IOS et Android.

0
Ah je ne connaissais pas, merci, mais ça ne réduit pas la vitesse du programme ?
0
Utilisateur anonyme > Ahrkastao
13 sept. 2015 à 15:28
Sais pas pas essayé
0
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
13 sept. 2015 à 14:03
C'est toujours difficile de comparer des langages entre eux, mais le fait que des langages comme Python, JavaScript ou PHP soient interprétés (on découvre le code à l'exécution) diminue forcément les performances par rapport à des langages compilés (C &co) où l'étape de compréhension du code n'est plus à faire.

Donc si Python est assez puissant pour tes projets (ce que tu dis dans ta question) il n'y a pas trop à se poser de question pour la vitesse d'un programme C# même sur une architecture comme Mono.

Java (ton favori de la liste) est intermédiaire, il y a une étape de compilation, mais le résultat (le byte code) sera ensuite interprété, donc en terme de performance il est entre les deux, mais de plus en plus proche des performances des langages compilés (grâce à des optimisations faites au chargement du programme).

Tu penses de Python que "la syntaxe est pas top, pas assez précise, droite et carré", celle de Java l'est, plus ou moins comme celle du C#.

Après si tu veux "un petit peut de challenge pour [ton] plaisirs sadique", tu cites Haxe dans ta liste, il doit y avoir de quoi s'amuser un peu avec, mais si un jour tu cherches à valoriser ton expérience (pour travailler dans l'informatique), je doutes que Haxe intéresse beaucoup de monde.
0
J'ai fait quelques testes, je pense que haxe est vraiment pas pour moi,
j'aime pas du tout la syntaxe de python, je me perd facilement, et C, tout le monde dit que c'est mort, C++ est ressemblent et mieux.

Donc il me reste C++ et Java, entre les deux ce sont les mêmes chose, à part que C++ est plus rapide et compilé, et que Java est plus portable et tourne sous une JVM...

Mais je crois qu'avec une techno Java on peut faire des jeux navigateurs, et cela peux m'intéresser pour d'autre chose je pense.

Je vais donc commencer à apprendre le Java, et voir si je change après ...


Merci de votre aide à tous.

Bonne journée / soirée.
0
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
13 sept. 2015 à 15:55
Pour info : la technologie Java dans les navigateurs est en voie de disparition, poussée vers la sortie par les navigateurs internet...
0
Pourquoi ça ? :o
Tant qu'elle ne disparais pas totalement c'est déjà ça.
0
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020 > Ahrkastao
13 sept. 2015 à 17:05
Elle disparaîtra bien assez tôt pour ne plus avoir intérêt à y consacrer le moindre développement...

Voici l'explication de Google Chrome (d'autres navigateurs suivront)
https://support.google.com/chrome/answer/6258784?hl=fr&visit_id=637167316730152891-19723231&rd=1
C'est déjà effectif depuis le 1er septembre (ça ne concerne pas que Java).
0