Bonjour à tous.
Je me permet de me présenter . Je m'appelle Alexandre, Nantais; j'ai 20 ans (dans 1 mois) et je suis actuellement en seconde année de BTS SIO (dans 2 mois), je m'avance ?! Et alors !
Je développe pendant les cours mais paradoxalement (ou pas), c'est chez moi où je pratique le plus. Cette pratique m'a amenée à créer plusieurs petits projets même si le plus gros a duré 6 mois (une communauté de joueurs, multigaming pour les intimes) où j'ai pu gérer des serveurs dédiés (Debian par SSH) équipés d'un serveur web, teamspeak, panel de gestion de serveurs de jeux etc… Un vrai petit système qui marchait bien, jusqu'à la dissolution de cette communauté.
Bref, je ne suis pas la pour raconter ma vie (oh oui, ça pourrait durer hyper longtemps). Parlons de mon nouveau projet: Game Companion.
Le projet
Déjà, c'est quoi d'où vient l'idée de créer ce logiciel ? Je ne sais pas si vous vous en rappeliez, mais il y a quelques mois (bientôt 1 an..), un projet au nom de "Project Ascension" naissait. Il avait pour but de réunir toutes les plateformes de jeu (Steam, Origin et Uplay pour être plus précis), sauf que ce projet, ben on en entend plus parler malheureusement.
Je me suis donc dit tout bêtement (et très surement naïvement): on va relancer le projet ! Puis j'ai rapidement compris pourquoi ce projet a été abandonné (selon moi): Origin et Uplay n'autorisent AUCUNEMENT les communications externes à leur application (sécurité peut être). En gros, aucune API n'est proposée. Ce qui rend très difficile de récupérer des informations (et ça reste surement illégal aux yeux des sociétés Ubisoft et EA).
Et c'est justement à force de bidouiller l'API de Steam que ce projet, Game Companion, naît.
Alors c'est quoi Game Companion au final ? Un project Ascension V2 ? Du tout. C'est un entre-deux, voici grossièrement les fonctionnalités que je souhaite créer grâce à ce logiciel qui, pour information, est "mon tout premier" que je souhaite mettre "au service" du grand public.
1 compte, que vous créez sur G.C, vous permet de:
- Relier votre compte Steam -> récupération de toutes les informations offertes par l'API de Steam (Jeux possédés, actualités jeux, etc)
- Ajouter des amis G.C
- |-> Si vous lancez un jeu sur Origin, Uplay ou Steam, l'information est envoyée à vos amis. Même s'ils n'ont pas l'une de ces plateformes de lancées.
- Vous abonner à des flux d'actualités sur un jeu-vidéo précis
- Chatter avec vos amis
- Inviter un amis à une partie si c'est possible et ou à télécharger le logiciel s'il ne l'a pas
- Et une multitude de fonctionnalités que je ne développerai pas ici, histoire de garder le suspens.
Avancement actuel
Actuellement, j'ai développé une version console de la base du programme dont voici quelques screens:
La version "finale", c'est à dire sous forme de fenêtre n'est pas encore commencée, je termine d'abord par faire une base solide.
Bon ! Voici enfin l'étape la plus attendue de toute, je nomme: le recrutement ! (:pirate:)
Site web (1)
Un site ? Ah oui ! J'ai oublié de vous en parler. (non en fait c'était prévu) Le site serait en quelque sorte, une plateforme de support utilisateur (vulgairement). Il permet de voir toutes les informations de son compte, de les modifier (le fameux mot de passe oublié), de télécharger le logiciel, de checker le changelog, de voir l'actualité du site, des serveurs (si jamais on en a plusieurs), etc.
C'est le deuxième support de communication, il est extrêmement important. Vu que le web est vaste au niveau des langages, je ne souhaite pas de pré-requis langage SAUF bien évidemment HTML, CSS, PHP et SQL. (je penses que tout bon développeur web connait ces langages, au moins la base). Libre à lui d'utiliser Javascript, C# (ASP.net), ou d'autre langages.
Il aura pour mission de créer le site web en respectant le cahier des charges que je lui fournirai. Il a bien évidemment son mot à dire sur ce dernier !
Documentaliste (2)
Hein ? Un documentaliste ? C'est quoi ce truc la.. ? Alors, je vais vous dévoiler une partie du système de fonctionnement du logiciel. Pour récupérer les jeux lancés sur le PC (Uplay + Origin), je récupère tous les processus et check dans un fichier XML si le processus existe (par rapport à un jeu), s'il existe, j'affiche le jeu. Le documentaliste aura pour mission d'élaborer le fichier XML (déjà existant): indiquer un nom, un ID unique et le nom du processus (genre battlefield4.exe ou pas) des jeux Origin et Uplay. En gros, référencer TOUS les jeux Uplay et Origin sur ce fichier XML.
Aucun recrutement pour le moment côté logiciel. Pour la rémunération, je prends toutes propositions, mais je ne garantie rien… Pour le développeur web, une connaissance de l'anglais est un plus. **