Projet:Gnoll
Sommaire |
[modifier] Présentation de Gnoll
Licence du projet: GPL libre
Site web: http://www.gnoll.org
Version actuelle: 0.1.6RC1
Objet: Développement d'un moteur de jeu action / rpg 3D
Issus du milieu de la création de jeu vidéo amateur, nous souhaitons développer un moteur de jeu libre qui aura pour principal objectif d'aider les personnes souhaitant créer un jeu vidéo, ceci, de manière à ce qu'elles puissent se concentrer d'avantage sur l'aspect artistique que technique.
Le projet ne cesse de s'épanouir, non seulement grâce à l'équipe qui y travaille, mais également par la communauté grandissante qui se forme autour de celui-ci.
De ce fait, Gnoll ne se développe pas dans une structure comme l'on peut en voir habituellement (un chef et son équipe travaillant à l'abri des regards). En effet, n'importe qui peut contribuer comme et quand il le souhaite. Il convient tout au moins de respecter les normes d'usage à savoir : ne pas s'attribuer une tâche depuis le gestionnaire de tickets pour abandonner sans ne rien dire.
[modifier] Outils, Méthodes et Moyens
[modifier] Bibliothèques
- Ogre 3D: moteur 3D de rendu
- OpenAL/Vorbis/libogg: bibliothèque pour le son
- OIS: bibliothèque pour la gestion des périphériques d'entrée sortie
- CEGUI: bibliothèque pour la GUI (Graphical User Interface)
- Et autres: libxml++, glib, boost, etc.
[modifier] Outils
- Scons: Outil libre de construction de logiciel.
- Git: Système de contrôle de version.
- Flyspray: Gestionnaire de tickets.
[modifier] Moyens
[modifier] Moyens technique
Pour permettre une bonne communication interne et externe, nous disposons d'un serveur FTP où sont hébergés le site web, wiki et flyspray.
La communication au seins de la communauté peut se faire de manières suivantes :
- Mailing list, à partir duquel sont abordés les points essentiels pour le bon développement de Gnoll. Nous y envoyons également les patchs à intégrer à Gnoll. Les personnes exterieurs peuvent y déposer leurs questions auquelles nous nous efforcerons de répondre.
- Jabber/Msn, utilisé pour l'entraide, faire le point sur l'avancement et même « parler de tout et de rien » ! Gnoll dispose également de son propre serveur jabber.
[modifier] Moyens financier
Actuellement, nous ne disposons d'aucun financement, que ce soit par don, mécénat ou rémunération publicitaire. L'hébergement des données est payé par l'un de programmeur (de son pseudonyme, Paf) et toutes les personnes composant la communauté Gnoll sont, bien entendu, bénévoles.
[modifier] Qui peut participer et comment
Absolument tout le monde peut participer à Gnoll, nous ne demandons pas de compétences ou connaissances particulières. En effet, les besoins pour le faire évoluer sont partout, à la fois par la maintenance du site web (information, design, etc.), les tests des versions en développement (et donc le remontage de bugs), les tests binaires par les utilisateurs et bien d'autres encore. Sachez tout de même que nous sommes pas là pour faire de la formation, mais plutôt pour partager et mettre à contribution nos propres connaissances.
Pour participer, c'est très simple, soit vous récupérez la dernière version du binaire disponible:
- sous GNU/Linux: via les gestionnaires de dépôts (disponible uniquement au format RPM pour l'instant)
- sous window: non disponible pour l'instant
Ou alors en récupérant le code source via Git pour faire des patchs, des binaires pour les différents plateformes, remonter des bugs, etc.
Voici un bref exemplaire de ce que nous cherchons à faire :
- Packaging (nous disposons déjà de dépôts pour Fedora, mais des packages pour debian par exemple, seraient envisageables).
- Tester Gnoll sur Mac.
- Module sonore à améliorer (pour le moment nous n'avons pas de musique).
- Améliorer l'intégration (le jeu arcancia dispose de modèles à intégrer et cherche quelqu'un pour travailler sur l'intégration + amélioration de Gnoll).
- Fixer des bugs.
- Tester Gnoll (avoir des retours sur l'installation/compilation/utilisation seraient très utiles)
- Ecrire de la documentation.
- Ecrire des outils divers et variés (nous n'avons pour le moment aucun éditeur), un script pour blender découpant un modèle suivant une grille pourrait également être utile. Un autre script utile serait l'export en masse de modèles pour une version précise d'Ogre 3D.
- Si l'on a harcodé quelque chose sans prétention avec cegui, nous ne disposons de rien pour l'interface utilisateur. Il peut donc être intéressant de revoir de ceci.
- Travailler sur la mise en place des bonnes pratiques liées à l'intégration continue. Nous avions déjà parlé de mettre en place des tests unitaires et Paf avait bien joué avec buildbot pour les tests, compilation et la création de paquets, mais nous n'avons pas pu le déployer étant donné que nous n'avons pas d'autre serveur disponible.
- Et bien d'autres ...
[modifier] Etat d'avancement
Pour ceux qui ont des difficultés avec les outils utilisés par Gnoll, des explications ont été mise à disposition sur le wiki. (http://wiki.gnoll.org)
[modifier] Captures d'écrans



