mercredi 1 juin 2011

Llix, un blog de suivi

D'accord, un blog, c'est inhabituel pour présenter le développement d'un jeu (ça manque de sérieux, tout ça !). Mais, pour ma part, je vais avoir du mal à rester motivée tout au long du travail si je n'en parle à personne ; et puis j'aime autant décrire ma méthode, dans l'espoir qu'un lecteur bien intentionné me prévienne si je pars dans le mauvais sens.

En échange de votre patience, je posterai des petits tutos sur les diverses choses qui m'ont donné envie de me  taper la tête contre les murs.

Bref, ou en étais-je ? Llix. Ne cherchez pas de sens caché dans le nom du jeu, il ne veut rien dire, c'est juste une suite de lettres destinées à convaincre VS de me laisser créer mon projet en paix.

Mais de quoi s'agit-il exactement ? Un RPG en ligne (encore !) dans un monde steampunk/fantasy (comme s'il n'y en avait pas assez !). En 2D, et en side-scrolling - ça, c'est un peu moins répandu.

Vous êtes invité à survivre à la fois grâce à un éventail de sorts divers et variés (boules de feu, lancement de chaussures, soins...), et à votre habileté naturelle de gamer chevronné : sauter sur des plate-formes, vous balancer au bout d'une liane, si vous avez joué à Donkey Kong au moins une fois dans votre vie, vous ne devriez pas être dépaysé.

Je vais vous épargner la description du monde de Llix, étant donné que pour le moment, il y a assez de contenu pour remplir plusieurs centaines de pages (qui traînent quelque part chez moi), et que de toute façon le joueur moyen s'en fout (sans vouloir vous offenser). Brièvement, le joueur débute dans une ville ayant un look steampunk, et se lie d'amitié avec un magicien raté à tendances destructrices.

Le geek moyen, en revanche, a des chances d'être intéressé par les technologies avec lesquelles j'ai commencé à travailler. Donc, d'une part, C#. Je pourrais vous écrire un roman sur la beauté incroyable de ce langage merveilleux, mais comme tout le monde s'en fout, je vais simplement expliquer pourquoi :

- AS3 aurait été une solution, mais Air n'offre pas assez de possibilité pour le réseau. Pour le moment, le serveur et le client communiquent gaiement en TCP, et ça devrait être maintenable si la population n'explose pas, mais si (on envisage toutes les possibilités) elle explose effectivement, ce serait bien de pouvoir modifier le protocole réseau sans avoir à reprogrammer le jeu tout entier.

- Java... Bon, honnêtement, je fais du Java plusieurs heures tous les jours pour les études, et je sature. Donc, pas de Java.

- C++ : j'avais commencé à travailler avec C++, mais C aussi ++ de temps de développement (désolée, c'était trop tentant).

Donc, C#. Avec XNA, évidemment. La BDD est SQLExpress (oui, je fais du tout-Microsoft en ce moment !) sans raison particulière (outch) outre le fait qu'elle est gratuite. Le réseau est super basique, une simple sérialization des objets, puis on envoie le tout avec un client TCP fait par .Net.

Etant seule sur le projet, j'ai la joie de faire à la fois de jolis bugs, de beaux pâtés et des animations foireuses. Si avec ça on n'est pas bien partis !

2 commentaires:

  1. Ton projet paraît sympa , bravo ! et garde de la motivation parce que quand tu vas finir les choses amusantes et utiles comme le moteur physiques , l'affichage , l'histoire , etc... les détails vont (désolé mais bon...) te les briser ! Enfin bon je veux pas te décourager , juste te mettre en garde et encore une fois garde motivation !

    Sinon je trouve que le C# et XNA c'était plutôt un bon choix , d'ailleurs c'est mon langage préféré aussi sauf que je ne fais pas des jeux mais des GUI ( va savoir c'est moins amusants mais j'ai une passions pour ça ! ) ^^

    @+

    RépondreSupprimer
  2. Ha ! Mon premier commentaire ! je suis émue :p

    Il faut avoir la peau dure pour aimer la GUI, et supporter tous les emmerdeurs de service (comme moi par exemple) qui geignent pour un demi-pixel de décalage. Cela dit l'ergonomie c'est un domaine intéressant.

    Et ouais ; une fois qu'on a fini 90% du projet, il ne reste que 90% du projet à faire, comme on dit (et c'est souvent les 90% pénibles : bugs, trucs qui traînent, remplissage de la BDD...).

    RépondreSupprimer