• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
libRocket
#1
Panoramica:

libRocket è un C + + pacchetto middleware di interfaccia progettata per applicazioni di gioco. Al suo interno è basato sulla popolare HTML e le specifiche CSS - abbiamo preso la maggior parte delle più recenti implementazioni utilizzato nei browser Web, ora così come alcune delle novità più utili proposti alle specifiche. Esso contiene una serie completa di widget in modo da poter ottenere la creazione di schermi a destra, fuori dalla scatola.

libRocket utilizza il time-tested XHTML1.0 standard aperti e CSS2.0 (mentre le caratteristiche di assunzione di HTML5 e CSS3), e le estende con le caratteristiche adatte per applicazioni in tempo reale. Per questo motivo, non si dispone di imparare un intero nuova tecnologia proprietaria, come altri pacchetti in questo spazio middleware.

Imballato con le caratteristiche!

Cross architettura della piattaforma (Windows, Mac, Linux, iPhone, ...).

Dynamic layout dell'impianto.

Efficiente styling a livello di applicazione, con un motore su misura templating.

Completamente descritto open source di controllo utente: pulsanti, cursori, elenchi a discesa, ecc

Runtime suite debug visivo.

Facilmente integrabile ed estendibile con lo scripting Python.

Extensible:

Sottratto interfacce per collegare a qualsiasi motore di gioco (campioni per OpenGL, DirectX e Ogre3D).
Decorator motore che permette di effetti personalizzati per applicazioni specifiche che possono essere applicati a qualsiasi elemento.
Generico sistema di eventi che si lega perfettamente con i progetti esistenti.

Perché HTML e CSS ?

[Immagine: htmlcss.gif?format=raw]Non ha senso in re-inventare la ruota! Il codice HTML e CSS standard sono passati attraverso molte revisioni e gli aggiornamenti e ora offrono un potente e facile da usare soluzione ai problemi di interfaccia.
Sono due standard molto noto in modo da non avere imparare un set di strumenti completamente nuovi.
La coerenza è un gioco da ragazzi: non vi devono passare attraverso ogni schermo e fissare qualcosa ogni volta che le modifiche di progettazione.
Il ben noto, motore ben definito il layout automatico rende la creazione di nuovi schermi e coerente un compito semplice.

Templating:

[Immagine: template.gif?format=raw]libRocket incorpora un potente strumento di templating. È possibile definire gli elementi chiave, quali finestre, poi ri-utilizzare questi tutto il progetto. Se vuoi fare un cambiamento globale verso la finestra, cambiare in un solo luogo e in ogni finestra riflettere il cambiamento.

Forma e controlli di input:

[Immagine: form.gif?format=raw]Ma aspettate, c'è di più: puoi anche avere accesso ad una forma completa controlli widget set - campi di input, aree di testo, barre di scorrimento, elenchi a discesa, così come i nuovi display dati dinamici, griglie di dati.

Rappresentazione visiva di widget è completamente personalizzabile tramite CSS o aggiungere decoratori personalizzati per effetti in tempo reale. Voglio andare oltre gli aspetti visivi e di approfondire il comportamento di controlli? Nessun problema! libRocket viene fornito con codice sorgente completo per i controlli di plugin che consente di personalizzare i comportamenti o scrivere controlli personalizzati da zero.



Dynamic Data Representation (modello, vista controller):

[Immagine: datagrids.gif?format=raw]One delle parti fondamentali della visualizzazione di qualsiasi interfaccia utente è data dinamico - menus main sono tutti abbastanza bene, ma il vero banco di prova di un'interfaccia utente è how well può gestire le schermate di lobby, le schermate di inventory, e le schermate di selezione del livello. libRocket viene fornito con un potente raccolta di classi per staccare i dati in uscita. I dati vengono recuperati da una fonte di dati, passato attraverso una formattazione dei dati, infine visualizzato in una griglia di dati che include il supporto completo per le strutture ad albero, come Windows Explorer.


La stretta integrazione di scripting:

[Immagine: scripting.gif?format=raw]Il Python leggero plugin espone tutte le caratteristiche di Rocket core e DOM al programmatore Python. L'interfaccia di Python è stata modellata intorno Javascript per semplicità e familiarità, e può essere utilizzato per manipolare qualsiasi parte di un documento in tempo reale. Giochi intero può essere scritto in Python quando il quadro Rocket è inizializzato.

Non utilizzare Python? Nessun problema; Rocket fornisce il supporto per sviluppare le associazioni proprio per altri linguaggi di scripting, o semplicemente per attaccare con C + +.



Estensibilità

[Immagine: extensible.gif?format=raw]libRocket non fa esattamente quello che vuoi che faccia? Nessun problema! Abbiamo piegato in quattro per aprirlo alla modifica con l'aggiunta di interfacce personalizzabili ad esso. È possibile:

Impostare la proprietà del tuo log, file, rendering e interfacce di sistema.
Definire decoratori personalizzato per visualizzare qualcosa che ti piace. Ad esempio, il starfield nella domanda di demo, Rocket Invaders from Marsè un decoratore personalizzato.
Definire gli elementi personalizzati con il proprio comportamento, gli eventi e di visualizzazione.
Aggiungi le caratteristiche supplementari per il parser XML per fargli fare quello che vuoi fare.


Debugger:

[Immagine: debugger.gif?format=raw]libRocket viene fornito con il proprio debugger open-source visiva per consentire di rintracciare eventuali problemi hai con il tuo sviluppo dell'interfaccia. È possibile fare clic su qualsiasi parte dello schermo e vedere quello che l'elemento è, perché l'aspetto e il modo in cui agisce lo fa, esattamente dove ottiene le informazioni di stile, e navigare su e giù a nessuno dei suoi figli o dei genitori.

Video:

[youtube]http://www.youtube.com/watch?v=Mqt7CavpoNo&feature=player_embedded[/youtube]

Traduzione testo: Google

Licenza: Free
Requisiti: Visual Studio 2008 (SP1 Obbligatorio)
Download: libRocket SDK
 
Rispondi
  


Vai al forum:


Browsing: 1 Ospite(i)