Derniers messages
Dernier message par Lyne - Hier à 21:58:56
Cliquez pour afficher le message
Compte-rendu du point hebdo du 03/04/2025
aleajactaest
De mon côté, j'avance sur la partie serveur
YannK
J'ai juste bossé un peu sur l'architecture, mais rien encore à vous montrer.
aleajactaest, tu connais Bevy ? C'est un moteur de jeu en Rust qui est en plein boom
https://bevyengine.org/
Il n'est pas du tout prêt à faire de la prod (ils le déconseillent d'ailleurs)
Mais tu y trouveras peut-être des idées
Je l'ai découvert car je me disais qu'on aurait peut-être intérêt à penser Entity Component Systems et Bevy est justement pensé pour une telle archi, qui me semblerait vraiment pas mal pour tout ce qui est serveurs
On va rester avec Godot même pour ceux-ci car de toute façon, on n'a pas les moyens humains de bosser en Rust et quoiqu'il arrive on pourra toujours se servir de Godot comme de template si jamais on a ensuite besoin de passer à du code plus performant
aleajactaest
De mon côté, j'avance sur la partie serveur
YannK
J'ai juste bossé un peu sur l'architecture, mais rien encore à vous montrer.
aleajactaest, tu connais Bevy ? C'est un moteur de jeu en Rust qui est en plein boom
https://bevyengine.org/
Il n'est pas du tout prêt à faire de la prod (ils le déconseillent d'ailleurs)
Mais tu y trouveras peut-être des idées
Je l'ai découvert car je me disais qu'on aurait peut-être intérêt à penser Entity Component Systems et Bevy est justement pensé pour une telle archi, qui me semblerait vraiment pas mal pour tout ce qui est serveurs
On va rester avec Godot même pour ceux-ci car de toute façon, on n'a pas les moyens humains de bosser en Rust et quoiqu'il arrive on pourra toujours se servir de Godot comme de template si jamais on a ensuite besoin de passer à du code plus performant
Dernier message par Lyne - 27 Mars 2025 à 23:26:30
Cliquez pour afficher le message
Compte-rendu du point hebdo du 27/03/2025
YannK
J'ai continué à bosser sur l'architecture, je pense que j'ai fait assez de tests sur ce dont on a besoin en gros pour nos envies
J'ai commencé à tracer quelques schémas avec draw.io, mais il y a encore du taf
J'ai aussi joué un peu avec les grammaires génératives sous Godot : https://kloud.khaganat.net/s/Wyk3PF2BkpH2F5w
Ce que vous voyez, c'est du texte généré aléatoirement avec une grammaire qui intègre des contextes (les tags à droite) pour aller sélectionner les éléments dans lesquels ensuite choisir au hasard.
Je me suis dit que ça serait intéressant pour les PNJs et dans l'idée d'essayer de faire de l'émergence, c'est une première étape
Là c'est juste un prototype basique, je vais en faire une classe propre qu'on pourra instancier avec une grammaire et un context pour obtenir un texte. Et ça sera une des bases narratives du jeu
tycho
Je n'ai rien fait cette semaine, mais ayant été absent au dernier point je n'ai pas pu dire que j'avais mis en place un uptime-kuma afin de surveiller certains et certificats de sécurité
https://uptime.numenaute.org/
niveau admin il n'y a malheureusement qu'un seul compte et pas de possibilité d'en créer d'autres
il y a une page de statut spécial khaganat : https://uptime.numenaute.org/status/khaganat
aleajactaest
De mon côté, toujours sur la partie serveur, la j'ai étudier le rechargement à chaud des certificats
Zatalyz
Je copie vite fait mon blabla
J'ai voulu mettre en place un site perso, et du coup j'ai testé la doc, trouvé des erreurs, corrigé... ce qui va être mieux pour les prochains ! Et sinon le-dit site est une bêtise mais carrément dans l'objet de l'asso Khaganat. Bien qu'il n'y aie aucun rapport avec Khanat. Je vous ferais découvrir ça... dans quelques jours. Ça me prend un temps que je ferais mieux de passer sur plus utile, mais je m'amuse follement, alors voilà ! (et je laisse la parole au suivant)
K'Deed
a mis 2 fois Forgejo à jour 10.0.2 et 10.0.3
Lyne
J'ai fait les comptes du mois
Il me reste à les publier sur le Kloud
(NdR : publication faite entre le point hebdo et la rédaction du compte-rendu)
YannK
J'ai continué à bosser sur l'architecture, je pense que j'ai fait assez de tests sur ce dont on a besoin en gros pour nos envies
J'ai commencé à tracer quelques schémas avec draw.io, mais il y a encore du taf

J'ai aussi joué un peu avec les grammaires génératives sous Godot : https://kloud.khaganat.net/s/Wyk3PF2BkpH2F5w
Ce que vous voyez, c'est du texte généré aléatoirement avec une grammaire qui intègre des contextes (les tags à droite) pour aller sélectionner les éléments dans lesquels ensuite choisir au hasard.
Je me suis dit que ça serait intéressant pour les PNJs et dans l'idée d'essayer de faire de l'émergence, c'est une première étape
Là c'est juste un prototype basique, je vais en faire une classe propre qu'on pourra instancier avec une grammaire et un context pour obtenir un texte. Et ça sera une des bases narratives du jeu

tycho
Je n'ai rien fait cette semaine, mais ayant été absent au dernier point je n'ai pas pu dire que j'avais mis en place un uptime-kuma afin de surveiller certains et certificats de sécurité
https://uptime.numenaute.org/
niveau admin il n'y a malheureusement qu'un seul compte et pas de possibilité d'en créer d'autres
il y a une page de statut spécial khaganat : https://uptime.numenaute.org/status/khaganat
aleajactaest
De mon côté, toujours sur la partie serveur, la j'ai étudier le rechargement à chaud des certificats
Zatalyz
Je copie vite fait mon blabla

