Giochi di programmazione per Android

Giochi di programmazione per Android 31: Box 2D e scene 2D Parte 1

42 Video

238 minuti

Grande, abbiamo determinato schermo Box2D, abbiamo anche schermo Scene2D. Vediamo ora la parte reale, il codice che avete nella descrizione del video, così che cosa metto insieme il meglio del meglio di Box2D Scene2D. Dovremo fare quanto segue: in primo luogo creare stage, e quindi creare una simulazione Box2D per i parametri. Tutto quello che avete visto e Box2DDebugRenderer OrthographicCamera, è un'illusione:

Box2D sa calcolare solo i parametri. Dobbiamo smettere di simulare il mondo, ottenere le proprietà, l'aggiornamento, e lasciare che gli attori si muovono o aggiornate come avete calcolato Box2D. Cioè, con Box2D sapere come calcolare le cose, ma Box2D non disegna nulla, perché per questo abbiamo Scene2D. Cominciamo con la raccolta Scene2D Box2D, e ho intenzione di fare in una nuova schermata di non averlo così sporco tutto. Vi solleverò il pacchetto Attore schermo Scene2D,

rinominarlo nel caso in cui si desidera visualizzare il codice. Rinominare il pacchetto Scene2D attore, ma lavorerò da zero. Infatti creerò una classe chiamata GameScreen per indicare che è la schermata di gioco principale. Naturalmente come potrebbe essere altrimenti è un BaseScreen, ovvio. Da qui si può iniziare a creare le cose. Che cosa dovremmo creare? Ho bisogno di creare un palcoscenico, di far parte di Scene2D. Ho bisogno di creare un mondo, di far parte di Box2D.

Noi fare l'importazione, e già hanno. Mi definisco un palcoscenico. Mi definisco un unico mondo. [Tastiera] Importo tutto deve essere importato, e non dimenticare fare un dispose (), per quello che vedremo come il nostro sistema con più schermi, perché per impostazione predefinita non fa bene. Vedremo anche come ci occupiamo do il rendering, che importerà direttamente da Scene2D, in fondo. I copia e incolla senza rimorsi, e con questo ho il mio disegno di scena,

pulizia e tutto ciò. Ora faccio la mia MainGame creare un nuovo tipo di schermo GameScreen, e ora dovrebbe essere in grado di visualizzare una schermata blu in cui nessun non accade nulla. Vedi? Perché non succede nulla? Poiché non esistono aggregati attori. Vediamo come aggiungere questi giocatori, quindi prima creerò un pacchetto chiamato entità, e creerà il primo attore ad essere ... infatti, per vedere si vede come questo ... beh, sì, io crearla da zero perché

come le cose devono essere integrate Box2D non perdo nulla e così mi spiego meglio. Sarà un PlayerEntity, tipo di attore. L'attore avrà bisogno di sapere la sua consistenza, perché in qualche modo si deve essere disegnato in Scene2D, ma ha bisogno anche il mondo di associare ed eliminarlo, o fare qualsiasi tipo di calcolo. proprio giocatore del corpo stesso, del giocatore proprio dispositivo in se. Ulteriori variabili che abbiamo visto in precedenza: quando è vivo, quando si sta saltando.

Con tutto questo, siamo pronti a creare il PlayerEntity. Le Mundo passo come parametro, allora una trama, e una posizione iniziale, come può essere un Vector2 per indicare la posizione di partenza. E ora questo è più semplice di quanto sembri. Resta solo da salvare l'istanza del mondo, la trama, ma tutto il resto è fatto così saremo copiare e incollare come se non ci fosse un domani. Ad esempio, creando il corpo definizione,

è stato facile. Abbiamo visto che ha funzionato. Questo è scritto male, ora vedo. Ciò che cambia è che invece un'istanza in posizione fissa il parametro di volume, ma è già. Con questo abbiamo creato il corpo. E lo stesso con il fissaggio. La cattura, copiarlo, e ha colpito. Non stiamo programmando nel piano copia e incolla, ma come questo è fatto e funziona, tutto quello che dovete fare è adattare. Se non altro cambio titolo questa variabile. Ricorda che dimensioni: 1 metro.

Con tutto questo siamo pronti a disegnare sullo schermo, e così dico un problema che ci troveremo.

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.