Codex de l'Infinity Engine

Répondre
rivvers
Araignée géante
Messages : 413
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne

Codex de l'Infinity Engine

.

Message par rivvers »

Salut à vous.

Il y a de ça plusieurs années, je me suis rendu compte que les informations de iespd sur les opcodes étaient dépassées (il a depuis bien évolué). Non satisfait de la situation, j'avais décidé d'agir.
Comme à mes habitudes, j'ai décidé d'emprunter la voie tortueuse et au lieu de me reposer les connaissances entassées depuis 20 ans par la communauté : je suis allé chercher l'information à l'endroit le plus fiable mais aussi le plus glauque : l'exécutable du jeu. :diable:

Au début, c'est un peu comme se retrouver à poil dans un labyrinthe indéchiffrable d'une taille tellement gigantesque que s'en est à peine imaginable.
Ça ne m'a pas arrêté.

Ce qu'il faut retenir c'est que j'ai commencé à construire un wiki en local pour cartographier chaque recoin.
Comme tout bon labyrinthe, passer 10 fois au même endroit n'empêche pas de remarquer une chose qui nous avait échappé les 9 fois précédentes.

De fait, j'ai noté pleins de choses. Parfois des choses que tout le monde connaît (mais redécouvertes et validées), parfois des choses que personne ne soupçonne.
Et surtout, il y a des liens entre les choses, tout plein. Car toutes les informations sont interconnectées : pour bien comprendre une mécanique il faut comprendre ce qu'il y a autour et ainsi de suite.

J'ai débuté par un travail sur les opcodes (qu'on peut retrouver sous une autre forme ici) et puis ça s'est étendu progressivement.
Les opcodes modifient les STATS, qui influent sur les ACTION qui activent des TRIGGER qui peuvent s'effectuer que sous certains STATE etc. Et réciproquement.

Bref, désormais, vous pourrez retrouver ici cette accumulation d'information, que j'ai appelé codex : https://gitlab.com/RiwsPy/codex-infinity-engine/ :party:

Il y a deux versions :
- la version "src-md", lisible directement sur le repo, utile pour les moins à l'aise avec les outils informatiques mais je ne le recommande pas car vous perdez une quantité importante d'informations.
- la versoin "src-html", que vous pouvez télécharger pour la visualiser avec votre navigateur web préféré.

Vous pouvez commencer par lire les pages dans le dossier Mécanique. Il y en a peu mais certaines sont plutôt fournies, ça peut donner un ordre d'idée du contenu, de sa qualité (variable) et de son niveau d’exhaustivité (élevé).

Bien que le processus de remplissage du codex s'est fortement accéléré ces derniers temps (la magie de l'apprentissage) et que cela représente au bas mot plusieurs centaines d'heures de travail, je pense avoir exploré à peine 10% du moteur.
Évidemment, il y a des trous. Je vous invite à lire le README du projet pour comprendre comment les trous peuvent tout de même fournir des informations utiles. :p

Selon les réactions, j'arrangerai des trucs. Si tout le monde s'en fout, je continuerai à l'alimenter comme aujourd'hui, ce qui ne me pose absolument aucun problème.



À quoi ça sert tout ça ?

Déjà à me sentir mieux vis-à-vis de moi-même.
Ensuite, la connaissance est utile mais le mieux c'est encore de pouvoir l'utiliser pour créer de belles choses qui ravira le cœur des gens (mon côté poète).
Moi j'ai tellement le nez dans le code, que je prends même plus le temps d'utiliser ces informations, à part pour faire quelques tests (mais pas assez).
Pour vous, ça peut offrir des possibilités, faîtes en ce qui vous semble juste et bien.


Pourquoi ne pas mettre ça dans l'iesdp ?

C'est déjà compliqué de proposer 10 modifications, là il y en a des centaines. Ce n'est pas pensé pour les moddeurs, toutes ne les intéresseront pas. Certaines sont fausses, beaucoup ne sont pas testées. De nombreuses devront être discutées. C'est sans fin.
Découvrir est un travail. Partager en est un autre. Je ne suis pas en mesure d'assurer les deux en même temps.
Ce qui n'empêche pas d'aller proposer des améliorations. Directement ou indirectement, je leur ai déjà remonté de nombreux points. Mais c'est jamais assez.


Pourquoi nous poser ton sac de pus ici ?

Depuis l'intervention de bidule et les dires de JohnBob qui explique que la communauté française est sous-considérée… Ça m'a fait prendre conscience qu'il y a des choses qui peuvent être amélioré, à commencer par ma propre implication.
Je me dis qu'on pourrait faire ensemble de plus jolies choses s'il y a plus d'échanges de compétence.
Plutôt que le faire de façon partielle à travers des tutos qui intéresseraient au mieux 2 personnes, je me suis dis que ça serait plus simple de tout poser ici.
Efficacité et transparence. Ce repo contient ma bible personnelle, sans détour.
Si le besoin s'en fait sentir, je pourrais toujours aborder des points de façon plus traditionnelle par la suite.

