Par où commencer le développement de jeux 2D ?
Fermémamiemando Messages postés 33399 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 novembre 2024 - 21 sept. 2023 à 03:46
- Par où commencer le développement de jeux 2D ?
- Jeux java itel football - Télécharger - Jeux vidéo
- Zuma jeux - Télécharger - Jeux vidéo
- Waptrick jeux ppsspp - Forum PSP
- Waptrick jeux java itel ✓ - Forum Logiciels
2 réponses
21 sept. 2023 à 03:46
Bonjour,
Je pense que python est très bien pour débuter, car c'est un langage simple à prendre en main (bien plus que le C ou le C++).
Parmi les modules intéressants, tu peux regarder effectivement du côté de :
- pygame (jeu 2D)
- ursina (jeu en 3D)
- Dans une moindre mesure tkinter (utilisé pour faire des fenêtres, au même titre que PyQt ou PyGTK). Mais si tu veux faire par exemple un démineur (dont l'interface est une grille de boutons dans une fenêtre) ça fait parfaitement l'affaire. Dans le cadre de tkinter, tu peux également utiliser turtle qui permet de dessiner assez facilement des formes géométriques dans un canvas.
- PySDL
Après mon meilleur conseil serait, commence par quelque chose de simple, puis quand tu l'auras maîtrisé, passe au registre supérieur. Par exemple, tous les modules que j'évoque reposent sur une boucle d'événement (pour réagir à un clic, à un appui sur une touche, etc.) ce qui est une manière de programmer un peu déroutante au début.
Afin d'y aller en douceur, je te propose les étapes suivantes :
- Un programme tour par tour (genre un mastermind ou un pendu en mode texte) est bien pour apprendre les bases du langages.
- Ensuite, tu peux envisager d'améliorer ce programme avec une interface graphique (pourquoi pas en tkinter), ce qui te permettra d'apprendre à gérer une boucle d'événements.
- Quand ce sera maîtrisé, tu pourras commencer à envisager un jeu en 2D avec pygame (pourquoi pas un snake ?).
- Quand ça aussi, ce sera maîtrisé, tu pourras commencer à regarder du côté d'ursina.
- Et quand tu auras compris ces notions (inutiles de connaître un module à 100%, l'important c'est juste comprendre le principe), tu auras sans doute le recul nécessaire pour coder un jeu avec les modules de ton choix.
Bonne chance
19 sept. 2023 à 14:51
Bonjour,
ça dépend grandement du genre de jeu.
Faire un "Pong" c'est simple dans n'importe quel langage.
La complexité du code ne dépend que de la complexité du jeu.
La 3D sans moteur de jeu, tu peux oublier, sauf à être un crack en maths.
21 sept. 2023 à 03:34
Faire un "Pong" c'est simple dans n'importe quel langage.
- Non c'est faux
- Quel que soit le langage il va falloir prévoir une interface graphique (déjà c'est pas si simple) ou à défaut être capable de rafraîchir l'affichage si tu envisages une interface en mode texte. Ensuite il va falloir réagir en temps réel aux touches (donc avoir une boucle d'événements) donc pas simple. Et ensuite ll y a toute la gestion du jeu lui même.
- Pour des jeux simples, il vaut mieux envisager un jeu tour par tour en mode texte (par exemple un pendu, un mastermind, etc.)
La complexité du code ne dépend que de la complexité du jeu.
- Non c'est faux. Cela dépend du langage. Par exemple, il est plus compliqué de développer un jeu en langage C qu'en python.
La 3D sans moteur de jeu, tu peux oublier, sauf à être un crack en maths.
- Non, c'est faux également. Pas besoin d'être un crack en maths, de nos jours, plus grand monde ne redéveloppe un moteur 3D. Par exemple en python, on pourrait utiliser ursina.