Saltar al contenido

Desarrollador

Quien crea una herramienta, un mod o un servicio sobre el SDK abierto, o amplía el propio juego

El SDK es abierto bajo MIT, y la fuente de verdad definitiva es su código fuente

Empieza por SDK, luego - Instalación

Documentación

  • Los argumentos de inicio abren de inmediato una pantalla, un nivel o una partida, y los interruptores cambian un solo inicio del juego. Van después del ejecutable: en un acceso directo, en una termina

  • El SDK es el formato de nivel de Bullet Hero en forma de biblioteca abierta en C#. El juego lee y escribe los niveles a través de él, y tu programa puede hacer lo mismo

  • El SDK es el paquete BulletHero.SDK de nuget.org o una compilación desde el código fuente. En Unity se conecta como git submodule, y el ejemplo ConsoleSmoke comprueba que tus niveles se leen

  • Un nivel es una carpeta: el contenido en level.json o level.blob, los metadatos en metadata.json o metadata.blob, una portada y archivos multimedia. Las copias de seguridad, los récords y la configura

  • Un archivo .blob guarda los mismos datos que .json en forma binaria: una cabecera de 24 bytes seguida de los datos. Es un formato de nivel de pleno derecho, no una caché

  • Un nivel se exporta como carpeta, tar.gz o zip, con contraseña opcional: zip con AES-256 u OpenPGP. El SDK detecta el formato de un archivo recibido por sus primeros bytes, no por su nombre

  • Hay tres versiones: gv para el juego, sv para el SDK y mg para la generación del formato de modelos. Según mg, el SDK migra un archivo antiguo y se niega a leer uno con una generación más reciente que

  • La validación la llamas tú a través de ValidationFacade, no está integrada en el guardado ni en la carga. Las incidencias se dividen en Error, Warning y Advice, y ValidateAndFix corrige lo que puede

  • Un servicio describe qué niveles acepta con un archivo PublishProfile: licencias, orígenes de los recursos, campos obligatorios, límites de tamaño. Añadir un servicio significa escribir un archivo, no

  • Un generador es una clase sobre una clase base del SDK: BaseLevelGenerator, BaseContentGenerator o BaseModifier. El host construye por sí mismo el formulario, la estimación y la acción de deshacer a p

  • Informa de los problemas del SDK en los issues del repositorio bullet-hero/sdk, y envía allí mismo los cambios de código como pull requests. Las reglas para contribuir están en el mismo repositorio, j