novembre 11, 2026

Guida a LemmingBall Z: Formati di file e loro utilizzi

| No comment

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.

Trovato questo articolo interessante? Condividilo sulla tua rete di contatti Twitter, sulla tua bacheca su Facebook o semplicemente premi "+1" per suggerire questo risultato nelle ricerche in Google, Linkedin, Instagram o Pinterest. Diffondere contenuti che trovi rilevanti aiuta questo blog a crescere. Grazie! CONDIVIDI SU!

stampa la pagina
,

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.

Ultimi post pubblicati

Recent Posts Widget

Archivio

Etichette

Ubuntulandia in Pinterest

Post Più Popolari