K'Deed
a mis 2 fois Forgejo à jour 10.0.2 et 10.0.3
Lyne
J'ai fait les comptes du mois
Il me reste à les publier sur le Kloud
(NdR : publication faite entre le point hebdo et la rédaction du compte-rendu)
Dernier message par Lyne - 20 Mars 2025 à 22:35:14
Cliquez pour afficher le message
Compte-rendu du point hebdo du 20/03/2025
Lyne
Je crois que je vais de ce pas mettre un rappel sur le marronnier pour qu'on fixe la date de l'AG
https://khaganat.net/forum/index.php?topic=809.msg3314#new
Si j'en crois : https://framadate.org/tkdn1aK44aDsfqZ3, on partirait pour l'instant sur le 17 mai, ou un week-end de juin
Personnellement, le 17 mai m'irait bien : comme ça, c'est fait
Mais il y a des membres qui n'ont pas voté (on a 6 votes pour 10 membres. Non, je ne dénoncerai pas ici)
https://carnets.numenaute.org/p/Khaganat_AG_2025
Et y'a un appel à volontaires aussi : qui veut être au Collège l'an prochain ?
YannK
De mon côté, cette semaine, j'ai réparé des détails dans le prototype, cassés avec le passage à Godot 4.4, rien de grave. J'ai aussi avancé sur le système de compétences, mais il va falloir que je mette par écrit un peu l'archi pour aller plus loin je pense. Même moi je vais finir par m'y perdre
Mais bon, notre testeuse semble contente du petit test de compétence de saut
https://kloud.khaganat.net/s/B2sZePHRKSCeYRA
J'ai aussi trouvé un moyen pour importer environ 2600 motion captures dans Blender. J'ai des tas d'animations brutes à réutiliser (elles sont libres, contrairement à celles de Mixamo, c'est la Carnegie Mellon University qui avait fait les captures il y aune vingtaine d'années). Il y a de tout, des activités diverses, des déplacements, du mime, de la danse, des acrobaties. Même des acrobaties ratées ou du ménage (oui il y a du balayage, plusieurs versions
). De quoi s'amuser pour nos émotes je pense. Mais ce n'est que le début, il va falloir les appliquer à notre mannequin pour voir un peu mieux ce que ça donne et ensuite il faudra reprendre toutes celles qui nous intéressent pour qu'elles fonctionnent en jeu correctement.
Je proposerai peut-être un atelier Mécékoidon cette animation au prochain AFK
aleajactaest
De mon côté toujours sur la partie serveur, j'ai un peu avancé sur protobuf (mise en place un peu de partout dans le code
Lyne
Je crois que je vais de ce pas mettre un rappel sur le marronnier pour qu'on fixe la date de l'AG
https://khaganat.net/forum/index.php?topic=809.msg3314#new
Si j'en crois : https://framadate.org/tkdn1aK44aDsfqZ3, on partirait pour l'instant sur le 17 mai, ou un week-end de juin
Personnellement, le 17 mai m'irait bien : comme ça, c'est fait
Mais il y a des membres qui n'ont pas voté (on a 6 votes pour 10 membres. Non, je ne dénoncerai pas ici)
https://carnets.numenaute.org/p/Khaganat_AG_2025
Et y'a un appel à volontaires aussi : qui veut être au Collège l'an prochain ?
YannK
De mon côté, cette semaine, j'ai réparé des détails dans le prototype, cassés avec le passage à Godot 4.4, rien de grave. J'ai aussi avancé sur le système de compétences, mais il va falloir que je mette par écrit un peu l'archi pour aller plus loin je pense. Même moi je vais finir par m'y perdre


J'ai aussi trouvé un moyen pour importer environ 2600 motion captures dans Blender. J'ai des tas d'animations brutes à réutiliser (elles sont libres, contrairement à celles de Mixamo, c'est la Carnegie Mellon University qui avait fait les captures il y aune vingtaine d'années). Il y a de tout, des activités diverses, des déplacements, du mime, de la danse, des acrobaties. Même des acrobaties ratées ou du ménage (oui il y a du balayage, plusieurs versions

Je proposerai peut-être un atelier Mécékoidon cette animation au prochain AFK

aleajactaest
De mon côté toujours sur la partie serveur, j'ai un peu avancé sur protobuf (mise en place un peu de partout dans le code

Dernier message par Lyne - 13 Mars 2025 à 22:08:01
Cliquez pour afficher le message
Compte-rendu du point hebdo du 13/03/2025
YannK
J'ai continué le prototypage : https://kloud.khaganat.net/s/PFnGT34EQjN9NCz
J'ai un système basique d'inventaire qui permet de passer les objets d'un contenant à l'autre et les menus d'interaction peuvent dynamiquement changer
Prochaine étape : les compétences. En fait j'en ai besoin pour l'artisanat et un peu tout, donc autant commencer à poser des trucs. je pense que je vais implémenter le saut avec une brique, justement
Et je me suis dit que comme premier véhicule j'essaierai peut-être le hamac, qu'on pourrait faire osciller quand on est allongé dessus
K'Deed
J'ai mis la CI en route pour avoir des clients à tester à chaque jeudi :p
J'ai mis à jour les nextclouds
Je test toujours mes scripts dans le client de YannK
aleajactaest
De mon côté, toujours sur le serveur la migration vers protobuf (pour les messages interne du serveur), bref j'avance doucement mais j'avance.
Et le chef a commencé à cagetter des plans de chef
YannK a commencé à étudier la narration procédurale et se disait qu'il aimerait bien un Game Narrative Service
L'idée serait de rendre possible l'observation des actions des joueurs pour engendrer procéduralement des actions de PNJs, des rumeurs et des histoires voire des quêtes émergentes
Je commence à voir des pistes à étudier pour voir comment le faire
J'ai lu ce bouquin : https://www.routledge.com/Procedural-Storytelling-in-Game-Design/Short-Adams/p/book/9781138595309
Il y a plein de choses intéressantes dedans et en croisant avec quelques autres articles, je commence à envisager un système à tenter
Enormément de boulot, mais en gros l'idée est d'extraire du contenu objectif d'interaction gameplay pour en faire une data qui peut ensuite muter en passant d'un acteur à l'autre
Ça rejoint l'idée qu'on avait eue qu'un personnage puisse apprendre des compétences en voyant d'autres ra les utiliser. On est au niveau technique un peu dans la même logique finalement
Le contenu objectif est de toute façon logué par certains services pour des besoins techniques (Un Global Positioning Management Service pour gérer les collisions et le pathfinding par exemple), donc on peut tout à fait passer ça à un autre service qui bâtira dessus
Mais dans un des articles, ils expliquaient qu'en analysant la présence de joueurs à un endroit précis et qu'ils en revenaient avec des minerais, ça permet au système de comprendre que c'est leur mine -> des PNJs peuvent être spawn pour venir leur acheter leur marchandise, ou un fonctionnaire vérifier s'ils ont leur permis dûment tamponné par le kagnivo
Et là-dessus, vu que ce sont des signaux qu'on formate nous, on a une grammaire bien définie, qui peut donc ensuite être interprétée et transformée par d'autres agents, d'autres méthodes...
YannK
J'ai continué le prototypage : https://kloud.khaganat.net/s/PFnGT34EQjN9NCz
J'ai un système basique d'inventaire qui permet de passer les objets d'un contenant à l'autre et les menus d'interaction peuvent dynamiquement changer
Prochaine étape : les compétences. En fait j'en ai besoin pour l'artisanat et un peu tout, donc autant commencer à poser des trucs. je pense que je vais implémenter le saut avec une brique, justement
Et je me suis dit que comme premier véhicule j'essaierai peut-être le hamac, qu'on pourrait faire osciller quand on est allongé dessus

