Projet:Time Breach


Time Breach (Time Breach Project Web Site) est un projet communautaire de jeu en ligne massivement multi-joueur. Ce jeu est basé sur un logiciel libre, Open Source.

Sommaire

[modifier] Présentation du projet

Le projet est née d'une envie de créer un jeu de type MMOG (Massively Multiplayer On-line Game) libre, et gratuit.

Il fonctionne ainsi :

  • Tout joueur peut créer un personnage et le faire évoluer dans l'univers Time Breach (concept habituel)
  • Tout joueur peut créer un monde dans l'univers Time Breach (élément controlé habituellement par l'entité développant le jeu)

Ces principes existent déja sur certains jeux vidéo comme Neverwinter Nights, qui propose au joueur de créer leurs mondes.

Mais ce jeu propose en fait des mondes qui n'ont aucune relations entre eux.

Pour se placer dans une catégorie de jeux de type MMOG, l'ensemble des serveurs doivent avoir une cohérence entre les régles, l'histoire, et les événements du jeu dans sa globalité.

Un serveur central est nécessaire pour unifier les mondes les uns avec les autres et ainsi créer une harmonie afin de présenter un seul univers au joueur.

Le seul type de serveur central qui est facilement et gratuitement hébergeable sur internet à l'heure actuel est un site web.

Le but étant de proposer un jeu vidéo réunissant 3 types de modalités :

[modifier] Au Commencement...

Au commencement les auteurs eurent envie de créer un jeu massivement multi-joueur en-ligne gratuit (un World of Warcraft Gratuit). Ils envoyèrent alors un courriel à l'ensemble de leurs entourages pour leurs demander de participer à l'aventure. Huit personnes se déclarèrent intéressées et se sont réunies durant le mois de juin 2005.


[modifier] Univers de jeu

La définition de l'univers du jeu est primordial et délicate:

Comment définir un Univers de jeu qui plaira à tout le monde?

Une des solutions est la brêche temporelle!!! De cette façon les joueurs qui aiment jouer avec des lasers et des robots, peuvent cotoyer les mages, les barbares, et les monstres sans probléme.

Ensuite comment intégrer le joueur au coeur de l'histoire?

Il existe bien des systémes de propositions d'idée avec des votes mais le joueur ne retrouvera pas sa personalisation dans ce mode de gestion.

Bien sur ce mode de gestion est a prendre en compte.

Il suffit sue les joueurs héberges eux même leurs monde. En créent une bibliothéque commune centralisé de monstre, de batiment, d'éléments de jeu etc... , le joueur utilise un univers commun et peut agrémenter son monde tout en restant dans l'harmonie de l'univers.

De la même façon il doit exister des quêtes de niveau monde et de niveau univers.

[modifier] Organisation Technique

  • La structure technique d'un tel projet doit tenir compte du fait que:
  • c'est un projet bénévole (la progression du développement n'est pas uniforme)
  • tout les participants veulent faire quelque chose (souvent dès qu'ils arrivent)
  • la coordination des équipes est difficile dût à la distance entre les participants

Dans ces conditions un fonctionnement par blocs semble indispensable.

Chaque bloc doit répondre à une fonctionnalité et fournir une documentation d'utilisation.

Ce fonctionnement est assez classique en programmation.

Cependant les blocs les plus généraux doivent attendre la défintions des blocs de base pour pouvoir commencer.

Définir une architecture globale avec une organisation standart du contenu de tous les blocs permet de démarrer tout le développement des blocs en même temps.

Actuellement, pour le cas de Time Breach, l'organisation générale est terminée.

Cependant pour réaliser une bonne standardisation des blocs il faut bien connaître les bibliothèques utilisées.

Le but du développement de jeu vidéo n'est pas de réinventer les bases mais de construire un univers dessus.

Le système Time Breach peut s'apparenter à un système de poupée russe, de boîtes qui contiennent des bibliothèques fondamentales:

  • Serveur de Monde (qui héberge un monde)
  • w:Client (Qui permet de jouer son personnage sur un monde)
  • Editeur (qui permet de gérer un monde)

Ainsi nous retrouvons des blocs commun à chaque bloc.

Ces blocs (que l'on appelle moteur) contiennent eux même des blocs:

  • n'est pas encore défini, l'utilisation de jabber est envisagée

Il existe aussi des middleware qui permettent de se concentrer uniquemment sur le jeu et qui regroupent tous ces éléments comme massiv.

[modifier] Les outils du libre

Un projet libre n'a généralement pas les moyens financier pour utiliser légalement des outils payant. C'est le cas de Time Breach. Voici donc les outils que Time Breach utilise pour le développement:

  • Xoops comme mode principal de communication c'est un CMS

[modifier] Social

- personne n'est obligé d'être là
- tout le monde peut partir quand il veut
- tout le monde participe quand il veut et comme il veut
- il n'y a pas d'obligation possible à tenir ses engagements


par conséquent l'organisation des participants à un projet bénévol se doit de tenir compte de ces problémes.


  • L'une des solutions est de doubler les postes important pour les raisons suivantes:
- si une personne abandonne son poste l'autre pourra former un nouveau
- la décision prise à deux et souvent plus raisonnable que seul
- si un des deux est indisponible l'autre peut prendre le relais (travail alterné)
- travailler a deux ça motive (motivation mutuelle)
- on peut fair deux fois plus de travail dans le même temps (travail paralléle)


  • Seul les postes importants sont figés (manager de chaque section de travail):
- cela laisse la liberté au membres de participer a ce qu'ils veulent pendant le temps qu'ils veulent
- cela permet au manager de selection a chaque tâche les équipes.
  • Seul les tâches à réaliser sont attribuer a des membres pour une durée limitée:
 Dans ce fonctionnement si les membres n'ont pas effectué leurs tâches dans le temps imparti on peut l'attribuer à d'autres.

L'ensemble de ces dispositions permet à Time Breach de conserver une motivation et un flux de travail continu.

Par ailleur, Time Breach propose de réaliser des projets encadrés et notés à des écoles tel que l'iut de montpellier par exemple.

Ce type de partenariat permet des accélérations dans l'avancé du projet. L'avancé démontre une activité nouvelle. L'activité nouvelle déclenche de la motivation. La motivation produit une avancé. Ainsi desuite.