Alors oui, ça fait une source d'informations supplémentaire. Non, c'est pas bien. Non, c'est pas validé par l'intégralité d'une communauté. Oui vous pouvez devez douter du contenu.
Je vais pas y mettre le feu pour autant.

Si vous avez des propositions bénéfiques pour les lecteurs sans me compliquer inutilement la tâche, je les écoute.

Et aux plus téméraires, je vous souhaite une bonne découverte.
Modifié en dernier par rivvers le dim. 10 nov. 2024, 18:09, modifié 1 fois.
Selphira
Adepte de Grondemarteau
Berserker ogre
Messages : 1032
Enregistré le : dim. 25 juil. 2004, 21:28
Contact :
Statut : En ligne
.

Message par Selphira »

Ton travail a été, et est toujours, d'une grande aide pour le développement d'AutoDescription.

Je ne peux que me réjouir de cette initiative !

Je trouve juste dommage d'avoir opté pour un format que je trouve exotique, mais j'imagine qu'il t'offre une souplesse d'utilisation qu'un autre format ne te donne pas.
N'y a-t-il pas moyen de convertir ce format en un autre lisible directement sans avoir à installer un autre outil ? J'ai vu que Zim offrait une option d'exportation, mais je n'ai pas trouvé les formats disponibles. L'idéal, je pense, serait du markdown ou html que l'on pourrait lire directement depuis ton dépôt.

J'en dirai plus lorsque j'aurai pris le temps de me pencher sur le contenu.
rivvers
Araignée géante
Messages : 413
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne
.

Message par rivvers »

Merci Selphira,
c'est vrai que j'ai pu aider sur AutoDescription. Et pour le coup je me suis senti utile. Donc merci également à toi.

Merci pour tes propositions.
Je fais quelques tests ici : https://gitlab.com/RiwsPy/codex-infinity-engine/

Avec du .md c'est beaucoup plus lisible mais je ne suis pas très convaincu car on perd une chose importante : les rétroliens. En plus de se coltiner toutes les pages vides, qui sont vraiment vides pour le coup.
Je vais creuser un peu.

edit : on a un compromis avec le format html
Modifié en dernier par rivvers le dim. 10 nov. 2024, 18:04, modifié 1 fois.
Avatar du membre
Erzsébet Butler
Adepte de Grondemarteau
Ours des cavernes
Messages : 1196
Enregistré le : lun. 03 déc. 2007, 22:04
Localisation : En itinerance
Statut : En ligne
.

Message par Erzsébet Butler »

Je suis un peu triste de voir que la communauté française est sous-considérée. Ça date, hein, mais je me souviens qu'on s'était pris quelques fions quand on parlait de beaucoup de tutos qui ont été produits pour rendre plus accessible le modding. Une partie de la communauté anglophone estimait que savoir modder, ça se méritait. Ça nous avait un peu refroidis. Mais je ne sais pas, oui... On a quand même de belles productions, même si je n'en suis pas le meilleur modèle, j'ai laissé un mod très buggé et plutôt inachevé.

Merci beaucoup pour ton travail, j'ai commencé à jeter un œil. Ça vaut le coup, je pense, de compiler tout ça à ses heures perdues. Étant en plein débogage, je m'aperçois que si je finis par trouver des solutions à des problèmes in-game, si j'arrive vaguement à comprendre pourquoi faire ce que j'ai fait a permis de résoudre le problème, comprendre comment ça a permis à un système de mieux fonctionner, c'est une autre affaire. Souvent on est plus sur de la connaissance intuitive j'ai l'impression.
De retour sur la scène modding, tds et activiste crip
Autrice des Exilés de lunargent
rivvers
Araignée géante
Messages : 413
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne
.

Message par rivvers »

Oui, tu ne trouveras pas beaucoup de solutions pour des bugs mais une compréhension globale qui te permettra de résoudre les bugs. Ou prendre conscience que ça sera buggé dans certains cas auxquels tu n'aurais jamais pensé.

Savoir modder, ça se mérite. Mais ça s'apprend et c'est beaucoup plus sympa et on va beaucoup plus vite quand tout le monde partage ces connaissances.

Compiler, je peux le faire. Encore faut-il qu'il y ait des demandes ou des besoins exprimés.

L'intuition, c'est la base de la connaissance sur BG. C'est ce que tu ne trouveras pas ici. C'est pourquoi tu trouveras des choses différentes au fil de tes lectures.
Vous êtes à la recherche d'un mod merveilleux ? Trouvez votre bonheur ici.
Vous êtes un artisan moddeur et perfectionniste ? Découvrez une traduction améliorée de DLTCEP .
Vous êtes un explorateur insatiable des mécaniques de l'InfinityEngine ? Plongez dans les secrets du Codex.
Répondre

Retourner vers « Modding et Outils de développement »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités