À l'initiative de Lecas, nous avons ouvert un wiki pour tout ce que nous avons à dire sur Ujidralic :
http://www.ujidralic-wiki.tk/
Pour le moment, le wiki n'est pas une source d'informations très complète ni très intéressante par rapport au livre, mais il pourrait le devenir à tout moment.
Je souhaite aussi insister sur l'ouverture du forum : http://www.ujidralic-wiki.tk/index.php/Spécial:AWCforum, qui fait partie du wiki, et où nous vous invitons à vous rendre pour discuter.
lundi 27 décembre 2010
samedi 18 décembre 2010
Publication de la révision 8 du Livre d'Ujidralic
Je vous annonce, cher tous, la publication de la révision 8 du Livre d'Ujidralic. Au programme :
- Définition une bonne fois pour toute des identifieurs qui devront être utilisés dans le code source pour les différents objets/propriétés.
- Réorganisation du contenu, avec deux annexes sur la représentation JSON des données et les traductions des identifieurs.
- Des petites modifications mineures.
J'en profite pour vous donner une liste de mes objectives pour ces vacances de Nowel, que je ne suis pas du tout sûr de pouvoir réaliser :
- Mise à jour du code déjà écrit pour respecter les règles que j'ai définit dans mon billet précédent sur les langues et dans cette parution du livre
- Relecture et ajout de commentaires dans tout le code existant, nettoyage si nécessaire
- Documentation sur les canevas Javascript, modification éventuelle du preloader pour garder en mémoire les objets Image chargés, écriture du code pour le rendu de la carte
- Peut-être plus... (voir objectifs fixés ici)
Par rapport aux langues
Salut,
Je vous rappelle qu'Ujidralic a vocation à être un jeu exclusivement francophone. J'avais cependant évoqué la dernière fois quelques questions que j'avais par rapport aux langues dans lesquelles je devais coder, et plus principalement par rapport aux descriptions des structures de données.
Je décide désormais de manière formelle que tout doit être fait de la manière suivante :
Je vous rappelle qu'Ujidralic a vocation à être un jeu exclusivement francophone. J'avais cependant évoqué la dernière fois quelques questions que j'avais par rapport aux langues dans lesquelles je devais coder, et plus principalement par rapport aux descriptions des structures de données.
Je décide désormais de manière formelle que tout doit être fait de la manière suivante :
- Tout le code en anglais : identifieurs, fonctions, structures. Un mélange de français et d'anglais, comme ce que j'avais fait jusqu'à présent, ça me stresse !
- Commentaires en français (plus facile à rédiger) ou en anglais (selon mon humeur) - de toute façon, personne ne va relire mon code
- Dans les données du jeu (quêtes, rangs, tout ça) clés en anglais (correspondant aux structures de données) mais valeurs et identifiants en français
- Messages de log en anglais
- Messages de l'interface utilisateur en français (normal quoi)
Il faudra donc faire plein de modifications aux sources existantes pour s'adapter. Dans l'ordre :
- Mise à jour du Livre d'Ujidralic : traduction des identifieurs en anglais dans le chapitre sur la représentation JSON des données
- Mise à jour du code existant, relecture et revérification de tout le code déjà écrit
- Des tests
- Continuer à développer !
En passant, je signale que je n'ai pas fait de progrès depuis la dernière fois, mais j'héberge maintenant une copie des dépôts chez moi : http://adnab.fr.nf/cgit/
samedi 13 novembre 2010
Publication de la révision 7 du livre et avancement du codage
Salut les fidèles,
Au menu dans la révision 7 du Livre d'Ujidralic : une courte description des procédures pour la gestion du déplacement des personnages sur la carte, le stockage côté client des données de la carte.
Pour ce qui est du code, ça a un peu avancé avec deux gros morceaux, toujours rien à voir avec le jeu lui-même mais cette fois, c'est un peu plus visible :
Au menu dans la révision 7 du Livre d'Ujidralic : une courte description des procédures pour la gestion du déplacement des personnages sur la carte, le stockage côté client des données de la carte.
Pour ce qui est du code, ça a un peu avancé avec deux gros morceaux, toujours rien à voir avec le jeu lui-même mais cette fois, c'est un peu plus visible :
- Un "gestionnaire de fenêtres" en JS, enfin c'est juste une classe qui permet de facilement créer des fenêtres pour les actions, infos du personnages, chat avec des gens, etc. et de les organiser comme on le souhaite, soit flottant dans l'espace vide, soit organisées automatiquement dans des "docks", sur les côtés. Tout cela est déjà plus ou moins décrit dans le livre, maintenant c'est du concret ! Par contre, le style est un peu moche, et oui je suis pas designer moi !
- Plein de petites améliorations des trucs de base qui ne se voient pas, voir les commits sur gitorious
- Le code de base concernant l'existence des personnages, leur affichage sur le client (la page de sélection de personnage existe, mais on ne peut pas créer de personnage)
- Le code de base concernant le stockage et le chargement des données de la carte, qui peut d'ailleurs changer de taille pas trop difficilement
Ce qui sera bientôt fait :
- Le code pour afficher la carte, pour ça : recherche d'images, de documentation sur les HTML5 canevas, et aussi beaucoup de réflexion
- Le code pour afficher les personnages sur la carte, les synchroniser entre tous les clients, leur permettre de se déplacer et tout. C'est bien dur mais c'est possible, je vous l'assure.
- Mon coéquipier travaille actuellement sur la création d'une bannière pour le jeu, qui apparaîtra sur la page d'accueil et dans la fenêtre d'identification sur le jeu.
Ce qu'il faut que je trouve comment faire :
- La gestion des nations, mais ça c'est un truc plutôt simple, me semble-t-il, donc je vais travailler dessus bientôt
- La création d'un compte de joueur. Un petit changement architectural sera peut-être nécessaire - ou pas.
Il y a cependant un point sur lequel je me pose des questions : l’internationalisation. En effet, j'ai choisi de faire un jeu exclusivement francophone du point de vue de l'utilisateur, mais du côté du code, faut-il que j'écrives mes commentaires en français ? Que je nommes mes classes et mes fonctions en français ? Que je rédiges les messages de log en français ? Dans tous les cas ça fait un peu une cacophonie. Mes choix actuels sont :
- Le code est tout en anglais, sauf les noms de classes concernant le jeu qui sont en français (ex: personnage, competence et non pas character ou skill)
- Les commentaires sont en français
- Le log est en anglais
Ai-je fait les bons choix ? Seul l'avenir nous le dira... Cependant, j'aurais tendance à vouloir plutôt que tout soit un maximum en anglais, sauf les trucs que l’utilisateur voit, à savoir les templates et les messages renvoyés par le serveur au client. Quel bordel les langues...
dimanche 7 novembre 2010
Ouverture du dépôt Gitorious
Salut les gens !
J'ai créé le projet Ujidralic sur Gitorious : http://gitorious.org/ujidralic
J'ai de même pushé le code source de ce que j'ai fait jusqu'à présent pour le jeu, ainsi que des documents (le livre surtout, avec tous les diagrammes qui vont bien)
Pour ceux que ça intéresse, j'ai fait quelques petits trucs sympas mais rien de bien prenant - ce n'est pas le jeu, mais juste des utilitaires :
J'ai créé le projet Ujidralic sur Gitorious : http://gitorious.org/ujidralic
J'ai de même pushé le code source de ce que j'ai fait jusqu'à présent pour le jeu, ainsi que des documents (le livre surtout, avec tous les diagrammes qui vont bien)
Pour ceux que ça intéresse, j'ai fait quelques petits trucs sympas mais rien de bien prenant - ce n'est pas le jeu, mais juste des utilitaires :
- Le serveur de données statique ; un preloader en Javascript pour les données du client (scripts, images, templates) ;
- Le code côté client et serveur pour maintenir et utiliser une connection ;
- Le code côté client et serveur pour l'authentification des joueurs.
Je vous l'avait dit, rien de très intéressant, mais ce sont les bases ultimes sans lesquelles je ne peux pas construire grand chose. Ce que je pense coder dans pas longtemps :
- Poser les bases de l'interface utilisateur Javascript
- Gestion des personnages d'un joueur
Pour ceux qui n'ont aucune idée de ce dont je parle, allez donc lire le livre.
mardi 2 novembre 2010
Publication du Livre d'Ujidralic, révision 6
Le Livre d'Ujidralic, révision 6
En bref, ce qui a changé :
En bref, ce qui a changé :
- De nouvelles idées concernant l'interface utilisateur
- Plus d'informations sur les quêtes
- Partie sur le scripting tronquée, du travail reste à fournir
- Plus de description des modules serveurs
lundi 1 novembre 2010
Publication du Livre d'Ujidralic, révision 5
Le Livre d'Ujidralic, révision 5
Pour le lecteur quelconque, vous pouvez considérer que c'est la première version du livre.
Pour mon très cher collaborateur, un petit changelog :
Pour le lecteur quelconque, vous pouvez considérer que c'est la première version du livre.
Pour mon très cher collaborateur, un petit changelog :
- Réorganisation de la section sur l'interface utilisateur
- Ajout de paragraphes concernant les fenêtres de l'interface utilisateur
Inscription à :
Articles (Atom)