URL: https://linuxfr.org/news/khaganat-des-stands-et-des-avancees Title: Khaganat, des stands et des avancées Authors: Zatalyz Davy Defaud, claudex, palm123, BAud et ZeroHeure Date: 2018年03月05日T14:51:55+01:00 License: CC By-SA Tags: jdll, rmll, ryzom, khaganat, mmorpg et meuporg Score: 63 Khaganat est un projet visant à créer, entre autres, un [MMORPG](https://fr.wikipedia.org/wiki/Jeu_de_r%C3%B4le_en_ligne_massivement_multijoueur "massively multiplayer online role‐playing game — jeu de rôle en ligne massivement multijoueur") 100 % libre. Code, mais aussi graphismes, univers, histoires, outils, méthodes... Porté par une association et fonctionnant uniquement avec des énergies bénévoles, le projet avance doucement, mais sûrement. Alors, quoi de neuf depuis la [dernière dépêche](https://linuxfr.org/news/khaganat-un-projet-ludique-et-culturel) ?  ---- [Page d’accueil du projet Khaganat](https://khaganat.net/bienvenue/fr:start) [La dépêche de présentation sur LinuxFr.org](https://linuxfr.org/news/khaganat-un-projet-ludique-et-culturel) [Sondage sur les possibles modes de financement du projet](https://framaforms.org/aidez-khaganat-a-se-financer-1520025376) [Canal IRC général du projet : #khanat sur Freenode](https://khaganat.net/irc/) ---- Notre première dépêche présentait notre projet. N’hésitez pas à la [(re)lire](https://linuxfr.org/news/khaganat-un-projet-ludique-et-culturel) pour nous situer si besoin. Nos avancées sont également (presque) régulièrement présentées sur notre blog et si vous souhaitez plus de détails, vous pouvez aussi lire les [archives](https://khaganat.net/blog/fr:archive). En quelques mots, Khaganat est le nom de l’association et d’un projet visant à favoriser le développement d’univers sous licences libres, à travers divers médias. L’un des médias qui nous occupe le plus est le MMORPG : en effet, quoi de mieux qu’un jeu vidéo multijoueur pour créer à plusieurs et partager histoires, images, musiques et autres ? Pour cela, nous utilisons le moteur et une partie des _assets_ de [Ryzom](http://ryzom.com/), qui a libéré ces données il y a plusieurs années, et nous mettons en place notre propre univers : le Khanat. # En vrac, quoi de neuf ? Depuis notre première communication ici, il y a eu un très gros changement sur la partie « jeu » : plus besoin d’activer les comptes à la main, il suffit de télécharger le client, de vous créer un compte et de vous connecter. La zone où vous arriverez reste un espace de test, il ne s’agit pas d’un jeu « jouable ». Vous pouvez cependant admirer le village qui s’est construit et les quelques quêtes (pas forcément très finalisées). Vous allez aussi rencontrer divers bogues, fichiers de traduction manquants et autres bizarreries. Nous restons en pré‐alpha. Pas la peine de nous faire de rapport de bogue à ce stade, car beaucoup de choses vont changer au fil du temps. Visuellement et en vrac, les autres ajouts visibles : - des objets équipables : des peluches _pendo_, des _klums_, un hareng baveur, une bouteille et l’_emote_ pour la boire, un balai magique, etc. ; - des montures, dont une aquatique (mais vous pouvez aussi nager avec sur la terre ferme, petit bogue qui nous amuse bien), et des familiers qui vous suivent partout ; - des créatures : pleins de pendos_ et une créature aquatique, le _limbe’u_, que vous pouvez voir [en vidéo](https://www.dailymotion.com/video/x3xkdxm) ; - des éléments de décors et des bâtiments, dont une tente bien confortable quand il pleut sur le Khanat ! - un grand lot d’_emotes_ (animations des personnages en leur passant une commande) ont été mis en place.   Et si vous souhaitez tester Khaganat en local, avec le serveur, vous pouvez le faire via [Docker](https://khaganat.net/wikhan/fr:docker_server). L’autre changement d’importance, nous le devons à la communauté de _LinuxFr.org_ et nous tenions à l’en remercier officiellement. Après la publication de notre dernière dépêche, nous avons eu un déferlement de visiteuses [^1] , avec beaucoup de personnes qui nous ont aidées, que ce soit par quelques remarques ou en s’installant plus durablement et en contribuant au projet. S’intégrer dans notre projet n’est pas toujours évident, tant il est gigantesque... Et, du fait que nous fonctionnons beaucoup en autonomie, nous avons du mal à trouver des « petites » tâches faciles à confier aux arrivantes. Grâce à ces visites et au fil des mois, nous avons amélioré certains aspects pour faciliter la contribution, mais il reste encore beaucoup de travail et la participation au projet reste complexe. Parmi les améliorations destinées à faciliter la contribution côté dev’, nous avons migré le projet sous Git (auparavant sous Mercurial). Aujourd’hui Git est le gestionnaire de version le plus populaire, beaucoup de gens nous ont expliqué qu’ils contribuaient plus facilement s’ils pouvaient utiliser cet outil, et il faut avouer que c’est puissant. Nous sommes aussi passées à la forge GitLab, hébergée sur notre domaine. GitLab a des qualités et des inconvénients et, si vous argumentez correctement avec notre administratrice système, il est probable qu’elle se laisse convaincre d’installer une autre forge... Mais en attendant, le système de tickets de GitLab est opérationnel et bien fait, et le reste fonctionne. Nous aimerions, à terme, avoir un miroir sur GitHub afin de profiter de son effet réseau social, mais les sources seront toujours hébergées chez nous. Nous avons aussi rédigé pas mal de documentation sur [comment participer](https://khaganat.net/wikhan/fr:contribuer), comment nos [dépôts sont disposés]([https://khaganat.net/wikhan/fr:principe_de_developpement_sur_khaganat), etc. Enfin, et sur l’aspect contributif plus général, une grosse partie de notre documentation a été traduite en anglais. Nous ne cherchons pas forcément à devenir un projet international, car il est plus facile de travailler dans sa langue natale (le français pour la plupart d’entre nous) et que, justement, il y a pleins de gens compétents dans la francophonie, mais ces traductions permettent de rendre plus accessible notre travail de documentation et donc de permettre à d’autres projets d’émerger, ailleurs dans le monde. Faire le choix du français pour le projet s’est révélé vraiment positif pour nous : certaines de nos contributrices les plus prolifiques ne parlent pas du tout anglais et ne nous auraient pas rejointes si nous avions été exclusivement, ou même majoritairement, anglophones, tandis que des personnes dont le français n’est pas la première langue (ni même la langue du tout...) sont venues nous voir et ont participé, et continuent de le faire pour certaines. En particulier, le gros de la traduction en anglais a été fait par un Suédois qui ne parle que suédois et anglais ; et notre client est compilé par un Suisse alémanique. Rassurons les puristes : nous demandons à ce que les commentaires dans le code restent en anglais. Mais pour tout le reste notre *motto* est d’oser *faire*, et de faire au plus confortable, tant qu’il y a de la doc ; il sera toujours possible de la passer ensuite dans un traducteur automatique si nécessaire. Il reste à donc à rédiger tout ce qui manque (en français et en anglais) pour compléter la documentation générale : 1 730 pages existent déjà rien que sur [le wiki technique](https://khaganat.net/wikhan/fr:statistic), dont beaucoup de fiches sur les arguments des « _datasheets_ » (fichiers XML de définition des différents éléments utilisés pour le _gameplay_ : définition des caractéristiques, des objets, créatures, etc, qui sont ensuite appelés pour être instanciés). C’est un travail titanesque, loin d’être terminé et essentiel. Cette documentation a pu progresser en grande partie grâce à notre partenariat avec Ryzom Forge, qui nous a permis de regarder des éléments du code qui n’ont pas été libérés et qui permettent de mieux comprendre comment tout s’agence. Nous vous invitons d’ailleurs à lire [l’article de blog présentant le bilan des deux ans de collaboration Ryzom/Khaganat](https://khaganat.net/blog/fr:blog:post_034), qui aurait mérité une dépêche ici ; mais, bon, avec des « yaka » nous aurions un MMORPG jouable depuis longtemps ! Cette partie de la documentation est d’ailleurs malheureusement au point mort, faute de pouvoir y consacrer assez de temps ; la personne la plus compétente sur le sujet se concentre sur des activités rémunérées (et donc, pas le projet). Nous aimerions lui financer un mois ou deux sur le sujet, sans oser pour le moment lancer un financement participatif, car c’est complexe à gérer et nous ne sommes pas sûres du tout d’avoir assez de gens prêts à nous financer. Nous y revenons en fin de dépêche. Pour le reste, il y a tous ces changements qui peuvent paraître mineurs vus de l’extérieur, mais qui font tellement de bien aux contributrices et qui méritent d’être mentionnés. Côté univers, [l’encyclopédie](https://khaganat.net/um1/:fr:start) continue à s’étoffer, avec des bestioles, de la géographie, des détails variés, et un projet qui commence à voir le jour : la rédaction d’un « guide », destiné aux joueuses de JDR sur table et pour celles qui veulent une introduction structurée au monde. Reprenant les articles de l’encyclopédie, mais de façon à introduire les divers concepts et le vocabulaire en douceur, ce guide donnera lieu, à terme, à une publication papier, EPUB et PDF. À terme... Il y a aussi de [nouvelles histoires](https://khaganat.net/mediateki/fr:auteurs:lyne:reve_ordinaire:start) pour voir le monde en action. Côté son, nous avons désormais une musique originale, la [sangaka](https://khaganat.net/um1/fr:sangakanat#sangaka_de_natca) pour compléter un article qui existait depuis longtemps. Même s’il n’y a pas de sons en jeu actuellement, car cela fait partie des choses que Ryzom n’a pas pu libérer, nous avons travaillé en amont à trouver des sons pour redonner vie à l’univers, avec beaucoup de [matériaux bruts à exploiter](https://git.khaganat.net/khaganat/mmorpg_khanat/khanat-sounds-sources). Il nous reste à comprendre le _pipeline_ de son, et nous manquons de gens capables de travailler sur cette partie. C’est dommage, car nous avons des artistes intéressés pour participer, mais puisque nous ne pouvons pas intégrer leur production en jeu pour le moment, c’est un peu décourageant. D’une manière générale, si le gestionnaire de bogues intégré à GitLab fonctionne bien avec les gens qui développent, ou qui sont habitués à travailler avec les développeuses, ce n’est pas du tout compris par d’autres profils, dont les conteuses d’histoires... Nous avons donc, en parallèle, le [TAF](https://khaganat.net/taf/) ou « Trucs à faire », qui a l’avantage et l’inconvénient de fonctionner de la façon bordélique et parfois pas vraiment à jour qui convient aux artistes. # Événements Nous avons commencé notre vie publique par la dépêche sur _LinuxFr.org_, nous l’avons continuée par des interventions dans quelques manifestations libristes. À chaque fois, cela a été une expérience fabuleuse. Notre première sortie a été au _Capitole du Libre 2016_ à Toulouse, où nous avons présenté Khaganat lors d’une conférence. Pas de retour vidéo, et c’était peut‐être aussi bien, parce que c’était la première ! Nous sommes ensuite intervenues en 2017 aux Journées du Logiciel Libre de Lyon ([compte‐rendu complet ici](https://khaganat.net/blog/fr:blog:post_037) ), en deux conférences, une sur les [aspects sociaux](https://framatube.org/media/jdll2017-khaganat-un-projet-pour-rever-librement-z) du projet et l’autre sur [la technique](https://framatube.org/media/jdll2017-khaganat-un-systeme-pour-rever-librement-). Puis, nous avons ouvert un stand aux [RMLL 2017](https://khaganat.net/blog/fr:blog:post_041#rmll_2017 "Rendez‐vous mondiaux du logiciel libre"). Tenir un stand est absolument génial. Nos petites créatures en _patarev_ attirent le monde, nous présentons des images du jeu, nous pouvons discuter avec des gens qui ne sont pas forcément des joueurs et qui nous apportent beaucoup de bonnes choses. Nous avons réitéré nos deux conférences. Les vidéos sont [en ligne](https://khaganat.net/blog/fr:blog:post_041#annexe), si vous souhaitez voir ce que ça donne. Camille, l’auteur de [_Nylnook_](http://nylnook.art/fr/), était sur le stand à côté de nous et nous a fait un chouette _concept art_ de créature.  Nous avons clos l’année 2017 avec un retour au _Capitole du Libre_, avec le stand, et une [seule conférence](https://2017.capitoledulibre.org/programme/#le-systeme-de-jeu-chez-khaganat-serveur-client-out) sur l’aspect technique. Ces sorties ont été l’occasion de discuter du projet avec des gens d’origines variées, de renforcer des partenariats et d’en envisager d’autres. Pour 2018, vous nous trouverez sur un stand aux JDLL (c’est bientôt !) et au _Capitole du Libre_. Rien d’autre de prévu pour le moment, mais ça peut changer : suivez le blog ou le _tag_ _#khaganat_ sur Diaspora pour être au courant.  # PyNeL et greffon Blender Le moteur de jeu et les outils qui vont avec ont été développés en grande partie dans les années 2000, et plutôt côté 2002 que 2010. C’est là que l’on voit le chemin parcouru par le Libre et l’_open_... Car ce qui a été développé s’appuyait beaucoup sur des logiciels propriétaires. À la libération du code en 2010, les membres de Ryzom Core ont porté une partie des choses vers des outils et des briques libres, puis ont aussi tenté de développer Ryzom Core Studio au fil de quelques [GSoC](https://summerofcode.withgoogle.com/ "Google Summer of Code"), mais le résultat n’a pas complètement abouti. Aujourd’hui encore, intégrer des objets 3D et des animations au serveur de jeu demande [_3ds Max_](https://www.autodesk.fr/products/3ds-max/overview) (logiciel de 3D propriétaire) et sous Windows. Mais, si ce n’était que ça... Le problème, c’est que ça marche bien avec une vieille version de _3ds Max_, sous Windows XP. Et, vu les changements que _3ds Max_ a mis en place ces dernières années, il n’y a aucun espoir de maintenir le greffon qui permet de tout convertir pour le serveur de jeu. Ces contraintes sont un frein énorme à notre développement. Grâce aux compétences des unes et des autres, nous avons pu mieux comprendre comment tout ça s’emboîtait et comment s’y prendre pour s’en sortir. Plusieurs solutions ont été envisagées, explorées, puis abandonnées. Les contraintes de ces briques propriétaires nous ont fait perdre énormément de temps et d’énergie... Mais aujourd’hui, nous savons comment nous y prendre ! Nous envisageons de mettre en place de quoi lier les formats de notre moteur de jeu OpenNeL [^2] et Blender pour s’appuyer sur ce dernier comme outil de _LevelDesign_ et de design 3D. D’autant plus qu’avec la version 2.8 et le projet Blender 101, il est prévu d’incorporer et de faciliter de tels usages. Nous reviendrons dans quelque temps pour détailler un peu l’idée que nous souhaitons porter, mais si vous aimez le C++, Blender et Python, vous pouvez déjà venir nous voir et demander après YannK, il va adorer. # Des sous ! Et de la contribution. Khaganat a besoin de sous pour fonctionner. Nous arrivons à boucler notre budget année après année, mais sans avoir de marge et le moindre souci de serveur nous met dans les choux. Cela a d’ailleurs été le cas en 2017 : nous avions un gros serveur Kimsufi qui tombait régulièrement. Après des mois à tenter de voir si ça venait de nous, nous avons fini par migrer sur un serveur plus petit, ce qui fait moins de frais à terme (et moins de puissance...). Payer la mise en place d’un nouveau serveur (et les deux serveurs le temps du transfert) a suffi à mettre en péril notre équilibre financier, conduisant à quémander des sous en milieu d’année à nos contributrices régulières. À noter que nos dépenses concernent principalement l’entretien des serveurs, ce qui fait environ 500 € par an. Aussi, si vous avez la possibilité de nous faire un don, petit ou gros, cela peut vite nous soulager. Actuellement, ces frais sont couverts par trois donatrices principales et quelques autres ; si une seule des trois arrête ses dons, nous serons contraintes d’éteindre les serveurs, nous avons donc besoin de plus de contributrices financières ! Si vous pouvez et souhaitez nous aider, tout est détaillé sur la [page de soutien](https://khaganat.net/bienvenue/fr:soutien) du projet. Au sein de notre équipe, nous avons des membres qui aimeraient consacrer plus de temps à Khaganat et moins à chercher des sous dans des jobs alimentaires. Vous pouvez donc soutenir les gens qui travaillent sur Khaganat et qui souhaitent se faire rémunérer via [le compte de l'équipe sur Liberapay](https://liberapay.com/Khaganat/). Nous hésitons à investir dans des _goodies_, à vendre sur les stands ou via [_Enventelibre.org_](https://enventelibre.org), ou même à monter un financement participatif. Il n’y a pas encore grand’chose de vendeur du côté MMORPG et nous n’avons aucune idée de combien de personnes seraient prêtes à nous soutenir. Nous profitons donc de la dépêche pour vous proposer un [petit sondage](https://framaforms.org/aidez-khaganat-a-se-financer-1520025376), cela nous aidera à voir où notre énergie serait la mieux employée et à trouver des moyens plus sympas pour nous financer que de simplement agiter notre sébile. La contribution ne passe pas que par l’argent, tout le monde est bienvenu pour participer au projet, en donnant de son temps, de ses compétences ou tout simplement de sa bonne humeur. Car Khaganat est aussi et avant tout un espace d’échange et nous aimons discuter des expériences de chacune, y compris sur des projets parallèles (comme [./play.it](https://www.dotslashplay.it/) et [Universe](http://universe.tuxfamily.org/) ). À côté des papotages (forme de contribution très importante, vraiment), le travail ne manque pas ; actuellement nous sommes particulièrement intéressées par les gens qui maîtrisent Python, Django, le C++, Blender, Xen, et pas forcément tout en une fois ! Si vous préférez écrire, raconter des histoires, rédiger un guide pour du jeu de rôle (à tout hasard...), inventer des écosystèmes, dessiner, réaliser des vidéos, il y a aussi de quoi faire. Enfin, si vous aimez faire des modèles 3D, des animations, des bruitages, de la musique, nous seront heureuses d’accueillir vos propositions, même si pour le moment nous pouvons difficilement les intégrer dans le jeu. Mais ça viendra. N’hésitez pas à venir nous saluer sur IRC, généralement à partir de 21 h (UTC + 1), c’est là que vous trouverez la plupart d’entre nous. Nous utilisons deux canaux sur Freenode : [_#khanat_](https://khaganat.net/irc/) pour les discussions générales, et _#krypte_ pour les conversations techniques. Notes ===== [^1]: Ah oui, dans les choses qui peuvent surprendre de prime abord, sur Khaganat, le féminin l’emporte dans les accords. Vous pouvez retrouver toute l’explication sur [ce billet de blog](https://khaganat.net/blog/fr:blog:post_042). [^2]: Nevrax Library, moteur développé à l’origine par le studio Nevrax pour le jeu Ryzom, libéré sous le nom Ryzom Core. Nous avons choisi de nommer notre _fork_ de la façon originelle pour rendre hommage aux créatrices.