K'Deed
J'ai mis la CI en route pour avoir des clients à tester à chaque jeudi :p
J'ai mis à jour les nextclouds
Je test toujours mes scripts dans le client de YannK
aleajactaest
De mon côté, toujours sur le serveur la migration vers protobuf (pour les messages interne du serveur), bref j'avance doucement mais j'avance.
--o-§-o--
Et le chef a commencé à cagetter des plans de chef
YannK a commencé à étudier la narration procédurale et se disait qu'il aimerait bien un Game Narrative Service

L'idée serait de rendre possible l'observation des actions des joueurs pour engendrer procéduralement des actions de PNJs, des rumeurs et des histoires voire des quêtes émergentes

Je commence à voir des pistes à étudier pour voir comment le faire

J'ai lu ce bouquin : https://www.routledge.com/Procedural-Storytelling-in-Game-Design/Short-Adams/p/book/9781138595309
Il y a plein de choses intéressantes dedans et en croisant avec quelques autres articles, je commence à envisager un système à tenter
Enormément de boulot, mais en gros l'idée est d'extraire du contenu objectif d'interaction gameplay pour en faire une data qui peut ensuite muter en passant d'un acteur à l'autre
Ça rejoint l'idée qu'on avait eue qu'un personnage puisse apprendre des compétences en voyant d'autres ra les utiliser. On est au niveau technique un peu dans la même logique finalement
Le contenu objectif est de toute façon logué par certains services pour des besoins techniques (Un Global Positioning Management Service pour gérer les collisions et le pathfinding par exemple), donc on peut tout à fait passer ça à un autre service qui bâtira dessus
Mais dans un des articles, ils expliquaient qu'en analysant la présence de joueurs à un endroit précis et qu'ils en revenaient avec des minerais, ça permet au système de comprendre que c'est leur mine -> des PNJs peuvent être spawn pour venir leur acheter leur marchandise, ou un fonctionnaire vérifier s'ils ont leur permis dûment tamponné par le kagnivo
Et là-dessus, vu que ce sont des signaux qu'on formate nous, on a une grammaire bien définie, qui peut donc ensuite être interprétée et transformée par d'autres agents, d'autres méthodes...
Dernier message par Lyne - 06 Mars 2025 à 23:05:32
Cliquez pour afficher le message
Compte-rendu du point hebdo du 06/03/2025
tycho
Et bien j'ai... fait un post sur le forum pour présenter une technologie à considérer pour le serveur (et par répercution sur le client) \o/
https://khaganat.net/forum/index.php/topic,811.msg3325.html#msg3325
Lyne
J'ai causé de Natca avec Zat, et mis les logs sur le forum pour continuer la discussion avec celles que ça intéresse
YannK
J'ai peu avancé, juste passé le code à Godot 4.4
Et tout marche sans souci
J'ai testé le plugin Git pour Godot, qui est plutôt sympa pour gérer les commits, mais je ne suis pas convaincu pour un usage plus complet.
Il ne permet pas les rebase, par exemple
Donc ça veut dire qu'il faut utiliser un autre client Git à côté au moins pour les push/pull et gestion des remote
Ça n'est pas forcément facile à appréhender, donc j'espérais que ça faciliterait un peu pour les contributrices. Mais je ne le trouve aps assez abouti pour que ça soit vraiment utile
aleajactaest
https://partage.jabberfr.org/OEF58vaokt9KGt3vY6t17Jar/client-serveur.png
De mon côté j'avance sur la migration de mon code en utilisant protobuf (client fait, et la je travail sur la partie serveur - message transitant en interne)
Et ici une petite capture d'écran du client que j'ai fait (uniquement pour tester la communication avec le serveur)
Et une autre capture sur mon outil de test fonctionnel.
https://partage.jabberfr.org/kd2FOwKETZm5OsJUkn1yMp88/qa.png
J'ai fait les deux pour protobuf dans le serveur (Rust) et le client (GDscript)
Alcyone
Moi j'ai rien fait à part lire les discussions mais pas trouvé l'énergie de répondre
K'Deed
J'ai commencé à porter mes scripts sur la base de YannK pour voir si j'y arriverai. Et voir si ça va, ou si c'est à jeter donc
J'ai mis la feature de "thème", même si les thèmes que j'ai fait sont moches mais ça fonctionne
J'ai juste mis une fenêtre "quit" comme sur ryzom
J'ai voulu utiliser aujourd'hui le runner de forgejo mais j'ai dû le deban et là j'ai encore une erreur pour lancer docker sans doute une permission oublié.
Ah oui, je suis sur le mapping des touches mais j'ai encore pas mal de bug
tycho
Et bien j'ai... fait un post sur le forum pour présenter une technologie à considérer pour le serveur (et par répercution sur le client) \o/
https://khaganat.net/forum/index.php/topic,811.msg3325.html#msg3325
Lyne
J'ai causé de Natca avec Zat, et mis les logs sur le forum pour continuer la discussion avec celles que ça intéresse
YannK
J'ai peu avancé, juste passé le code à Godot 4.4

