Apprendre le C++ avec un projet intéressant

développer un logiciel open source en C++ pour créer des rpg 2D

a marqué ce sujet comme résolu.
Auteur du sujet

Bonjour :)

Je viens faire part d’un projet qui intéressera ceux qui ont envie d’apprendre à programmer avec du concret et la motivation qu’apporte le travail à plusieurs. Il est question de développer un logiciel open source en C++ pour créer des rpg 2d en ligne. Pour ceux qui connaissent, imaginez le logiciel rpg maker, mais version libre et avec la gestion du jeu en réseau.

Voici un extrait de la description de rpg maker :

« La plupart des versions comprennent un éditeur de carte, un langage de script simple pour coder des événements ainsi qu’un éditeur de batailles. Elles incluent toutes des graphismes par défaut qui évitent aux utilisateurs d’avoir la moindre connaissance en graphisme ou en dessin pour créer un jeu. »

Lien pour plus d’info : https://fr.wikipedia.org/wiki/RPG_Maker

Screen de RPG Maker
Screen de RPG Maker

En bref, nous souhaitons créer un logiciel qui permet facilement de lancer des petits jeux en ligne en 2d. Ceci sachant que pour avoir fréquenté la communauté, les utilisateurs de rpg maker rêvent d’une version open source du logiciel et de pouvoir créer des mmorpg avec. Le projet a donc une véritable utilité pour l’extérieur ! Mais l’objectif principal, comme mentionné dans le titre, est avant tout d’apprendre à programmer en C++ avec une petite équipe et dans une bonne ambiance (néanmoins studieuse et mature). Nous sommes quelques-uns à mieux apprendre dans le cadre du développement d’un projet concret et davantage encore au sein d’une équipe motivante.

L’équipe

Nous avons l’envie de partager, d’enseigner et d’apprendre. À commencer par un ingénieur en informatique adepte du langage C, de ses ++ et de Python. Il est génialement pédagogue, doué et motivé. Sauf tout seul. D’où cette démarche.

Me concernant je suis graphiste & webdesigner. J’aide dans la conception de l’interface et de l’expérience utilisateur. Une fois votre code vomi à l’écran, je travaillerai à le rendre comestible pour les personnes qui souhaiteront utiliser le logiciel (voir faire des games JAM).

L’objectif à court terme

Toujours à des fins d’apprentissage, l’objectif premier est de produire un résultat fini et exploitable : une première version du logiciel simple et disposant des fonctionnalités minimums.

  • un launcher et un serveur d’authentification ;
  • consolider l’infrastructure client/serveur de jeu ;
  • développer la partie cliente ;
  • développer la partie serveur.

Concrètement : permettre à des joueurs de se connecter au jeu via un launcher, de se déplacer sur la map et de voir les déplacements des autres.

État du projet

Nous pensons qu’il est plus instructif et appréciable d’intégrer de nouvelles personnes au début du projet. Sont développées seulement les bases pour :

  • gérer un « projet » ;
  • créer une arborescence de cartes ;
  • créer et dessiner une carte sur plusieurs couches ;
  • spécifier les tuiles bloquantes ;
  • spécifier la position de départ.

Voir sur Github

Aperçu du projet en l’état
Aperçu du projet en l’état

Le recrutement

Nous accueillons donc avec plaisir des personnes :

  • qui ont envie de progresser et d’apprendre à programmer en C++ ;
  • qui souhaitent profiter d’une bonne dynamique de groupe pour avancer plus plus (pardon pardon désolée j’arrête) ;
  • qui apprécient apprendre dans le cadre du développement d’un projet constructif ;
  • avec un micro et Discord.

Si tu te sens concerné, n’hésite pas à nous rejoindre sur notre serveur Discord : https://discord.gg/5xqaAC5 (contacter Mira)

(c’est un petit espace d’échange et d’entraide pluridisciplinaire pour construire des projets)

Si vous avez ne serait-ce que des suggestions ou des remarques, n’hésitez pas. Je me répète, mais c’est important : nous sommes là pour apprendre :)

Édité par Mira

Mira, Graphiste & Webdesigner freelance spécialisée dans l’associatif http://florence-chatelot.fr/

+7 -0

Cette réponse a aidé l’auteur du sujet

Salut Mira !
Je trouve cette initiative très intéressante. Elle en intéressera surement plus d’un, tout en étant pédagogue, j’approuve ! :D

Pour le projet en lui-même, malgré le coté "déjà vu" (il faut le dire, ça passe très souvent sur les forums) j’aime l’idée derrière celui ci : Créer un logiciel et répondre au besoin d’une communauté. Et non créer un énième Rpg2D…

Du coup, j’avoue que je me laisserai bien tenter par l’aventure. Et je vais en profiter pour te poser quelques questions ici et non directement sur le Discord pour que tout le monde puisse profiter. ;)

  • Tout le monde est le bienvenue ? Dev confirmé et pro compris, ou l’aspect pédagogique est votre facteur de motivation principale. (Je pose la question car au delà des débutants, le projet pourrait intéresser d’autres types de profils)
  • Le projet sera t-il sur une plateforme en ligne comme GitHub ou Gitlab ? (je pense que oui mais on ne sait jamais)
  • Si oui, n’importe qui pourra y contribuer de manière occasionnelle ? (via des PullRequest par exemple)
  • Pourrais tu nous parler un peu plus des technos utilisés (par exemple Qt ou GTK pour l’éditeur, SFML ou un moteur de jeu 2D pour la partie jeu exporté)

Bon courage pour la suite, vous avez mon soutien ! :)

Édité par Glordim

GoldenPanic, est maintenant disponible sur Steam !

+2 -0
Auteur du sujet

Salut, merci beaucoup pour ton retour ! :D

Pour répondre à tes questions :

  • Oui tout le monde peut participer, même les dev confirmés et pro. On peut en apprendre à tous les niveaux. Noter cependant que nous ne sommes pas issues du milieu du jeu vidéo.
  • Oui le projet est sur GitHub, j’ajoute le lien dans le premier message (ici).
  • Oui n’importe qui peut contribuer et faire des PullRequest.

Au sujet des technos utilisées, je cite le dev :

Qt/C++ pour la partie éditeur de cartes. On ne sait pas encore pour la partie client et on hésite beaucoup pour la partie serveur entre C++ et Python.

Merci pour ton soutien et ton intérêt, tu es le bienvenu sur le serveur pour en discuter :)

Édité par Mira

Mira, Graphiste & Webdesigner freelance spécialisée dans l’associatif http://florence-chatelot.fr/

+2 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte