Bonjour à tous,
Je m'appelle Maxime, j'ai 19 ans. Je suis actuellement étudiant à L'INSA en deuxième année. Mes principaux centres d’intérêt sont le sport (Escalade, Athlétisme...), la musique, la fête, et les jeux type échecs.
Bien que la programmation ne soit pas vraiment la priorité de mon école (seulement 2 heures par semaines de C), j'aime beaucoup développer. Mon expérience n'est pas énorme, mais j'ai quand même pu réaliser quelques programmes intéressants. Mon langage préféré est de loin le C#.
Voici un petit aperçu de ce jeu (le visuel n'est vraiment pas définitif).
En savoir plus sur le projet
Genèse
J'ai toujours trouvé le concept des échecs très intéressant. Bien que millénaire, ce jeu est mondialement connu, et son aspect stratégique est très riche. Cependant, les échecs semblent trouver leurs limites. En effet, les programmes d'échec sont maintenant beaucoup plus forts que n'importe quel joueur humain (ce qui peut notamment poser des problèmes de tricherie lors de parties en ligne). Les parties peuvent sembler trop se ressembler souvent entre elles. De plus, à mon avis ce jeu aurait besoin d'un coup de neuf.
J'ai alors eu l'idée de créer un jeu dont les règles se rapprocheraient d'un jeu d’échecs mais où les pièces pourraient se déplacer dans les 3 dimensions de l'espace. Le concept était né. J'ai tout d'abord fait un prototype physique. Les résultats furent très concluants mais déplacer physiquement les pièces s'est avéré être assez complexe puisque les plateaux doivent être superposés. J'ai alors eu l'idée de concrétiser ce projet avec un jeu vidéo. Celui-ci permettrait un mode 2 joueurs, ainsi qu'un mode en ligne. Je pense l'appeler UltraChess bien que ce nom ne soit pas définitif. J'en ais établi les règles.
Généralités et avancement
UltraChess est écrit en C#. Il utilise le framework XNA (mais sera surement porté sous Mono). J’utilise la Bibliothèque NeoForce de Tom Shane pour les interfaces graphiques. J'ai jusqu'à présent programmé l'intégralité de ce jeu seul. Une version alpha est disponible pour les testeurs (lien en bas de ce post).
Un mode joueur contre joueur est déjà fonctionnel. Toutes les règles de ce jeu y sont implémentées. Ce programme est donc parfaitement jouable même si la clarté visuelle du jeu peut encore être améliorée. J’ai déjà réalisé une large refactorisation du code pour plus de clarté. Des optimisations restent cependant à faire.
Je travaille actuellement sur la partie "en ligne" du jeu. Je souhaiterais implémenter ce mode qui permettrait de disputer des parties en temps limité. Un système d'Elo serait aussi mis en place comme dans tout jeu d'échec qui se respecte.
J'aimerais dans un second temps créer une communauté autour de ce nouveau jeu à l'aide d'un site et surtout d'un forum.
Il n'est pas prévu de créer une IA pour ce jeu vu sa complexité.
Objectifs
Je souhaiterais rassembler une communauté non négligeable autour de mon projet. Une fois la partie en ligne développée, j'envisage donc de faire connaitre mon projet par exemple via les sites classiques d'échecs. J'ignore l'engouement que pourrait obtenir UltraChess auprès du public, mais je pense que l'idée est innovante et que ce projet est donc relativement prometteur.
Je pense qu'il est important de dire que ce projet est avant tout amateur. S'investir dans mon projet c'est avant tout apprendre le travail en équipe, et augmenter son niveau en programmation. Ce jeu sera surement vendu quelques euros, et les bénéfices seront répartis entre les développeurs. Ce sera le seul argent distribué. Si le succès est au rendez-vous, j'essayerais d'implémenter de nouvelles fonctionnalités comme des variantes de ce jeu (pièces ou règles différentes...)
Le projet et son originalité
Tout d'abord, il est bon d'indiquer que ce projet est totalement unique en son genre, ce qui le place dans une position très intéressante. La communauté des joueurs d'échec étant immense, le marché ciblé est très important. Le jeu est sensé recruter premièrement via les forums d'échecs, puis via les réseaux sociaux et finalement grâce au bouche à oreille. Les joueurs sont censés être fidélisés par l'aspect social de ce jeu, notamment dans les forums.
Comme je l'ai dit plus haut, les échecs ont besoin de faire peau neuve. UltraChess est un jeu dont toutes les stratégies restent à établir. Si un jeu d'échec classique permet (seulement) 1,83*1018 coups, 1,47*1030 coups sont possibles à 2 plateaux et 5,82*1040 à 4 plateaux ... Mon projet est donc un véritable challenge pour tout joueur à la fois dans un esprit de compétition (via l'Elo) et d'entraide (via le forum).
Recrutement
Vu le caractère amateur de ce projet, je ne demande pas un niveau incroyable mais de préférence un minimum de connaissances dans la technologie souhaitée. Je souhaiterai des personnes qui apprécient le travail en équipe. Ainsi, nous pourrons apprendre ensemble et programmer dans la bonne humeur avec la volonté de créer un logiciel innovant.
J'aurais besoin :
►D'un (ou plusieurs) programmeur(s) C#. Il sera (ont) chargé(s) :
- De m’aider à développer le serveur.
- De réaliser des tests, débogages et optimisations sur le code.
- D’ajouter des fonctionnalités au programme client.
►D'un (ou plusieurs) graphiste(s) Il sera (ont) chargé(s) :
- De donner des conseils sur l'esthétisme et la clarté du jeu
- De créer des modèles 3D pour le fond d'écran du jeu.
- De rendre plus esthétique les interfaces graphiques.
►De testeurs. Ils seront chargés :
- De tester le programme (sisi) et de répertorier les bugs.
- De donner leur avis sur le programme, les fonctions qu’ils souhaiteraient voir ajoutées et le design du jeu.
Personnellement, je me concentrerai sur le jeu à proprement parler (partie C#) et j'essayerai de coordonner les différents membres d'UltraChess.
Si vous êtes intéressés, envoyez-moi un message privé, ou répondez directement sur ce thread.
En espérant vous voir bientôt parmi nous,
Je vous remercie de m'avoir lu.
Vous voulez tester ce jeu ? Cliquez ici : Lien de la version de test.
Partager