Et tout marche sans souci
J'ai testé le plugin Git pour Godot, qui est plutôt sympa pour gérer les commits, mais je ne suis pas convaincu pour un usage plus complet.
Il ne permet pas les rebase, par exemple
Donc ça veut dire qu'il faut utiliser un autre client Git à côté au moins pour les push/pull et gestion des remote
Ça n'est pas forcément facile à appréhender, donc j'espérais que ça faciliterait un peu pour les contributrices. Mais je ne le trouve aps assez abouti pour que ça soit vraiment utile
aleajactaest
https://partage.jabberfr.org/OEF58vaokt9KGt3vY6t17Jar/client-serveur.png
De mon côté j'avance sur la migration de mon code en utilisant protobuf (client fait, et la je travail sur la partie serveur - message transitant en interne)
Et ici une petite capture d'écran du client que j'ai fait (uniquement pour tester la communication avec le serveur)
Et une autre capture sur mon outil de test fonctionnel.
https://partage.jabberfr.org/kd2FOwKETZm5OsJUkn1yMp88/qa.png
J'ai fait les deux pour protobuf dans le serveur (Rust) et le client (GDscript)
Alcyone
Moi j'ai rien fait à part lire les discussions mais pas trouvé l'énergie de répondre
K'Deed
J'ai commencé à porter mes scripts sur la base de YannK pour voir si j'y arriverai. Et voir si ça va, ou si c'est à jeter donc
J'ai mis la feature de "thème", même si les thèmes que j'ai fait sont moches mais ça fonctionne
J'ai juste mis une fenêtre "quit" comme sur ryzom
J'ai voulu utiliser aujourd'hui le runner de forgejo mais j'ai dû le deban et là j'ai encore une erreur pour lancer docker sans doute une permission oublié.
Ah oui, je suis sur le mapping des touches mais j'ai encore pas mal de bug
Dernier message par Lyne - 27 Février 2025 à 23:07:51
Cliquez pour afficher le message
Compte-rendu du point hebdo du 27/02/2025
Lyne
Cette semaine, j'ai fait les comptes du mois
Comme j'étais lancée, j'ai complété le pavé sur le bilan comptable pour l'AG
J'ai décidé de ne pas m'arrêter en si bon chemin, et j'ai complété tout le blabla autour du bilan moral
C'est là : https://carnets.numenaute.org/p/Khaganat_AG_2025
Je me suis rendue compte que je n'avais pas voté pour la date de l'AG, donc j'ai rattrapé mon retard
https://framadate.org/tkdn1aK44aDsfqZ3
Indice : il y a 6 votes, mais 10 membres de l'asso. On laisse jusqu'à quand pour choisir la date ? ;-)
J'ai aussi posté mon pavé sur Natca (https://khaganat.net/forum/index.php?topic=511.msg3322#new) et j'ai vu que ça avait intéressé
Mais il faut sûrement du temps pour écrire un autre pavé en réponse ;-)
Et... ben je crois que c'est tout. Mais je compte sur les motivées (et les réveillées) pour un nouveau Khanaton sur Natca un de ces quatre
YannK
J'ai pas mal avancé sur prototype du client vu que je vais attendre le plugin Blender->Godot du Blender Studio plutôt que de perdre du temps à faire un truc moins bien qu'eux. Donc Godot à fond : j'ai tout déplacé dans des ressources Godot pour que le système puisse instancier ensuite dynamiquement en fonction de ce que sont les objets (principe des datasheets de Ryzom, mais sous un format dédié Godot). J'ai aussi débogué un peu l'UI et les inputs et simplifié le code de gestion de la caméra (j'ai désactivé temporairement l'affichage des touches pour ça). J'ai aussi amélioré la prise en charge du passage course/marche. Et j'ai commencé à bosser sur les objets avec interaction et les objets dynamiques.
https://kloud.khaganat.net/s/edk6g83q8NQ6dTC
Le terme ne s'affiche pas dynamiquement pour 'close" car il faut que je mette en place un event Bus (il y a déjà un Autoload pour ça, EntityManager qui sert très peu pour le moment, mais il pourra s'interfacer avec le serveur, à terme). Je vais essayer de mettre en place des interactions du type ouvrir/fermer, allumer/éteindre, accéder à un inventaire et à un établi de craft. Les bases pour ça sont là, c'est à développer pour chaque cas.
Tout est sur mon fork sur numenaute : https://port.numenaute.org/YannK/Khanat_client_3D
J'ai aussi testé un plugin Godot pour Git qui m'a convaincu à moitié. Et j'en ai repéré un très prometteur pour les tests unitaires. Il permet même de créer des scènes dédiées pour vérifier les capacités d'un personnage par exemple (histoire de valider l'équilibrage de compétences par exemple) : https://github.com/MikeSchulze/gdUnit4
K'Deed
J'ai commencé à regarder pour rendre compatible mes scripts au travail de YannK et comme ça dès que le prochain sort , je pourrai rapidement fork request
Zatalyz
De mon côté j'ai cogité sur le pavé de Lyne et j'ai mis en place un filtre antispambot sur la forge
YannK
A propos des idées de Lyne, est-ce que certaines ici seraient intéressées pour que je streame comment faire pour faire des formes simples dans Godot pour ensuite balader un personnage dedans ? Histoire de travailler les perspectives de Natca ? L'idée serait de faire ça de façon interactive pour que vous puissiez faire des tests chez vous.
Il faudrait récupérer le prototype que j'aurai préparé (je pourrai assister aussi là-dessus) et je vous montrerai comment créer des formes simples avec collision directement dans l'éditeur
Je vais déjà regarder comment ça marche sur Peertube et on avisera
aleajactaest
De mon côté, j'ai regardé quelque video sur le lien partagé par YannK et noté l'utilisation de protocolbuf, et je fais actuellement des tests avec ça. bref interressant.
gpsqueeek
Moi je suis allé voir du théâtre de marionnettes et au muséum d'histoire naturelle mais pas certain que ça aide Khaganat à conquérir les univers... 😅 (encore que l'expo sur les animaux géants d'après les dinosaures peut donner des idées de bestioles intéressantes côté lore haha, genre le paresseux géant de 3m50)
Link Mauve
Moi j'ai bien avancé sur mon moteur de jeu sur GameBoy, une fois qu'on aura un jeu fonctionnel avec Godot on pourra le porter dessus.
Lyne
Cette semaine, j'ai fait les comptes du mois
Comme j'étais lancée, j'ai complété le pavé sur le bilan comptable pour l'AG
J'ai décidé de ne pas m'arrêter en si bon chemin, et j'ai complété tout le blabla autour du bilan moral
C'est là : https://carnets.numenaute.org/p/Khaganat_AG_2025
Je me suis rendue compte que je n'avais pas voté pour la date de l'AG, donc j'ai rattrapé mon retard
https://framadate.org/tkdn1aK44aDsfqZ3
Indice : il y a 6 votes, mais 10 membres de l'asso. On laisse jusqu'à quand pour choisir la date ? ;-)
J'ai aussi posté mon pavé sur Natca (https://khaganat.net/forum/index.php?topic=511.msg3322#new) et j'ai vu que ça avait intéressé
Mais il faut sûrement du temps pour écrire un autre pavé en réponse ;-)
Et... ben je crois que c'est tout. Mais je compte sur les motivées (et les réveillées) pour un nouveau Khanaton sur Natca un de ces quatre
YannK
J'ai pas mal avancé sur prototype du client vu que je vais attendre le plugin Blender->Godot du Blender Studio plutôt que de perdre du temps à faire un truc moins bien qu'eux. Donc Godot à fond : j'ai tout déplacé dans des ressources Godot pour que le système puisse instancier ensuite dynamiquement en fonction de ce que sont les objets (principe des datasheets de Ryzom, mais sous un format dédié Godot). J'ai aussi débogué un peu l'UI et les inputs et simplifié le code de gestion de la caméra (j'ai désactivé temporairement l'affichage des touches pour ça). J'ai aussi amélioré la prise en charge du passage course/marche. Et j'ai commencé à bosser sur les objets avec interaction et les objets dynamiques.
https://kloud.khaganat.net/s/edk6g83q8NQ6dTC
Le terme ne s'affiche pas dynamiquement pour 'close" car il faut que je mette en place un event Bus (il y a déjà un Autoload pour ça, EntityManager qui sert très peu pour le moment, mais il pourra s'interfacer avec le serveur, à terme). Je vais essayer de mettre en place des interactions du type ouvrir/fermer, allumer/éteindre, accéder à un inventaire et à un établi de craft. Les bases pour ça sont là, c'est à développer pour chaque cas.
Tout est sur mon fork sur numenaute : https://port.numenaute.org/YannK/Khanat_client_3D
J'ai aussi testé un plugin Godot pour Git qui m'a convaincu à moitié. Et j'en ai repéré un très prometteur pour les tests unitaires. Il permet même de créer des scènes dédiées pour vérifier les capacités d'un personnage par exemple (histoire de valider l'équilibrage de compétences par exemple) : https://github.com/MikeSchulze/gdUnit4
K'Deed
J'ai commencé à regarder pour rendre compatible mes scripts au travail de YannK et comme ça dès que le prochain sort , je pourrai rapidement fork request
Zatalyz
De mon côté j'ai cogité sur le pavé de Lyne et j'ai mis en place un filtre antispambot sur la forge
YannK
A propos des idées de Lyne, est-ce que certaines ici seraient intéressées pour que je streame comment faire pour faire des formes simples dans Godot pour ensuite balader un personnage dedans ? Histoire de travailler les perspectives de Natca ? L'idée serait de faire ça de façon interactive pour que vous puissiez faire des tests chez vous.
Il faudrait récupérer le prototype que j'aurai préparé (je pourrai assister aussi là-dessus) et je vous montrerai comment créer des formes simples avec collision directement dans l'éditeur
Je vais déjà regarder comment ça marche sur Peertube et on avisera

aleajactaest
De mon côté, j'ai regardé quelque video sur le lien partagé par YannK et noté l'utilisation de protocolbuf, et je fais actuellement des tests avec ça. bref interressant.
gpsqueeek
Moi je suis allé voir du théâtre de marionnettes et au muséum d'histoire naturelle mais pas certain que ça aide Khaganat à conquérir les univers... 😅 (encore que l'expo sur les animaux géants d'après les dinosaures peut donner des idées de bestioles intéressantes côté lore haha, genre le paresseux géant de 3m50)
Link Mauve
Moi j'ai bien avancé sur mon moteur de jeu sur GameBoy, une fois qu'on aura un jeu fonctionnel avec Godot on pourra le porter dessus.

Dernier message par Lyne - 23 Février 2025 à 23:00:10
Cliquez pour afficher le message
Compte-rendu du point hebdo du 20/02/2025
YannK
J'ai continué à bosser sur le client, en essayant de modulariser, compartimenter et organiser les systèmes
J'ai repris les objets dynamiques comme le coussin et ils sont désormais pris en charge de façon dynamique, c'est à dire que ce sont des ressources instanciées selon leur type
https://kloud.khaganat.net/s/fyM2PqXP52CiiNq
J'ai fait un menu contextuel qui permet de savoir comment on peu interagir avec l'objet
https://kloud.khaganat.net/s/wkMQfb3BesTpeyN
https://kloud.khaganat.net/s/CHMcdWcSijGpMrx
Et tout ça se fait de façon automatique dès l'instant où on a un objet ressource défini comme capable d'interaction
C'est basé sur les "resources" de Godot, un format qu'il sérialise/désérialise super vite, donc adapté à la sauvegarde/écriture de fichier par exemple
J'ai aussi compartimenté les éléments d'interface pour faciliter leur gestion propre ultérieure
Il me reste à transformer en resources les systèmes joueur (caméra et personnage contrôlé par les entrées), et je pense que je vais en profiter pour débroussailler l'aspect PNJ/mobs (certainement sans l'IA réelle mais pour les entités de base)
J'ai aussi commencé deux-trois broutilles sur la gestion des icônes/pointeurs de souris, pour que ça soit plus centralisé et facile à changer avec les thèmes d'UI
J'ai aussi posé les bases d'un système d'inventaire
aleajactaest
De mon côté, j'ai corrigé mon bogue, maintenant le serveur marche bien, et la je regarde pour améliorer la définition de certain objet. et donc continuer avec plus de facilité
Et en bonus pour la suite
YannK
Le plugin Blender-> Godot du Blender Studio devrait sortir en avril. Plutôt que de faire moins bien qu'eux pour mes besoins de graphisme, je me suis dit que c'était mieux de continuer à essayer de proposer une base de code qui permette la contribution et qui soit plus facile à adapter à l'archi future.
Et comme ça j verrai ce qu'il faudra importer et comment dans Godot
Mon idée c'est de construire une archi documentée fonctionnelle pour un client solo, quand elle est prête, je la mettrai sur le forgejo. Et quand vous aurez validé les principes, on en fera un commit de merge sur le dépôt officiel et on partira là-dessus pour la réalisation de la partie client du jeu. je pense qu'il faudra qu'on ait trois dépôts, ça me semble compliqué autrement : Client/serveur/commun
Je reprendrai ce que j'avais proposé voilà un moment sur le forum et je l'inclurai dans la doc
Pendant que j'y pense, si vous avez des références sur des méthodes de narration dynamiques dans le jeu vidéo, ça m'intéresse (français ou anglais). J'en ai déjà pas mal, mais il n'y en a jamais trop. Comme l'idée est d'avoir un monde qui encourage à raconter des histories de façon collaborative, avoir un système de jeu qui permette une certaine émergence de la part des PNJs serait cool
YannK
J'ai continué à bosser sur le client, en essayant de modulariser, compartimenter et organiser les systèmes
J'ai repris les objets dynamiques comme le coussin et ils sont désormais pris en charge de façon dynamique, c'est à dire que ce sont des ressources instanciées selon leur type
https://kloud.khaganat.net/s/fyM2PqXP52CiiNq
J'ai fait un menu contextuel qui permet de savoir comment on peu interagir avec l'objet
https://kloud.khaganat.net/s/wkMQfb3BesTpeyN
https://kloud.khaganat.net/s/CHMcdWcSijGpMrx
Et tout ça se fait de façon automatique dès l'instant où on a un objet ressource défini comme capable d'interaction
C'est basé sur les "resources" de Godot, un format qu'il sérialise/désérialise super vite, donc adapté à la sauvegarde/écriture de fichier par exemple
J'ai aussi compartimenté les éléments d'interface pour faciliter leur gestion propre ultérieure
Il me reste à transformer en resources les systèmes joueur (caméra et personnage contrôlé par les entrées), et je pense que je vais en profiter pour débroussailler l'aspect PNJ/mobs (certainement sans l'IA réelle mais pour les entités de base)
J'ai aussi commencé deux-trois broutilles sur la gestion des icônes/pointeurs de souris, pour que ça soit plus centralisé et facile à changer avec les thèmes d'UI
J'ai aussi posé les bases d'un système d'inventaire

