mercredi 15 décembre 2010

Ouverture du blog

Bonjour à tous et bienvenu sur mon nouveau Blog 'Clojadventure'.

Ce blog relate les différentes étapes concernant le développement de l'application web Clojadventure, remake de l'application facebook "Dungeons and Dragons tiny Adventures". Cette application est développée en utilisant le langage de programmation Clojure et s'appuie sur Google Application Engine (GAE) pour sa mise à disposition en ligne. L'environnement de développement sera windows.

1- Clojadventure
Clojadventure est l'avant projet d'un projet plus ambitieux de MMO narratif dans lequel il sera possible de tester de nouvelles théories sur les jeux de rôles en ligne. Cet avant-projet sert en fait à mettre au point les différents aspects techniques du futur projet.

2- Pourquoi "Dungeons and Dragons tiny Adventures" ?





Dungeons and Dragons tiny Adventures se rapproche le plus de ce qu'on peut considérer comme étant un MMO narratif. C'est à dire un jeu massivement multi-joueurs qui décrit les évènements du monde au lieu de les afficher graphiquement. C'est un peu comme un livre contre le cinéma ou la télévision, ou bien l'écriture contre les images et la vidéo.
Pratiquement toutes les informations concernant le jeu (aventures, règles ...) sont accessibles sur son wiki. Malheureusement, ce jeu n'est plus disponible depuis cet été 2010. Certains joueurs pourraient être satisfaits de voir ce jeu de nouveau en ligne.

3- Pourquoi Clojure ?



Clojure est un langage de programmation appartenant à la famille Lisp. Pour faire simple, Lisp permet au programmeur d'écrire des programmes qui sont simples et élégants. Notamment grâce à la possibilité d'étendre son propre langage ou bien en créant de nouveaux domain specific languages (DSL) adaptés au problème du domaine. Selon moi, la difficulté majeure de Lisp vient de l'interfaçage avec les technologies existantes.
Clojure répond à cette problématique en étant un langage qui produit du code pour la JVM (et même maintenant pour CLR). Toutes les APIs JAVA deviennent accessibles facilement depuis Clojure.

4- Pourquoi Google Application Engine (GAE) ?


Google Application Engine permet aux applications d'être hébergée sur le Web. Cet hébergement internet est compatible avec le développement d'application Clojure car il accepte les '.class' java. Il permet aussi une montée en charge de l'application de façon transparente. Enfin tant que l'utilisation des ressources ne dépassent pas un certain seuil, cela reste gratuit.

5- Pourquoi Windows ?
Parce que mon PC est sous windows, notamment pour les jeux. Pas envie de dual boot, donc voilà.

6- Pourquoi ce blog ?
Ce blog sert à capitaliser sur les différentes étapes qui vont jalonner ce projet. J'espère qu'il deviendra un espace d'échanges concernant certains aspects techniques. Le but est aussi de donner à la communauté un cas réel et concret et pas seulement des cas d'école sur des technologies telles que Clojure ou GAE.

Aucun commentaire:

Enregistrer un commentaire