Open Physics

Utiliser lorsqu'un agent a besoin d'une simulation physique déterministe dans Hermes. Appliquer des vérifications de disponibilité honnêtes et le workflow de construction-étape-rejeu.

Qu'est-ce que Open Physics ?

Cette compétence fournit un cadre de simulation physique déterministe conçu pour les agents Hermes. Elle est destinée aux testeurs de jeu qui ont besoin de contacts, de raycasts ou de diagnostics de solveur plutôt que de simples suppositions visuelles. Actuellement en phase pré-alpha, aucun outil `physics_*` n'est encore enregistré, ce qui oblige l'agent à signaler que le cœur natif n'est pas implémenté plutôt que de substituer un autre moteur ou une sortie fabriquée. Le workflow M0 prévu comprend la création d'un monde, l'ajout de corps, le pas à pas, le rapport de contacts, et un test de rejeu pour garantir le déterminisme. Les règles d'implémentation futures mettent l'accent sur des descriptions explicites et sérialisables, une inspection rigoureuse de l'état, un contrat de déterminisme vérifiable, et le signalement des contraintes maximales violées et des impulsions brisées. Le moteur est une implémentation originale sans lien avec Havok.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Foolafroos/open-physics/tree/HEAD/skills/open-physics

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Open Physics ?

Quand l'utiliser

  • Un agent a besoin de créer, faire avancer, interroger ou rejouer un monde physique déterministe.
  • Un testeur de jeu a besoin de contacts, de raycasts ou de diagnostics de solveur plutôt que de suppositions visuelles.

Garde-fou de disponibilité — stade actuel

Ce dépôt est un squelette pré-alpha. Aucun outil physics_* n'est encore enregistré. Ne prétendez pas qu'un monde a été simulé, qu'un rejeu a correspondu ou qu'une construction est physiquement correcte. Si les outils prévus sont indisponibles, signalez que le cœur natif n'est pas implémenté et arrêtez-vous au lieu de substituer un autre moteur ou une sortie fabriquée.

Workflow M0 prévu

Utilisez cette boucle uniquement après que les outils correspondants existent réellement :

physics_world_create
  → physics_body_add (pour chaque corps)
  → physics_step (nombre de pas fixe)
  → physics_contacts_report / physics_raycast
  → physics_replay (même journal d'entrée ; exiger des résultats identiques)

Règles pour l'implémentation future :

  1. Gardez la description initiale du monde explicite et sérialisable.
  2. Ne déduisez jamais le succès de la simulation de l'absence d'erreur ; inspectez l'état résultant.
  3. Traitez le déterminisme comme un contrat testable : les mêmes entrées et le même journal de pas doivent produire des sorties identiques.
  4. Rapportez la contrainte maximale violée et les impulsions brisées avec les résultats de la simulation.
  5. Ne présentez pas le moteur comme Havok ou comme contenant du code Havok. Il s'agit d'une implémentation originale en environnement vierge.

Skills associés