Domanda

ho avuto un'idea per un app che mi avrebbe richiesto per implementare questi piccoli folletti che richiederebbero le caratteristiche di fisica di base come la gravità, l'accelerazione, ecc ... così naturalmente ho guardato in un ciclo di gioco per l'iPhone, c'erano un sacco di thread su questo, ma quello che sto cercando di capire è che voglio essere in grado di creare questi sprite e li hanno si comportano naturalmente utilizzando un ciclo di gioco, ma hanno ancora piena interazione iPhone "standard", vale a dire tocchi, pizzicotti, strisciata, nucleo animazione, i dati di base, ecc ...

Questo è solo il più semplice l'implementazione di un ciclo di gioco su un thread in background e l'aggiornamento sprite su quel thread poi fare le operazioni standard sul thread dell'interfaccia utente principale (ad eccezione, naturalmente, per ovvie attività in background)?

Vorrei un po 'di panoramica generale di questo tipo di cose, se questo è possibile.

È stato utile?

Soluzione

Ho voluto la stessa cosa, ma l'SDK iPhone è tutto asincrono e callback ed è meglio rotolo con il quadro, piuttosto che combatterla. Se Cocos2d non ti soddisfa, si potrebbe guardare in aggancio in NSRunLoop.

Per quanto riguarda CADisplayLink: ho notato un calo delle prestazioni (diminuzione di throughput triangolo) quando si utilizza CADisplayLink con OpenGL ES (che lei ha detto non si utilizza quindi non mi dilungherò ulteriormente).

Altri suggerimenti

In Xcode provare a creare un progetto di iPhone OpenGL ES. Basta costruire e correre con il codice predefinito. Si dovrebbe vedere una finestra di movimento su e giù. Questo semplice esempio dovrebbe darvi una panoramica Animazione di oggetti e di come la versione del sistema operativo delle questioni del dispositivo. La vista OpenGL è basato fuori una vista normale che è possibile allegare osservatori gesto.

Scopri uno dei motori di gioco di fisica disponibili. Cocos2d è un buon posto per iniziare: http://www.cocos2d-iphone.org/ - - gratuito e un sacco di risorse per iniziare con.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top