Meilleure réponse
Maintenant, en réponse à laffirmation de Christopher Dumas sur léchec de Python, je le réprimande. Python est un excellent endroit pour commencer avec le codage, même si vous devez faire un peu de lecture sur les classes et les fonctions (et les différentes méthodes de données) avant de commencer. (Assurez-vous de lire sur leurs types !!) En général, Pygame est celui de choix. Création de jeux PyGame – Ceci est mon article de blog – Malheureusement, je suis au stade où vous en êtes avec la création de jeux. Mon problème nest pas la difficulté, cest la façon dont le programme réagit aux multiples fonctions opérant sur lui en même temps. ( La fenêtre en particulier)
Sinon, si vous étiez prêt à envisager dapprendre le sudo-code dans Gamemaker, un autre excellent moteur de jeu 2D; je vous recommanderais de commencer par là avant de passer à ce domaine détude plus avancé.
Après Python; je suggérerais Java ou Java-script pour que la programmation orientée objet sintègre vraiment. Java (langage de programmation), JavaScript (langage de programmation), GameMaker, Python (langage de programmation), PyGame Game Création
Réponse
Si vous voulez un moteur de jeu en langage python pur capable de faire des jeux 3D, comme la dit Toni Alatalo… Panda3D en fait partie. De lautre côté, Blender Game Engine est lun des moteurs de jeu 3D qui utilisaient le langage python 2.x et bien que BGE soit toujours utilisé aujourdhui, la nouvelle version de Blender à venir a abandonné le BGE. Pourtant, vous pouvez conserver Blender 2.79 pendant un peu plus dun an, mais aussi bientôt python 2.x sarrêtera dici 2020. Pourtant, vous pouvez lier Panda3D à Blender même dans les versions futures, vous pourrez donc peut-être créer de beaux jeux 3D. en Python.
Il existe différents moteurs de jeu qui utilisaient ou utilisent python, certains ont été abandonnés et certains sont encore utilisés aujourdhui comme Panda3D, mais pour concurrencer Unity, jai un nom pour vous… Godot Engine.
Je sais que vous pouvez google et là vous lirez que Godot a supprimé le support de Python depuis le moment où il est devenu open source … mais vous pouvez utiliser non seulement le GDScript (un langage de type python conçu pour les développements de jeux dans Godot) ou C #, mais vous pouvez également utiliser le langage VisualScripting et la meilleure partie de Godot est que vous pouvez utiliser dautres langages de programmation comme C / C ++ etc. et python aussi… en sélectionnant simplement loption NativeScript pour chaque script que vous attachez à un élément de jeu. NativeScripting rend Godot beaucoup plus flexible, car vous pouvez créer des parties de votre jeu dans différents langages que vous connaissez peut-être et ceux-ci être intégrés dans un seul jeu, quel que soit le langage que vous avez utilisé et qui inclut également Python. Godot est un 2D / 3D multi-plateforme, un moteur de jeu moderne avec des shaders dactifs et un support matériel incroyables et avec le même moteur physique que la plupart des meilleurs moteurs de jeu, capable de générer des jeux au format natif pour différentes plates-formes quelle que soit la plate-forme que vous êtes et Godot est un open source… vous navez donc aucune restriction pour le travail en équipe, comme dans Unity où des frais peuvent vous être appliqués si vous travaillez en équipe (bien sûr… selon le cas). Dans Godot, il vous est conseillé dappeler vos amis qui rejoignent votre équipe, la communauté se fera un plaisir de vous aider sur tous les problèmes que vous pourriez rencontrer et il est sous licence MIT, ce qui signifie que vous pouvez lutiliser gratuitement dans tous les jeux commerciaux que vous souhaitez et même modifier le moteur de jeu selon vos besoins librement.
De toute façon, vous ne devez pas vous occuper des noms de Game Engine en premier lieu, mais à léchelle du jeu, dans la plate-forme, dans le numéro déquipe et dans le support de la communauté. Choisir un bon moteur de jeu représente la moitié du travail, mais le reste nécessite des personnes… des concepteurs, des modélisateurs, des programmeurs et une communauté.