ancien:tek:organigrammeprog
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | ancien:tek:organigrammeprog [2024/02/09 16:39] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== organisation programmes ====== | ||
+ | ===== Premier jet ===== | ||
+ | |||
+ | De façon générale, des scripts python font le moteur du jeu. | ||
+ | * des objets PD sont dynamiquement chargés, lieu, évènements etc | ||
+ | * chaque patch sert un son en tant qu' | ||
+ | * les objets ont une durée de vie, une priorité, ... | ||
+ | * le moteur veille sur la file d' | ||
+ | L' | ||
+ | |||
+ | ==== Phase d' | ||
+ | |||
+ | A la mise sous tension, la machine joueur | ||
+ | * répertorie et initialise ses interfaces | ||
+ | * se connecte au serveur de jeu et télécharge les données des fichiers base de jeu: | ||
+ | * cartographie | ||
+ | * scénario | ||
+ | * objets de l' | ||
+ | * lance le moteur de jeu | ||
+ | * fabrique le fichier d' | ||
+ | |||
+ | ==== Phase de jeu ==== | ||
+ | |||
+ | * programme général | ||
+ | * lit dans un fichier d' | ||
+ | * scrute la position | ||
+ | * ajoute/ | ||
+ | * tient a jour la file d' | ||
+ | * lance l' | ||
+ | * gère l' | ||
+ | * communique avec les scripts PNJ et le MJ pour exécuter des actions supplémentaires | ||
+ | * tient à jour les paramètres venant des autres canaux de communications , | ||
+ | * partie programme du Cyborg & PNJ(s), parties PNJ ordonnancé par la priorité, le temps, la charge machine | ||
+ | * gère feuille de personnage | ||
+ | * calcule des interactions en fonction de la file des actions et position | ||
+ | * sons et commentaires | ||
+ | * affichages , senseurs, modif événement en cours | ||
+ | * trace un historique | ||
+ | |||
+ | |||
+ | ==== Base de donnée objets du jeu ==== | ||
+ | |||
+ | Tous les objets du jeu sont stockés dans cette base, le scénario et le MJ en extraient ceux nécessaires pour les mettre dans le fichier des balises à l' | ||
+ | |||
+ | Les fichiers balises, scripts, actions, sont des fichiers à plat. Le tout forme une arborescence dépendante du jeu, ce système de fichier donne l' | ||
+ | On peut la copier, s'y synchroniser, | ||
+ | |||
+ | L' | ||
+ | |||
+ | ==== Fichier fond de carte ==== | ||
+ | |||
+ | Extrait du serveur de cartographie OSM, c'est la carte à plat (xml) qui sert aux moteurs de jeu en action.C' | ||
+ | |||
+ | ==== Fichier cartographie | ||
+ | |||
+ | C'est un fichier fabriqué pour le suivi immédiat du jeu, Il contient toutes les balises connues à leur position du moment. | ||
+ | |||
+ | ==== Fichier événement unique ==== | ||
+ | |||
+ | Des exemples d' | ||
+ | |||
+ | - ID | ||
+ | - Nom | ||
+ | - Caractéristiques modifiables | ||
+ | - Date de naissance | ||
+ | - Durée de vie | ||
+ | - Actif/ | ||
+ | - Gestion de l' | ||
+ | - Zone d' | ||
+ | - Mode de déclenchement (création, contact, ...) | ||
+ | - Action générée (un script est appelé) | ||
+ | - Type de ressource (Lumière, Terre, Feu, Eau, ...) | ||
+ | - Force de la ressource (1 à ...) | ||
+ | - Accélération de la ressource (= transférabilité, | ||
+ | |||
+ | ==== Archives : deux fichiers distincts ==== | ||
+ | |||
+ | **Fichier des balises (objets du jeu)** | ||
+ | |||
+ | - ID | ||
+ | - label | ||
+ | - coordonnées GPS + zone d' | ||
+ | - description ( type, | ||
+ | - volume normale | ||
+ | - actif O/N | ||
+ | - nom du fichier d' | ||
+ | - type : PNJ,objet simple, objet complexe | ||
+ | |||
+ | **Fichier des actions** | ||
+ | |||
+ | - ID | ||
+ | - label | ||
+ | - coordonnées (zone où agit l' | ||
+ | - description | ||
+ | - utilisateur (jeu, | ||
+ | - priorité | ||
+ | - duré de vie | ||
+ | - script | ||
+ | |||
+ | Les scripts peuvent être | ||
+ | * du shell: administration de la machine | ||
+ | * du python: phases, actions de jeu | ||
+ | * puredata: pour l' | ||
+ | |||
+ | ===== Algorithmes ===== | ||
+ | |||
+ | Fichiers visibles sur le [[https:// | ||
+ | |||
+ | Reste à définir {{: |
ancien/tek/organigrammeprog.txt · Dernière modification : de 127.0.0.1