GRATUIT · OPEN SOURCE · APACHE-2.0

Créez vos projets Amplitude depuis votre terminal

L'outil officiel en ligne de commande pour gérer vos projets Amplitude. Créez un projet, rédigez ses assets, validez-le et compilez-le, avec de simples commandes à lancer à la main ou depuis un script.

INSTALLATION EN UNE COMMANDE
$ curl -fsSL https://cli.amplitudeaudiosdk.com/install.sh | bash
Lisez le script avant de l'exécuter : install.sh · install.ps1

Développement précoce : les commandes et leur sortie peuvent changer entre deux versions.

TERMINAL AM 0.1.0
# Créer un projet et s'y placer
$ am project init my_game
$ cd my_game

# Créer un son de pas en boucle
$ am asset sound create footstep \
    --file audio/step.wav --bus sfx --gain 0.8 --loop

# Vérifier chaque asset, puis compiler pour le runtime
$ am project validate
$ am project build --output dist/
FLUX DE TRAVAIL

D'un dossier vide aux assets du runtime

Amplitude est piloté par les données : le SDK lit du JSON. La CLI écrit, vérifie et empaquette ce JSON pour vous.

01 · CRÉER

Démarrer un projet

Génère l'arborescence du projet à partir d'un modèle. Le projet est enregistré auprès de la CLI, sauf indication contraire.

am project init my_game
02 · RÉDIGER

Créer des assets

Sons, collections, effets, switches, événements, soundbanks, atténuations, RTPC, pipelines et bus, avec des invites si vous omettez une valeur.

am asset sound create explosion --file audio/explosion.wav --bus sfx
03 · VALIDER

Repérer les erreurs

Vérifie chaque asset, fichier de bus et configuration du moteur selon les schémas du SDK, références comprises, ou un seul type à la fois pendant vos itérations.

am project validate --sounds-only
04 · COMPILER

Livrer au moteur

Valide, puis écrit les assets prêts pour le runtime dans un dossier de build. Nettoyez-le d'abord, ou arrêtez-vous à la première erreur.

am project build --output dist/ --clean
COMMANDES

Ce que vous pouvez lancer dès aujourd'hui

Lancez am --help pour la liste complète, ou ajoutez --help à n'importe quelle commande pour des instructions détaillées

Créez et gérez des projets, puis validez-les et compilez-les.
am project init [name] --template --no-register

Crée un projet à partir d'un modèle enregistré.

am project register [path]

Enregistre un projet existant.

am project unregister <name> --delete-files

Désenregistre un projet et, au choix, supprime ses fichiers.

am project list --favorite --no-favorite

Liste tous les projets enregistrés.

am project favorite <name> --set --unset

Ajoute ou retire un projet des favoris.

am project info [name]

Affiche les détails d'un projet. Utilise le dossier courant si aucun nom n'est donné.

am project validate --sounds-only --rtpc-only --buses-only …

Valide chaque asset, fichier de bus et configuration du moteur d'un projet, ou un seul type.

am project build --output --clean --fail-fast

Compile les assets du projet pour le runtime.

OPTIONS GLOBALES --json--non-interactive-q, --quiet-v, --verbose
SCRIPTS

Convivial à la main, prévisible dans un script

Omettez une valeur et la CLI vous la demande. Passez --non-interactive et elle échoue au lieu d'afficher une invite.

  • Sortie lisible par machine avec --json sur n'importe quelle commande
  • Codes d'erreur distincts pour les échecs de validation, d'assets, de projets, du SDK et de build
  • Les références sont strictes : un asset manquant est une erreur, et la suppression refuse un asset encore utilisé
  • Complétion shell pour bash, zsh et fish
DANS UN SCRIPT OU UN PIPELINE
# Exploiter les résultats avec vos propres outils
$ am project list --json
$ am asset sound list --json
$ am project validate --json

# Ne jamais attendre une invite
$ am --non-interactive asset event delete play_music --yes
FEUILLE DE ROUTE

Encore jeune, en croissance à ciel ouvert

La CLI en est à la version 0.1 et évolue vite. Une interface en terminal est prévue ensuite, pour parcourir et modifier un projet sans quitter le terminal.

Gestion de projet

DISPONIBLE
  • Cycle de vie des projets : init, register, list, favorite, info
  • Cycle de vie des assets : create, list, update, delete, avec vérification des références
  • Validation et build des projets
  • Modèles de projet, y compris les vôtres
  • Sortie JSON et mode non interactif

Interface en terminal

PRÉVU

Une vue interactive d'un projet, pilotée au clavier, construite sur les mêmes commandes. Cette esquisse ne montre que l'idée et évoluera.

INSTALLATION

Obtenez le binaire am

Lancez le script d'installation, téléchargez une version ou compilez depuis les sources.

Script d'installation

LE PLUS RAPIDE

Une seule commande installe la CLI. Vous pouvez d'abord lire le script ici : install.sh · install.ps1

LINUX · MACOS
$ curl -fsSL https://cli.amplitudeaudiosdk.com/install.sh | bash
WINDOWS · POWERSHELL
PS> powershell -NoProfile -Command "iex (irm 'https://cli.amplitudeaudiosdk.com/install.ps1')"

Binaires précompilés

Les versions sont publiées sur GitHub pour cinq cibles.

  • Linux · x86_64, aarch64
  • macOS · Intel, Apple Silicon
  • Windows · x86_64

Chaque archive contient am, les complétions shell, le README et la licence, avec une somme de contrôle SHA-256 et une attestation de provenance du build que vous pouvez vérifier avec gh attestation verify.

COMPILER DEPUIS LES SOURCES · RUST 1.85+
# Le SDK est requis à la compilation
git clone https://github.com/AmplitudeAudio/cli.git
git clone https://github.com/AmplitudeAudio/sdk.git
export AM_SDK_PATH="$(pwd)/sdk"
cd cli && cargo build

# Vérifier que la CLI trouve le SDK
$ am sdk check

# Complétion par tabulation
$ am completions zsh > ~/.zfunc/_am
FAIT PARTIE D'AMPLITUDE

Deux façons de créer, un seul moteur

enfrjazh