aleajactaest
De mon côté, j'ai corrigé mon bogue, maintenant le serveur marche bien, et la je regarde pour améliorer la définition de certain objet. et donc continuer avec plus de facilité
Et en bonus pour la suite
YannK
Le plugin Blender-> Godot du Blender Studio devrait sortir en avril. Plutôt que de faire moins bien qu'eux pour mes besoins de graphisme, je me suis dit que c'était mieux de continuer à essayer de proposer une base de code qui permette la contribution et qui soit plus facile à adapter à l'archi future.
Et comme ça j verrai ce qu'il faudra importer et comment dans Godot
Mon idée c'est de construire une archi documentée fonctionnelle pour un client solo, quand elle est prête, je la mettrai sur le forgejo. Et quand vous aurez validé les principes, on en fera un commit de merge sur le dépôt officiel et on partira là-dessus pour la réalisation de la partie client du jeu. je pense qu'il faudra qu'on ait trois dépôts, ça me semble compliqué autrement : Client/serveur/commun
Je reprendrai ce que j'avais proposé voilà un moment sur le forum et je l'inclurai dans la doc
Pendant que j'y pense, si vous avez des références sur des méthodes de narration dynamiques dans le jeu vidéo, ça m'intéresse (français ou anglais). J'en ai déjà pas mal, mais il n'y en a jamais trop. Comme l'idée est d'avoir un monde qui encourage à raconter des histories de façon collaborative, avoir un système de jeu qui permette une certaine émergence de la part des PNJs serait cool

