Fandom

Creatures Wiki France

CAOS

275pages sur
ce wiki
Ajouter une page
Discussion0 Partager

CAOS (Creatures Agent Object Script) est le nom générique donné au langage de script utilisé dans tous les jeux de la Série Creatures. Notez que certains détails du CAOS varient d'un Moteur de jeu à l'autre, mais toutes les versions de ces derniers présentent de grandes similitudes. Le CAOS est utilisé pour réaliser des objets comme les COBs et les Agents et divers contrôles des mondes - il existe de nombreux tutoriaux (voyez la section Liens) qui pourront vous familiariser avec le langage.

Vue d'ensembleModifier

Le CAOS est un langage basée sur la manipulation de registres, avec un ensemble d'opcodes composé de listes fixes d'arguments. Les variables locales ne sont pas supportés. L'unité de base du code de CAOS est la commande qui peut être injectée et exécutée directement par le moteur. Cependant, le CAOS est la plupart du temps utilisé dans des scripts, des blocs de code identifiés par quatre nombres entiers - trois d'entre eux définissent l'objet de classe pour lequel le script s'applique (le tiercet unique) (0 peut être employé comme caractère joker), et le dernier définit l'événement déclencheur. C'est ce qui forme la base du jeu : les intéractions entre tous les agents et les COBs de Creatures 3- chaque gadget ou même créature dans le monde est un agent) réagissant par des actions en fonction des actions d'autres évenements déclenchés par d'autres agents (collisions avec d'autres objets, cliques de souris, etc...)

Chaque script peut contenir des sous-routines, mais celles-ci ne pouvant être partagées ni contenir de variables locales, elles restent donc anecdotiques.

Les scripts CAOS possèdent 100 registres de la forme VAxx utilisés pour contenir des variables temporaires. En outre, un objet peut être choisi dans le registre spécial TARG, dans ce cas, 100 des attributs de l'objet sont alors disponibles avec des registres de la forme OVxx. Dans la plupart des cas, un objet doit être choisi dans TARG avant d'agir dessus. En utilisant la commande AVAR pour accéder aux variables OV d'un agent sans devoir jouer avec TARG, on peut grandement simplifier le script.

Notez que Creatures et Creatures 2, pour des raisons de performances, utilisent des octets non signés (0-255) comme type d'entiers, les versions postérieurs du moteur utilisant des entiers codés sur 32 bits (pouvant représenter des valeurs beaucoups plus grandes) ainsi que des nombres flotants (par exemple : 3.141593).

Listes des commandes CAOS par jeuxModifier

Note: Elles sont incomplètes.


Toutes les commandes CAOS de Creatures 3 peuvent également être listées grâce à un fichier batch :

Histoire des versions du CAOSModifier

Scripts entièrement commentésModifier

Pour aller plus loin Modifier

LiensModifier

Interférence d'un bloqueur de publicité détectée !


Wikia est un site gratuit qui compte sur les revenus de la publicité. L'expérience des lecteurs utilisant des bloqueurs de publicité est différente

Wikia n'est pas accessible si vous avez fait d'autres modifications. Supprimez les règles personnalisées de votre bloqueur de publicité, et la page se chargera comme prévu.

Sur le réseau Fandom

Wiki au hasard