PROJET

Introduction

Voici une présentation du projet Kezio.

Sommaire :

- Présentation

- Description du projet

- Caractéristiques détaillées

- Moyens mis en œuvre

Présentation

Kezio (nom temporaire) est un gestionnaire de communauté de jeux vidéo. Sa vocation est de réunir autour d’un seul et même portail communautaire tout l’univers du jeu multi-joueurs, que ça soit pour gérer ses différents personnages (on pense aux jeux de rôles), tout comme ses guildes/clans (rassemblement de joueurs en équipes).

Le but est d’offrir à la communauté « de gamers » un espace gratuit où ils peuvent se retrouver, échanger entre eux, publier et gérer des informations à l’aide d’outils puissants et ergonomiques.


Description du projet

Kezio innove en offrant la possibilité :

- de créer un seul et même compte, permettant ensuite de gérer directement sa liste de personnages joués sur les différents jeux, avec des outils de profiling puissants.

- d’ouvrir un site internet pour son équipe, en ayant accès à une palette d’outils et de modules : organisation des membres en hiérarchie (avec gestion de droits), ouverture d’un album de « screenshots » et de « replays vidéos », galerie de trophées remportés, planification de matchs, mise en défie d’autres guildes, ou encore animer un forum dédié. Le tout visible à travers un site web personnalisé (actualité quotidienne, système de modules, « skins »), une sorte de vitrine publique.

La conception objet et modulaire de Kezio lui permet de couvrir universellement tous les jeux vidéos du marché, et ce quelque soit leur type (FPS, MMOG, STR, etc.), leur plateforme (PC, Playstation, Wii, etc.), ou la nationalité du joueur (réseau multi-langue). Seul pré requis : que le jeu intègre un mode multi-joueurs, base d’échanges d’informations d’une communauté de joueurs.

A terme, ce sont d’autres services qui peuvent être développés autour de cette communauté :

- développement d’un serveur de communication IRC

- développement d’un serveur de communication VOIP

- mise en place d’une « API » (interface de programmation), permettant à quiconque le souhaite de développer son propre module. Il peut l’installer sur le site de sa guilde et le faire partager aux autres joueurs.

Une fois le socle du portail communautaire créé et la base de données constituée (jeux/joueurs/guildes), de multiples services peuvent-être développés en fonction de l’évolution des besoins des joueurs. Sans oublier le système d’API, offrant à tout à chacun la possibilité de réaliser ses modules. La créativité n’ayant pas de limite, Kezio est appelé à évoluer à l’infini !

En définitif, Kezio n’est rien d’autre que le « Facebook » du gaming, un réseau fait pour les joueurs, par les joueurs.


Caractéristiques détaillées

Kezio se décompose en trois volets : le portail communautaire, le réseau de sites de guildes, et les outils externes.

Le premier est en fait la structure même du site :

- Inscription/Gestion profile de la personne « physique » (identité réelle, coordonnées, etc.)
- Gestion des personnages « in-game » (avatars utilisés pour dans les différents jeux), profilers
- Gestion des guildes avec pléthore d’outils (édition du site, gestion membres, forum, etc.)
- Gestion du listing des jeux (fiche d’information sur chacun d’entre eux)

Le deuxième est le système de site de guildes qui offre à chacune :

- Un système d’actualité (articles postés par les membres d’une guilde)
- Une galerie de « screenshots », images prises en jeu
- Une galerie de « replays », vidéos prises en jeu
- Une liste des membres de la guilde, avec la possibilité d’ordonner le tout par hiérarchie (chef de clan, officier, recrue, etc.), avec gestion de droits pour chacun (interaction avec le site de la guilde)
- Un module de recrutement de joueurs, avec formulaire type et système de vote
- Un calendrier afin de planifier les matchs inter guildes, et évènements « in-game »
- La possibilité de défier sur la place publique d’autres guildes
- Un système pour publier des sondages
- Un palmarès des trophées remportés par la guilde
- Un forum, avec sous-catégories, système de modération et d’animation
- Un système de sponsoring (pour gérer les différents sponsors), de partenariat commerciaux, ou d’échange de liens avec d’autres guildes.

Le troisième est celui qui ouvre la voie à une évolution sans limite :

- Système d’API (installation, manuel, tutoriaux et FAQ, annuaire de modules)
- Serveur de communication IRC (salon de discussion pour les guildes avec gestion droits)
- Serveur VOIP (salon de discussion pour chaque guilde avec système de droits)
- etc.

Les trois volets de Kezio se recoupent bien sûr de part la base de données qu’ils utilisent.

Ainsi, le gestionnaire devient un véritable intranet de guilde, le site de guilde constituant lui la présentation publique de ces informations, et les outils externes étant appelés à évoluer sans fin grâce à un solide modèle objet de données.


Moyens mis en œuvre

Au niveau des technologies utilisées, le schéma reprends la découpe en trois volets précédemment expliquée.

Pour la première et la deuxième partie, il s’agit de développement web.

Les technologies utilisées respectent donc un environnement LAMP classique :

- Développement web 2.0 : xHTML/CSS aux normes W3C, animations AJAX
- PHP 5.2.x, utilisation 100% objet suivant un modèle MVC (modèle/vue/contrôleur)
- MySQL 5, système de base de données
- Utilisation du framework Symphony

L’infrastructure technique prévue sera déployée comme suit :

- Un serveur Apache pour le site communautaire et les guildes
- Un serveur supportant le serveur MySQL (nombreuses requêtes)
- Un serveur supportant les différents outils prévus pour la 3ème partie