Dernier message par Lyne - 13 Février 2025 à 22:32:56
Cliquez pour afficher le message
Compte-rendu du point hebdo du 13/02/2025
Zatalyz
Donc, point hebdo, je commence, c'est facile pour moi...
- J'ai bidouillé du nginx et du apache et c'est le gros bordel (c'est un terme technique, rien à voir avec les établissements des honnêtes travailleuses), mais j'ai noté mes errances sur le wikhan, pour les maj que ça passionne. Des CSP, du ssl Passthrough foireux, beaucoup d'injures.
- Kujiu nous a partagé des ressources utiles sur la sécurité émotionnelle en jdr, je me dis qu'il y a matière à discussion, j'ai ouvert un sujet sur le forum qui passionne les foules.
YannK
De mon côté j'ai continué mon prototype de client
Je voulais importer des assets pour valider le budget vertex et textures maintenant qu'on a une caméra à peu près fonctionnelle, mais ça prend du temps de le faire à la main et je voulais donc finir mon plugin Blender pour accélérer
Et... le blender studio est en train d'en développer un super pour leur projet de jeu vidéo : https://studio.blender.org/projects/project-dogwalk/3dbedf9bab5c44/
Donc je vais attendre qu'il aient fini pour l'utiliser. Ce qui fait que j'ai continué le prototype
J'ai implémenté un petit trucs sympa : https://kloud.khaganat.net/s/Z5LWgrQXdzax8aT
C'est encore très brut, mais ça marche
En fait je teste plein de configurations de types d'objets pour voir les mécaniques qui peuvent sous-tendre ça et une fois que ça amrche, je vois comment organiser ça en une hiérarchie modulaire et extensible. J'espère arriver à avoir un semblant de système comme les datasheets mais à base de systèmes propres à Godot (resources) d'ici quelque temps
Si vous voulez tester mon client il est là : https://soute.numenaute.org/s/E2JAqdTSbz73fxY (version linux seulement)
Il y a pas mal de contrôles en fait, donc n'hésitez pas à demander. Mon but est d'être aussi riche et complet que le système sous Ryzom
aleajactaest
De l'autre côté, bon j'ai avancé sur mon bogue et maintenant j'ai une solution que je dois implémenter sur le serveur. et en // je regarde les macro rust (pour faire une sorte de template)
Lyne
De mon côté, je continue de voir à quoi pourrait ressembler Natca dans ses grandes lignes
Je commence à avoir plein de questions sur lesquelles j'aimerais bien discuter
Mais vu que je suis crevée, ça risque de devoir attendre un peu. Sauf si j'arrive à mettre ça sur le forum
Zatalyz
Donc, point hebdo, je commence, c'est facile pour moi...
- J'ai bidouillé du nginx et du apache et c'est le gros bordel (c'est un terme technique, rien à voir avec les établissements des honnêtes travailleuses), mais j'ai noté mes errances sur le wikhan, pour les maj que ça passionne. Des CSP, du ssl Passthrough foireux, beaucoup d'injures.
- Kujiu nous a partagé des ressources utiles sur la sécurité émotionnelle en jdr, je me dis qu'il y a matière à discussion, j'ai ouvert un sujet sur le forum qui passionne les foules.
YannK
De mon côté j'ai continué mon prototype de client
Je voulais importer des assets pour valider le budget vertex et textures maintenant qu'on a une caméra à peu près fonctionnelle, mais ça prend du temps de le faire à la main et je voulais donc finir mon plugin Blender pour accélérer
Et... le blender studio est en train d'en développer un super pour leur projet de jeu vidéo : https://studio.blender.org/projects/project-dogwalk/3dbedf9bab5c44/
Donc je vais attendre qu'il aient fini pour l'utiliser. Ce qui fait que j'ai continué le prototype
J'ai implémenté un petit trucs sympa : https://kloud.khaganat.net/s/Z5LWgrQXdzax8aT
C'est encore très brut, mais ça marche

En fait je teste plein de configurations de types d'objets pour voir les mécaniques qui peuvent sous-tendre ça et une fois que ça amrche, je vois comment organiser ça en une hiérarchie modulaire et extensible. J'espère arriver à avoir un semblant de système comme les datasheets mais à base de systèmes propres à Godot (resources) d'ici quelque temps
Si vous voulez tester mon client il est là : https://soute.numenaute.org/s/E2JAqdTSbz73fxY (version linux seulement)
Il y a pas mal de contrôles en fait, donc n'hésitez pas à demander. Mon but est d'être aussi riche et complet que le système sous Ryzom
aleajactaest
De l'autre côté, bon j'ai avancé sur mon bogue et maintenant j'ai une solution que je dois implémenter sur le serveur. et en // je regarde les macro rust (pour faire une sorte de template)
Lyne
De mon côté, je continue de voir à quoi pourrait ressembler Natca dans ses grandes lignes
Je commence à avoir plein de questions sur lesquelles j'aimerais bien discuter
Mais vu que je suis crevée, ça risque de devoir attendre un peu. Sauf si j'arrive à mettre ça sur le forum
Dernier message par Lyne - 07 Février 2025 à 21:42:39
Cliquez pour afficher le message
Compte-rendu du point hebdo du 06/02/2025
Zatalyz
YannK m'a fait tester son dernier client aussi, et ça marche super (on lance le binaire et on teste !). Il a pensé à une façon d'organiser le travail sur git pour moins se marcher sur les pieds que la dernière fois, en gros : on forke le client de base, on bidouille de son côté, et si on trouve nos tests aboutits, on fait une merge request
Pour tester son client (enfin son lanceur de test) : https://soute.numenaute.org/s/kPEddZgbJbEPDFQ
Ce qui est dommage c'est que pour le moment on ne voit pas toutes les touches dispo (parait que ça c'est deed qui a fait
) et donc l'énorme quantité de trucs qu'on peut faire avec la caméra
Mais en gros faut utiliser majuscule et ctrl aussi, et le clic droit, le clic gauche... et sans doute des trucs qu'on verra pluis tard
Et ce n'est pas encore fini bien sûr (y'a d'ailleurs des trucs, ça va pas :p )
aleajactaest
De mon côté, toujours sur le serveur, je corrige mon bogue (qui implique que je change la structure). c'est tout pour moi
YannK
Ouais, j'ai pas mal avancé sur la structuration du code d'un client possible. Mais je n'ai pas eu le temps de finaliser un truc propre encore
Et j'ai presque fini tout ce qui concerne la gestion des inputs de camera
Encore une ou deux semaines et ça devrait être bon
Et oui j'ai trouvé ça, Alea : https://youtube.com/playlist?list=PLA1tuaTAYPbHAU2ISi_aMjSyZr-Ay7UTJ
Un gars fait un serveur en go pour le connecter à un client sous Godot. Il a fait des vidéos et un article de log par épisode
Je me suis dit que tu pourrais y trouver de l'inspiration
Zatalyz
Haaaa est-ce que j'ai oublié de vous parler de l'organisation de l'AG ? Non j'ai du le faire la semaine dernière. Mais allez voir le message sur le forum et donnez vos dates !!!!
Alcyone
J'ai complété en vrac les CR du jeudi dedans
Faudra reformuler, compléter tout ça
Et continuer jusqu'à l'AG 😁
Mais effectivement on doit être que 3 sur le sondage
https://khaganat.net/forum/index.php/topic,809.0.html
Je remets si jamais
Zatalyz
YannK m'a fait tester son dernier client aussi, et ça marche super (on lance le binaire et on teste !). Il a pensé à une façon d'organiser le travail sur git pour moins se marcher sur les pieds que la dernière fois, en gros : on forke le client de base, on bidouille de son côté, et si on trouve nos tests aboutits, on fait une merge request
Pour tester son client (enfin son lanceur de test) : https://soute.numenaute.org/s/kPEddZgbJbEPDFQ
Ce qui est dommage c'est que pour le moment on ne voit pas toutes les touches dispo (parait que ça c'est deed qui a fait

Mais en gros faut utiliser majuscule et ctrl aussi, et le clic droit, le clic gauche... et sans doute des trucs qu'on verra pluis tard
Et ce n'est pas encore fini bien sûr (y'a d'ailleurs des trucs, ça va pas :p )
aleajactaest
De mon côté, toujours sur le serveur, je corrige mon bogue (qui implique que je change la structure). c'est tout pour moi
YannK
Ouais, j'ai pas mal avancé sur la structuration du code d'un client possible. Mais je n'ai pas eu le temps de finaliser un truc propre encore

Et j'ai presque fini tout ce qui concerne la gestion des inputs de camera
Encore une ou deux semaines et ça devrait être bon
Et oui j'ai trouvé ça, Alea : https://youtube.com/playlist?list=PLA1tuaTAYPbHAU2ISi_aMjSyZr-Ay7UTJ
Un gars fait un serveur en go pour le connecter à un client sous Godot. Il a fait des vidéos et un article de log par épisode

Je me suis dit que tu pourrais y trouver de l'inspiration
Zatalyz
Haaaa est-ce que j'ai oublié de vous parler de l'organisation de l'AG ? Non j'ai du le faire la semaine dernière. Mais allez voir le message sur le forum et donnez vos dates !!!!
Alcyone
J'ai complété en vrac les CR du jeudi dedans
Faudra reformuler, compléter tout ça
Et continuer jusqu'à l'AG 😁
Mais effectivement on doit être que 3 sur le sondage
https://khaganat.net/forum/index.php/topic,809.0.html
Je remets si jamais
Dernier message par Lyne - 30 Janvier 2025 à 22:23:21
Cliquez pour afficher le message
Compte-rendu du point hebdo du 30/01/2025
YannK
J'ai fait un autre essai de sculpt pour déterminer la silhouette du premier personnage pour le client Khanat, qui est en cours de discussion sur le canal Khanat
https://partage.jabberfr.org/h8cBxnkd0tuKC0htVILKJMGJ/Copie%20d'%C3%A9cran_20250130_190737.jpg
Mais je suis gentil alors je le poste aussi ici. Pour en discuter c'est là-bas :p
J'ai aussi bossé sur une scène dans Godot pour mettre au point certains paramètres dont on va avoir besoin : position de la caméra, focale, etc.
https://kloud.khaganat.net/s/FxAgXfoMroLBTQq
Il y a aussi l'affichage des touches qu'on utilise histoire de comprendre ce qu'on fait
Ainsi que des infos pratiques sur la version de Godot utilisée et autres détails
L'animation de déplacement n'est pas fonctionnelle, ni les collisions, donc ne vous y attachez pas
J'en ai profité pour bosser un peu l'UI et réfléchir à comment on allait faire
Zatalyz
Dans ce que j'ai fait :
- Lancer la préparation de l'AG ! https://khaganat.net/forum/index.php/topic,809.0.html
- Bosser sur les règles nftables /o\
- Trouvé des archives pour Yannk
- Fais face à une attaque ddos sur le serveur mail
- Motivé Deed à installer... je le laisserais en parler. mais c'est avec ça que je jouais !
- Embêté Yannk avec sa raférence
K'Deed
Donc j'ai installé Froxlor , un système pour gérer les mutualisé (pourvoir gérer son site web sans être sysadmin ).
J'ai mis à jour Forgejo et le runner
J'ai supprimé les bots sur le Port avec l'aide de la krypte
YannK
J'ai fait un autre essai de sculpt pour déterminer la silhouette du premier personnage pour le client Khanat, qui est en cours de discussion sur le canal Khanat
https://partage.jabberfr.org/h8cBxnkd0tuKC0htVILKJMGJ/Copie%20d'%C3%A9cran_20250130_190737.jpg
Mais je suis gentil alors je le poste aussi ici. Pour en discuter c'est là-bas :p
J'ai aussi bossé sur une scène dans Godot pour mettre au point certains paramètres dont on va avoir besoin : position de la caméra, focale, etc.
https://kloud.khaganat.net/s/FxAgXfoMroLBTQq
Il y a aussi l'affichage des touches qu'on utilise histoire de comprendre ce qu'on fait

Ainsi que des infos pratiques sur la version de Godot utilisée et autres détails
L'animation de déplacement n'est pas fonctionnelle, ni les collisions, donc ne vous y attachez pas
J'en ai profité pour bosser un peu l'UI et réfléchir à comment on allait faire

Zatalyz
Dans ce que j'ai fait :
- Lancer la préparation de l'AG ! https://khaganat.net/forum/index.php/topic,809.0.html
- Bosser sur les règles nftables /o\
- Trouvé des archives pour Yannk
- Fais face à une attaque ddos sur le serveur mail
- Motivé Deed à installer... je le laisserais en parler. mais c'est avec ça que je jouais !
- Embêté Yannk avec sa raférence
K'Deed
Donc j'ai installé Froxlor , un système pour gérer les mutualisé (pourvoir gérer son site web sans être sysadmin ).
J'ai mis à jour Forgejo et le runner
J'ai supprimé les bots sur le Port avec l'aide de la krypte