Aller au contenu

Développeur

Quelqu'un qui construit un outil, un mod ou un service sur le SDK ouvert, ou qui étend le jeu lui-même

Le SDK est ouvert sous licence MIT, et la source de vérité finale est son code source

Commence par SDK, puis - Installation

Documentation

  • Les arguments de lancement ouvrent directement un écran, un niveau ou une partie, et les interrupteurs modifient un seul lancement du jeu. Ils se placent après l'exécutable : dans un raccourci, un ter

  • Le SDK, c'est le format de niveau de Bullet Hero sous forme de bibliothèque C# ouverte. Le jeu lit et écrit les niveaux à travers lui, et ton programme peut faire de même

  • Le SDK, c'est le paquet BulletHero.SDK sur nuget.org, ou une compilation depuis les sources. Unity le prend comme sous-module git, et l'exemple ConsoleSmoke vérifie que tes niveaux se lisent

  • Un niveau est un dossier : le contenu dans level.json ou level.blob, les métadonnées dans metadata.json ou metadata.blob, une couverture et des fichiers médias. Les sauvegardes, les records et les par

  • Un fichier .blob contient les mêmes données que le .json, sous forme binaire : un en-tête de 24 octets suivi des données. C'est un format de niveau à part entière, pas un cache

  • Un niveau s'exporte en dossier, en tar.gz ou en zip, avec un mot de passe en option : zip avec AES-256 ou OpenPGP. Le SDK détecte le format d'un fichier reçu par ses premiers octets, pas par son nom

  • Il y a trois versions : gv pour le jeu, sv pour le SDK, mg pour la génération du format des modèles. D'après mg, le SDK migre un ancien fichier et refuse de lire un fichier dont la génération est plus

  • Tu appelles la validation toi-même via ValidationFacade, elle n'est pas intégrée à l'enregistrement ni au chargement. Les problèmes se répartissent en Error, Warning et Advice, et ValidateAndFix répar

  • Un service décrit les niveaux qu'il accepte dans un fichier PublishProfile : licences, sources des ressources, champs obligatoires, limites de taille. Ajouter un service, c'est écrire un fichier, pas

  • Un générateur, c'est une classe sur une classe de base du SDK : BaseLevelGenerator, BaseContentGenerator ou BaseModifier. L'hôte construit lui-même le formulaire, l'estimation et l'annulation à partir

  • Les problèmes du SDK se signalent dans les issues du dépôt bullet-hero/sdk, et les modifications du code s'y envoient en pull requests. Les règles pour les contributeurs se trouvent dans le même dépôt