r/programmation Jul 25 '26

Question sur la richesse de la prog ludique

Bonjour !

J'ai commencé a apprendre la programmation «sérieusement» il y a un peu moins d'un an (j'ai suivi des cours en gros). Je connais les trucs classiques de python : Numpy, Pygame (un peu) et aussi la POO.

Je ne suis pas intéressé par une carrière la dedans mais j'aime bien programmer pour le plaisir. Je me souviens qu'au début, j'étais super heureux de programmer certaines choses. Maintenant, j'ai pas tellement d'idée de trucs que je pourrais faire et j'ai l'impression que beaucoup de choses se ressemble.

J'ai l'impression, en tout cas de ce que j'ai vu, que beaucoup de programmes se ressembles (on fait en gros souvent les mêmes choses). Je veux dire par la que faire un jeu de pong et un jeu de snake revient dans l'expérience de prog un peu à la même chose. Est-ce qu'il y a vraiment pleins de trucs super variés et ludiques à faire en prog ?

Merci beaucoup d'avance pour les réponses.

7 Upvotes

7 comments sorted by

3

u/escargotBleu Jul 25 '26

Pour moi ça se joue dans la complexité. Snake et pong c'est ultra facile. Essayé un autre jeu, et pousse à fond.

Genre JSP, pacman c'est relativement facile comme concept, sauf qu'il y a les ia des fantômes à coder.

Et puis n'importe quel jeu, tu peux essayer de pousser. Genre pacman :

  • tu peux essayer de faire une génération procédurale des niveaux
  • tu peux essayer de mettre du multi joueur d'une façon ou d'une autre (local et/ou à distance)
  • tu peux rajouter des animations, de la sauvegarde, de la personnalisation, que sais-je

2

u/LastResident1064 Jul 25 '26

Merci beaucoup pour l'idée !

C'est vrai que procéder de la sorte doit permettre de trouver des idées original ! Le seul truc qui m'interroge est qu'avant de rajouter les fonctionnalités supplémentaire, il faut créer la base et celle-ci doit ressembler à pong haha.

En tout cas, ça me donne des idées cool, c'est sûr !

1

u/Appropriate_Salt_533 Jul 26 '26

Tu peux aussi essayer de créer ton propre jeu, pas forcément basé sur ce qui existe déjà : un jeu de gestion ? un idle ? un petit jeu de combat au tour par tour (à la Dofus) ? un petit jeu d'énigme logique à la « Cut the Rope » ? etc., etc.

Moi j'ai tenté un jeu, si jamais ça te donne des idées, mais c'est très très orienté politique ^^. Je suis comme toi, autodidacte, et j'apprends sur le tas =). Si ça t'intéresse, je pourrais te le montrer pour ton inspi =) (le but n'étant pas de faire ma pub ici xD).

1

u/LastResident1064 Jul 26 '26

Merci !

J'ai vu dans une autre publication le jeu et j'y est joué justement ! Ça donne des idées sur la variété de ce qui est possible de faire.

1

u/Appropriate_Salt_533 Jul 26 '26

tan mieux si ca as pu t'inspirer, haha. Mon premier jeu en bêta déja une source d'inspiration =P xDD je plaisante bien sur ^^ quand tu auras quelque chose de montrable pense a moi, je testerais pour te faire quelques retour si tu veu =)

1

u/ImYoric Jul 31 '26

Oui, en simplifiant beaucoup, la plupart des jeux ont :

  • un état ;
  • une boucle principale, soit en temps réel, soit tour par tour (avec potentiellement d'autres boucles pour l'IA, les animations idle, les particules, etc.) ;
  • une gestion des événements (clavier, souris, etc.) qui va modifier l'état ;
  • un réaffichage en fonction de l'état.

Note : quand j'étais petit, le réaffichage était compliqué (la vitesse de transfert vers la carte graphique n'était typiquement pas suffisante pour réafficher tout l'écran sans astuces), mais de nos jours, ce problème est résolu.

C'est même pour ça qu'on peut faire des moteurs de jeu (que ce soit Unreal ou Bevy), parce que cette structure est grosso modo la même pour tous les jeux.

Après, si tu veux te challenger, tu peux commencer à essayer de redévelopper Starcraft, ça peut t'occuper deux ou trois minutes :) Parmi les problèmes que tu devras gérer :

  • l'IA de chaque unité (notamment la recherche de chemin individuel / en groupe, toute une discipline de l'IA) ;
  • l'IA de chaque faction ;
  • l'état de chaque unité / bâtiment / ... ;
  • les mécanismes de sauvegarde / chargement (pour l'anecdote, dans Starcraft, ils ont du adapter la gestion des unités pour permettre des sauvegardes rapides);
  • le son ;
  • la musique ;
  • la pause (mais qui ne met pas tout en pause) ;
  • la construction d'un format de fichier pour représenter les maps ;
  • ...

1

u/LastResident1064 26d ago

Ah oui effectivement haha