Morire improvvisamente: OpenGL ES v1.x
Attualmente Cocos2D è rivisto per un rilascio di v2.0. Questo solo sosterrà OpenGL ES 2.x e così i giochi fatti con Cocos2D v2.x non funzioneranno su 1i & 2i dispositivi di generazione (l'iPhone, l'iPhone 3G, iPod il Contatto 1 & 2).
I due fili di sviluppo nel foro Cocos2D qui e qui sono pieni d'utenti che esprimono la loro delusione (tra altre emozioni/critica) per non sostenere un nucleo di traduzione che sostiene sia GL ES 1.x sia 2.x. Sebbene si dicesse che se Lei ancora ha bisogno di sostenere tutti i dispositivi, Lei può semplicemente continuare di usare il Cocos2D v1.x il ramo.
Ho diretto alcuni numeri e venni alla conclusione seguente: se il Suo gioco solo sostiene OpenGL ES 2.x ed esce nel 2012 Q1, Lei perderà il meno di 10 % di clienti!
Qui è perché penso che OpenGL ES v1.x è attualmente nel processo di morire improvvisamente, e vicino a colpo della terra dentro l'arrivo ~6 mesi.
Statistica di vendite d'iPhone Q1 il 2011
La Wikipedia ha una lista simpatica di statistica di vendite d'iPhone (i totali) siccome loro furono riferiti da Mela ogni quarto. Queste statistiche variano dal 2007 Q3 al 2011 Q1. Sfortunatamente, le vendite da Mela non sono riferite da dispositivo, allora alcune vendite trimestrali sono vendite unite d'iPhone 3G + l'iPhone 3GS rispettivamente l'iPhone 3GS + l'iPhone 4. Unfortunately, sales by Apple are not reported by device, so some quarterly sales are combined sales of iPhone 3G + iPhone 3GS respectively iPhone 3GS + iPhone 4.
Provai a estrapolare vendite di dispositivo individuali facendo la supposizione che durante periodi di tempo dove due dispositivi d'iPhone diversi erano venduti, il più nuovo probabilmente venderebbe più. Poiché stiamo parlando di Apple I scelgono uno spacco di 70/30, significando che presunsi che il 70 % delle vendite fu per il più nuovo dispositivo. Questo sembra su proprio poiché i più nuovi dispositivi hanno venduto sempre meglio che la generazione precedente, ma anche secondo un po' di statistica di progettista. This seems about right since newer devices have always sold better than the previous generation, but also according to some developer statistics.
Ad esempio i progettisti di Colpo che riferiscono di una SOLUZIONE INTEGRATA PER UFFICIO 4 tasso d'adozione del 90 % in gennaio 2011 attraverso tutti i dispositivi di SOLUZIONE INTEGRATA PER UFFICIO (i 1i dispositivi di generazione non possono installare la SOLUZIONE INTEGRATA PER UFFICIO 4). O la SOLUZIONE INTEGRATA PER UFFICIO Surgeworks 4 rapporto su Adozione che contiene la statistica d'uso di 1i utenti di dispositivo di generazione del solo 2.5 % per un app, e l'iPhone del 5 % 3G gli utenti per altro app.
La parte lasciata dei grafici di torta seguenti mostra il numero totale di dispositivi d'iPhone venduti a quella data, con periodi di vendite di due dispositivi uniti. I grafici di torta sul diritto mostrano la statistica di vendite estrapolata per generazioni di dispositivo d'iPhone individuali, e quale OpenGL ES la versione loro sostengono.
Scarichi il foglio Superare avevo l'abitudine di creare questi grafici:
Noti come nel 2010 Q1 circa due terzo di tutti i dispositivi d'iPhone sostenne solo OpenGL ES 1.x, ma tra un anno il quadro girò soltanto l'altra strada. Nel 2011 Q1 due terzi di dispositivi d'iPhone venduti furono capaci di dirigere OpenGL ES 2.x il codice!
Questo ha molto a che fare con due fattori: l'iPhone 4 venduto come pazzo, mentre ultimo OpenGL ES 1.1 iPhone venduto (l'iPhone 3G) fu interrotto in giugno 2010. Significando poiché la Mela del 2010 di Q3 più vende OpenGL ES 1.1 dispositivi d'iPhone. E l'OpenGL ES 1.1 Contatti di iPod smise di vendere nel 2010 Q4 pure. Meaning since Q3 2010 Apple does no longer sell OpenGL ES 1.1 iPhone devices. And OpenGL ES 1.1 iPod Touches stopped selling in Q4 2010 as well.
Tutta la SOLUZIONE INTEGRATA PER UFFICIO Device Sales Statistics Q2 il 2011
Secondo Irrinforzato con filo metallico, la Mela riportò per aver venduto 200 milioni di Dispositivi di SOLUZIONE INTEGRATA PER UFFICIO durante la SOLUZIONE INTEGRATA PER UFFICIO 5 annuncio. 25 milioni di quelli furono iPads. Questi sono le vendite più aggiornate stats, che assumo per essere il Q2 2011 statistiche. These are the most up to date sales stats, which I assume to be the Q2 2011 statistics.
Basato su numeri di Wikipedia quale dichiara 83 dispositivi d'iPhone Mio. venduti contro più di 60 Mio. iPod i dispositivi di Contatto venduti, il rimanere di 175 Mio. deve essere il 42 % iPod il Contatto (74 Mio) e l'iPhone del 58 % (102 Mio).
La percentuale di OpenGL ES 2.x i dispositivi d'iPhone capaci a quelli solo sostenendo OpenGL ES 1.1 furono il 31 % nel 2010 Q1 e saltarono al 64 % nel 2011 Q1. Assumendo i 1.1 a 2.x il rapporto è lo stesso per Contatto di iPod, che ci dà 137 dispositivi di SOLUZIONE INTEGRATA PER UFFICIO Mio (l'iPhone, iPod il Contatto, iPad) con OpenGL ES 2.x la capacità contro 63 dispositivi Mio (il 1o & 2o iPhone di generazione / iPod il Contatto) che non sostiene 2.x.
Questo grafico di torta include tutti i Dispositivi di SOLUZIONE INTEGRATA PER UFFICIO e quale OpenGL ES la versione loro sostengono:
Questo significa che il 70 % di tutti i dispositivi di SOLUZIONE INTEGRATA PER UFFICIO venduti a data sostiene OpenGL ES 2.x. Questo ci lascia con il solo 30 % di dispositivi di SOLUZIONE INTEGRATA PER UFFICIO non capaci di dirigere OpenGL ES 2.x il codice.
Non voglio perdere il 30 % dei miei clienti!
Lei non è!
Tenga a mente che queste statistiche sono solo su dispositivi venduti. Loro non riflettono quello che è avvenuto con questi dispositivi da allora, o come loro sono usati oggi.
Posso anche asserire che i dispositivi più vecchi stanno scomparendo velocemente dal mercato. Sebbene il 30 % dei dispositivi vendesse il sostegno solo OpenGL ES 1.1, la Sua base di cliente potenziale sarà considerevolmente meno che il numero di dispositivi venduti. Questo è per una varietà di ragioni: This is for a variety of reasons:
- il dispositivo è stato perso o fu rubato
- il dispositivo rotto al di là d'uso/riparazione
- il dispositivo semplicemente più in uso
- il dispositivo posseduto da una persona che improbabilmente comprerà nuovo apps
Particolarmente l'ultimo articolo deve esser considerato: l'utente di dispositivo. Di nuovo, l'utente è il Suo cliente potenziale, non il dispositivo. E in generale tutti questi articoli più probabilmente avverranno il più vecchio che il dispositivo è. Again, the user is your potential customer, not the device. And in general all of these items are more likely to happen the older the device is.
Un commenter in uno di due GL ES 2.0 fili sul foro Cocos2D riferì come gli utenti felici dovevano vedere un gioco funzionare pianamente sui loro 1i dispositivi di generazione. Per me che non sono la prova che il sostegno di dispositivi più vecchi è benefico. Al contrario, penso che chiaramente ci mostra che gli utenti di dispositivo di generazione vecchi sono molto più selettivi sui loro acquisti, stanno già rinunciando il loro amore per i loro dispositivi, e possono star considerando un ammodernamento perché loro possono aver smesso di godere i loro dispositivi. Questo contribuisce a “meno probabile per comprare nuovo apps” il fattore. To the contrary, I think it clearly shows us that old generation device users are much more selective about their purchases, are already giving up their love for their devices, and may be considering an upgrade because they may have stopped enjoying their devices. This contributes to the “less likely to buy new apps” factor.
Lei può anche presumere che gli utenti di dispositivi più vecchi hanno meno reddito usabile, o sono soddisfatti del dispositivo com'è. Se un utente è veramente felice di un dispositivo di SOLUZIONE INTEGRATA PER UFFICIO vecchio, è probabile che la persona preferisce usare apps e gioca a pochi giochi (er) o soltanto continua a usare l'apps & i giochi già posseduti.
Il numero di clienti potenziali che Lei perderebbe – se Lei rilasciò un OpenGL ES 2.0 gioco subito – è forse il circa 10 % al 20 % al massimo. Molto meno se il Suo gioco è complesso e visivamente ricco, e soffrirebbe un po' di svolgimento o degradazione visiva su dispositivi più vecchi comunque.
E il prossimo futuro?
(Q1 il 2012)Pensando che 6 mesi d'ora, nel 2012 Q1, avremo visto il rilascio di nuovi dispositivi d'iPhone (l'iPhone 5, forse iPod 5) e così altro boom in vendite, è un affare migliore di iniziare a fare alcuni effetti visivi freschi con shaders che sembrano grandi su iPhone 4 e 5 piuttosto che provare ad ancora sostenere 1i e 2i dispositivi di generazione.
Soprattutto se Lei ha bisogno di inserire alcuni (o molto di) lo sforzo di sostenere i dispositivi più vecchi, ad esempio se Lei deve ottimizzare lo svolgimento, ridurre la serie di caratteristica (eg nessun sostegno di Centro di Gioco o limitato) o (il dio vietano) Lei ha bisogno di garantire la compatibilità la SOLUZIONE INTEGRATA PER UFFICIO 3.0.1 o più in basso (CADisplayLink non disponibile!). Quel tempo e sforzo sono meglio spesi per fabbricazione di OpenGL migliore ES 2.x il gioco! That time and effort are better spent on making a better OpenGL ES 2.x game!
Evidentemente la decisione anche dipende da come visivamente ricco il Suo gioco sta per essere e se Lei può aspettare collidere con svolgimento e altri problemi su dispositivi più vecchi comunque.
Riassunto
Completamente aspetto la quota di mercato di OpenGL ES 1.1 dispositivi venduti per calare al circa 20 % per il 2012 Q1. Questo mette il numero di clienti potenziali (per progettisti di gioco) ancora usando quei dispositivi e comprando giochi per certamente il molto meno di 10 %. Allora pensi che l'iPhone 5 può perfino già rendere conto del fino a 5 % (~10 Mio) di tutti i dispositivi di SOLUZIONE INTEGRATA PER UFFICIO venduti per il 2012 Q1. Then consider that the iPhone 5 may even already account for up to 5% (~10 Mio) of all iOS devices sold by Q1 2012.
Entro la fine del 2012 la base di cliente potenziale (per progettisti di gioco) ancora l'utilizzazione di 1i e 2i dispositivi di generazione avrà diventato completamente trascurabile.
Questo significa, se Lei inizia a sviluppare un OpenGL ES 2.x il gioco tra i 3 prossimi mesi, e il Suo gioco fa efetto 3 + i mesi per completare, Lei perderà pochissimi clienti solo sostenendo la 3a generazione e i più nuovi dispositivi. E Lei può veramente essere capace di vincere più clienti in modo intelligente sostenendo i nuovi dispositivi!
Penso che è saggio iniziare a usare Cocos2D v2.0 appena che è pronto alla produzione, che può essere in circa 3-6 mesi secondo i commenti e il progresso corrente.
Il gioco Su, Cocos2D 2.x!
Kobold2D: Sagoma di Progetto di Cocos3D
Oggi completai il primo abbozzo del capitolo Kobold2D che sarà nella seconda edizione dell'Imparare di libro di Cocos2D. In quel capitolo Le sto anche dando un'introduzione a cocos3d, il funzionario 3o aggiunge la biblioteca per cocos2d. Portai cocos3d’s Xcode la sagoma di progetti a Kobold2D e condito con spezie questo su un po' di con alcuni nodi cocos2d nel dorso - e il primo piano: I ported cocos3d’s Xcode project template to Kobold2D and spiced it up a little with some cocos2d nodes in the back- and foreground:
Noti l'“avvertimento” di connessione di rete in arrivo. Questo è causato dalla biblioteca iSimulate che è distribuita con Kobold2D e attivata implicitamente per Simulatore costruisce. Lei ancora ha bisogno di comprare l'iSimulate App per trarre vantaggio da questo sebbene. Se Lei non fa Lei può anche preferire ignorare il dialogo o semplicemente mutilare iSimulate facendo commenti fuori una linea in file BuildSettings-iOS.xcconfig del progetto. You still need to buy the iSimulate App to benefit from it though. If you don’t you can also choose to ignore the dialog or simply disable iSimulate by commenting out a line in the project’s BuildSettings-iOS.xcconfig file.
Ho anche avuto il gran divertimento con la scelta di realtà aumentata che il cocos3d CCNodeController la classe provvede. E la fondazione di questo è una linea di codice. Qui è la “macchina fotografica come” manifestazione viva di sfondo in azione: Here’s the “camera as live background” demo in action:
Poiché un quadro veramente non rende giustizia a questo, qui è un video:
Bisogna riconoscere che questo poteva funzionare un un po' più velocemente sul mio iPhone 3G. È piuttosto tassato e le medie circa 20 fps con la vista di sfondo di macchina fotografica e la traduzione di un 3o modello. Il mio Contatto di iPod 4 medie verso 40 fps e si sente molto più liscio. My iPod Touch 4 averages at around 40 fps and it feels a lot smoother.
Kobold2D Todo Lista
Uno degli articoli più grandi nella mia lista di todo per Kobold2D deve progettare il sito web e liberarsi dall'“arrivo presto” la pagina. Questo include il regolare del wiki e la riempitura di questo con contenuto, la documentazione per la maggior parte. E, bene, pagando 150$ ogni mese perché non vedo nessun alternativa a utilizzazione di Confluenza. Voglio provare piacere in lavorare in documentazione, e voglio che Lei provi piacere in scartabellare e leggerla. And, well, paying $150 each month because I don’t see any alternative to using Confluence. I want to enjoy working on documentation, and I want you to enjoy browsing and reading it.
Anche voglio creare più progetti di sagoma. Attualmente, come Lei può vedere in primo screenshot, c'è Ciao Kobold2D (iOS & Mac), Ciao Cocos3D (la SOLUZIONE INTEGRATA PER UFFICIO) e Ciao Cocos2D-X (la SOLUZIONE INTEGRATA PER UFFICIO). Voglio aggiungere ancora due sagome, un per Tamia con SpaceManager (iOS & Mac) e un per Box2D (iOS & Mac). Anche voglio aggiungere i progetti dal mio libro come sagome di progetti, vale a dire la Goccia di Scarabocchio, la Partita di caccia ‘loro sul Gioco, l'Ortogonale e i progetti di Tilemap Isometrici, e il Cocos2D Con progetto di UIKit (tutta la SOLUZIONE INTEGRATA PER UFFICIO). I want to add two more templates, one for Chipmunk with SpaceManager (iOS & Mac) and one for Box2D (iOS & Mac). I also want to add the projects from my book as project templates, namely Doodle Drop, the Shoot ‘em Up game, the Orthogonal and the Isometric Tilemap projects, and the Cocos2D With UIKit project (all iOS).
Sebbene Kobold2D non abbia Xcode 4 Sagome Di progetti ancora voglio darLe una strada veloce e facile l'inizio un nuovo progetto basato su uno dei progetti di sagoma. Noti la distinzione tra “sagoma di progetti” (quelli in Nuovo dialogo Di progetti di Xcode) e “progetto di sagoma” (un cliente abituale, un progetto già esistente). Iniziai a scrivere un attrezzo che permette Lei per creare una copia di una sagoma Kobold2D esistente lo progetta e rinomina, in modo che il flusso di lavoro sia così conveniente come fare di questo dentro Xcode. Questo lavora per la sagoma specifica con cui lo misi alla prova, ma io ancora devo progettare l'interfaccia d'utente e fare il codice di sicurezza. I started writing a tool that allows you to create a copy of an existing Kobold2D template project and rename it, so that the workflow is just as convenient as doing it within Xcode. It works for the specific template I tested it with, but I still have to design the user interface and make the code fail-safe.
In caso Lei si chiede perché Kobold2D non avrà Sagome di Progetto di Xcode: loro non sono quasi così potenti come loro dovrebbero essere. E loro sono un dolore nella retroguardia per creare e mantenere senza un po' di sostegno d'attrezzo. Ma più cattivo di tutti, Lei non ha nessun modo di includere file in uno Xcode 4 sagoma di progetti che non deve esser aggiunta al Navigatore Di progetti. Come, ad esempio.xcodeproj i file. And they’re a pain in the rear to create and maintain without some tool support. But worst of all, you have no way of including files in an Xcode 4 project template that must not be added to the Project Navigator. Like, for example, .xcodeproj files.
Kobold2D è bene e vivo. Veramente così tanto in modo che io pensassi: “Ehi, è pazzo, ma forse non … gli darò uno sparo e vedrò quanto arrivo.” “Hey, it’s crazy, but maybe not … I’ll give it a shot and see how far I get.”
Il pensiero doveva provare e aggiungere il motore cocos2d-x (cocos2d in C ++) insieme con il progetto d'esempio Ciao Mondiale al Kobold2D workspace. Il risultato: volle circa 90 minuti, la maggior parte di quell'intendimento del corretto costruisce installazioni e i sentieri di ricerca di testata. E questo soltanto lavorò. it took about 90 minutes, most of that figuring out the correct build settings and header search paths. And it just worked.
Sorpresa!
Subito questo è soltanto la versione di SOLUZIONE INTEGRATA PER UFFICIO. Un cocos2d-x Mac il progetto sarà aggiunto appena che la piattaforma Mac è ufficialmente sostenuta da cocos2d-x (o questo già e perdei questo?). Allora i progettisti avrebbero la scelta tra utilizzazione l'Obiettivo-C o C ++ come la lingua principale per sviluppare il loro iOS & Mac OS X giochi. ). Then developers would have the choice between using either Objective-C or C++ as the primary language for developing their iOS & Mac OS X games.
Questo anche mi fece pensare: “Ehi, c'è quest'altra sorgente aperta il 2o motore di gioco … hmmm.”
”
Il Calendario di Linkvent, il Giorno 18: Confronto di Svolgimento di iDevice
Questo è per il “techies” tra Lei a cui piacerebbe sapere di speculazioni di svolgimento a basso livello dei dispositivi di SOLUZIONE INTEGRATA PER UFFICIO. Forse Lei ha sentito di Cenere di Microfono prima? Lui è un programmatore Mac che scrive sulla sua professione in una base settimanale e lo sviluppo di microfono il blog vale bene curiosare per materiale molto interessante. Indietro in marzo 2008 lui pubblicò uno del primo confronto di svolgimento d'iPhone per operazioni comuni. He’s a Mac programmer who writes about his profession on a weekly basis and Mike’s development blog is well worth browsing for highly interesting material. Back in March 2008 he published one of the first iPhone performance comparison for common operations.
Stuart Carnie allora prese questo confronto di svolgimento e l'aggiornò con risultati per iPhone 4 e iPad, e li pubblicò nel suo Microbenchmarking blog il posto insieme con il codice sorgente. Se Lei ha interesse per imparare per quanto tempo questo fa efetto per compiere una divisione di virgola mobile o 1 MEGABYTE memcopy attraverso parecchi dispositivi di SOLUZIONE INTEGRATA PER UFFICIO, questi sono le prove che Lei cercava.











