
LBZ utilizza molti file diversi, quasi tutti modificabili con un semplice editor di testo o con l'editor di script integrato nel gioco.
3.1: file .png per le texture
In linea generale, il motore grafico non impone limiti di dimensione alle texture.
Le texture vengono memorizzate come file .png (Portable Network Graphics). I file .png utilizzano la compressione senza perdita di dati e possono essere caricati facilmente senza bisogno di grandi librerie di immagini.
Le texture possono avere mappe speculari, mappe normali e "texture interne" (le texture interne vengono utilizzate quando si distrugge/si scava all'interno di oggetti che portano questa texture).
Supponiamo di avere una bella texture di erba (1024×1024) chiamata grass.png
- Mappa speculare: il canale A della texture di base può essere utilizzato come mappa speculare (specularità invertita… a 255 == nessuna specularità, 0 == massima specularità)
- Per utilizzare una normal map con la texture: crea un file png chiamato grass.nmap.png, i canali RGB sono per i dati della normal map.
- Per utilizzare un materiale interno con la texture dell'erba: crea un file png grass.destroy.png, ovviamente questo può avere il suo nmap… grass.destroy.nmap.png
3.2: file .ogm per i suoni
I file OGM vengono utilizzati semplicemente per l'audio. Vengono richiamati dai file di movimento. Un buon editor audio in grado di esportare file OGM è Audacity.
(DA AMPLIARE)
3.3: file .xml
XML è l'acronimo di EXtensible Markup Language. XML è stato progettato per archiviare e trasportare dati. XML è stato concepito per essere leggibile sia dagli esseri umani che dalle macchine.
Il motore CB9 utilizza file XML per molte funzioni: questo è un esempio di file XML:
<? xml version= "1.0" encoding= "UTF-8" standalone= "yes"?> <gamedefaults> <name> Lemmingball Z </name> < ! -- Il nome completo del gioco -- > <shortname> LBZ </shortname> < ! -- Il nome abbreviato del gioco -- > <newsurl> http://www.lbz3d.com/?rml </newsurl> </gamedefaults>
CB9 ha 2 funzionalità che possono essere utilizzate in QUALSIASI file XML che legge:
- Inclusione di altri file XML:
<lxi: include src= "someotherxml.xml" >percorso/al/file</lxi: include >
- Script inline: qualsiasi tag che dovrebbe contenere un nome file che punta a uno script può utilizzare l'opzione lxi:inlinelgs per incorporare lo script...
< script id = "addgamescript" > data / moves/ myscript.lgs </script> Può essere inserito in linea come: < script id = "addgamescript" lxi:inlinelgs = "1" > <![CDATA[ /*CONTENUTO DELLA SCENEGGIATURA*/ ]]> </script>
3.3.1: XML dei caratteri
Il file XML dei personaggi viene utilizzato per definire i personaggi selezionabili nel gioco. (DA AMPLIARE)
3.3.2: spostare xml
Move XML viene utilizzato per definire gli attacchi (mosse). (DA ESPANDERE)
3.3.3: cb9enginedefaults.xml
Questo file XML contiene le informazioni minime necessarie al motore per avviarsi e funzionare. (DA AMPLIARE)
3.4: file .lgs
Il motore Cellblock9 include un proprio linguaggio di scripting chiamato LGS. LGS sta per "Lemmingball Game Script" e viene utilizzato per definire le regole di gioco e le decisioni, come ad esempio chi ottiene punti, chi sopravvive e chi muore. È anche sufficientemente veloce da poter essere utilizzato per la grafica. LGS è un linguaggio semplice e la sua architettura si basa sul C++. In LGS non è necessario gestire la memoria, il che lo rende sicuro da utilizzare in modalità di sviluppo.
Nessun commento:
Posta un commento
Non inserire link cliccabili altrimenti il commento verrà eliminato. Metti la spunta a Inviami notifiche per essere avvertito via email di nuovi commenti.