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
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
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