Giochi di programmazione per Android

Giochi di programmazione per Android 21: Box 2D DebugRenderer

42 Video

238 minuti

Avevamo lasciato in esecuzione, e siamo stati sul perché non vediamo nulla. Vediamo come possiamo trarre la schermata mondo. Per quello, Dipende da come stiamo usando Box2D. In questo caso si suppone che usiamo Box2D con libgdx, anche se può anche essere utilizzato separatamente. Box2D è una libreria poco interessante, perché tutto è fatto per lavorare in modo logico. Aggiornato fisico, ma alla fine con Box2D coordinano le posizioni sono ottenute,

per l'utilizzo con gli oggetti che abbiamo. Cioè, in caso di normale utilizzo del Box2D quando si integrano farà calcoli e li dà agli attori da trarre. Come ora abbiamo attori, abbiamo bisogno di un modo di vedere almeno piccole scatole. In Box2D o JBox2D fatto da banchi di prova, ma qui ci libgdx banchi di prova, ma c'è una classe completamente fatta da libgdx chiamati Box2DDebugRenderer, utilizzato per disegnare un mondo

per schermo. La prima cosa che ho creato è esempio Box2DDebugRenderer. E ora cosa farò è Instantiate, è facile perché il Box2DDebugRenderer Essa non ha parametri. Ciò che ha, tuttavia, è un metodo chiamato bella dispose, che io non dimenticherò per la chiamata. E ora ho intenzione di chiedere al renderer per disegnare il mondo, e questo lo facciamo dopo Actualizad fisico. Prendete il mio consiglio in questo dettaglio: dobbiamo aggiornare la fisica prima di disegnare,

perché se non le cose rare possono accadere, perché ciò che l'utente vede sullo schermo non corrisponde alla logica attuale del mondo, e che può rendere sembra il meglio che il personaggio è morto prima di poter vedere. Aggiornare sempre prima di disegnare, così abbiamo chiamato prima di tutto a renderer.render () di essere aggiornato. Abbiamo due parametri, uno è il mondo, e l'altro è ... un Matrix4? Dove ha fatto fuori? Questa è una matrice di proiezione. OpenGL

e nel mondo 3D, perché hanno altre librerie, per disegnare le cose sullo schermo e di sapere quanto grande dovrebbe essere cose che in forma sullo schermo, viene utilizzata una matrice di proiezione, che è una cosa che dice la scheda grafica e le cose grandi dovrebbe essere disegnato. Questo è teorico perché è pura OpenGL quindi non voglio spendere troppo tempo, perché è complesso da capire se non avete mai sentito parlare di questo,

ma ho bisogno di generare una matrice di dire OpenGL quanto grande dovrebbe vedere tutto. E per questo ci sono diverse opzioni, uno è quello di creare un SpriteBatch come abbiamo visto, già porta il proprio Matrix. L'altro modo è quello di creare sul nostro. E adesso qualcuno dirà faccio ad avere per creare array? Forse alcuni non sanno nemmeno usare ancora le matrici. O c'è qualcuno che non ricordo. Non importa perché libgdx ha una classe di fare questo per noi.

E in OpenGL è normale utilizzare le telecamere. Non come il mondo reale, ma le strutture di dati con larghezza, altezza, zoom ... e di nostro gradimento generare matrici per l'uso con il rendering, o altre cose di OpenGL. Quindi, prima ho intenzione di creare un tipo di macchina fotografica ortografica per l'utilizzo in un mondo 2D. Il ortografica sono proiezione ortografica quindi abbiamo bisogno solo per un mondo 2D. Credo semplicemente, e se il costruttore dovrei dire la larghezza e

alto che si deve avere la fotocamera. Per ora darò le dimensioni dello schermo con Gdx.graphics.getWidth () e Gdx.graphics.getHeight (). Una volta che abbiamo fatto, quello che possiamo fare è dire al mondo di rendering per rendere il mondo di utilizzare la fotocamera a matrice, che accedo con camera.combined. Un altro dettaglio: Prima di lavorare con la macchina fotografica, la fotocamera deve essere aggiornato in modo che può generare questa matrice, perché non è generato immediatamente.

Questo è importante se cambiamo le dimensioni della fotocamera quando facciamo il ridimensionamento, ma deve essere generato in qualche modo. In questo è tutto: un renderer, una macchina fotografica, e l'aggiornamento delle chiamate. Vediamo come il mondo è tratto, almeno per vedere se si compila e non fallisce. Ma ... qualcuno ha dimenticato di luce? No, ciò che accade è che ci sono ancora corpi che rappresentano. Vediamo quindi come rappresentare i corpi come attore, nemici,

piano ... Vediamo come lo fanno, per esempio, un personaggio.

Per trovare nuovi corsi, iscriviti. Non ci sarà lo spam, promesso :)

Circa l'autore

foto de jotajotavm
José Javier Villena

Biografia: Analista Programmatore-in diverse lingue. piattaforme Tutor PREMIUM riconosciuti a livello mondiale come CodigoFacilito. articoli Editor Cristalab. Il mio canale YouTube è sponsorizzato dalla casa editrice ANAYA e LaTostadora. Mi piace spiegare in dettaglio e dare alcuni esempi per evitare ogni dubbio.