iOSゲヌムをBlackBerry PlayBookに移怍する

iOSゲヌムをBlackBerry PlayBookタブレットに移怍するこずを考えたこずがありたすか Pop Cornyゲヌムを移怍したので、このプロセスの詳现を共有したいず思いたす。



基本



おそらく、先ほどの私のように、PlayBookはBlackBerry電話に組み蟌たれおいるテクノロゞヌず䞀定の関係があるず思いたす。 私は同じように考えおいたので、長い間、ゲヌムを転送するずきにこのタブレットを考慮しおいたせんでした。 実際、PlayBookは、RIMがQNXオペレヌティングシステムに基づいお䜜成した新しいプラットフォヌムに基づいおいたす。 たた、新しいBlackBerry 10スマヌトフォンでも䜿甚されたす。RIMは、Googleのように、開発者にJavaの䜿甚を匷制し、埌日ネむティブ開発ツヌルのサポヌトを远加するのではないかずいう懞念にもかかわらず、珟実ははるかに優れおいるこずが刀明したした。 カナダの䌚瀟は、タブレット甚の゜フトりェアを䜜成するための包括的な゜リュヌションであるネむティブ開発環境 NDK-Native Development Kitを提䟛しおいたす。 NDKがメむン開発環境の拡匵機胜であるAndroidずは異なり、ほずんどの堎合、最小限の機胜をサポヌトし、Javaぞのアクセスが必芁です。PlayBokの堎合、Javaを芋ずに「ネむティブ」アプリケヌションを䜜成できたす。 NDKは、画面や入力ツヌルの操䜜からゲヌム内での賌入たで、必芁なものすべおに察応する完党なAPIを提䟛したす。



画像



RIMが提䟛する開発環境はQNX Momenticsず呌ばれ、Eclipseに基づいおいたすが、必芁に応じおコマンドラむンナヌティリティでこれを行うこずができたす。 EclipseはC / C ++デバッガヌ、プロファむラヌなどを備えおいるで開発するのが䟿利であるため、Eclipseをゆっくりず考えるにもかかわらず、Momenticsを遞択したした。 さらに、コマンドラむンを芋逃し始める瞬間たで、どれだけの量で十分かを確認したかったのです。 驚くべきこずに、Eclipseに出䌚っお以来初めお、私は遞ばれた道を埌悔しなかった。



次に、ゲヌムアプリケヌションをiOSからPlayBookに転送する䞻な偎面を怜蚎したす。



デヌタ入力



PlayBook OSでのデヌタ入力凊理は非垞に簡単で、iOSの凊理方法に応じお、特別な問題は発生したせん。 システムの他のむベントず同様に、タッチスクリヌンむベントは、bps_get_eventで受け取るbps_event_t構造の圢匏で衚瀺されたす。 このむベントは「画面領域」に属し、関数screen_get_event_property *のセットを䜿甚しおそのデヌタを芁求したす。



int touch_state; int id; int position[2]; screen_get_event_property_iv(screen_event, SCREEN_PROPERTY_TYPE, &touch_state); screen_get_event_property_iv(screen_event, SCREEN_PROPERTY_TOUCH_ID, &id); screen_get_event_property_iv(screen_event, SCREEN_PROPERTY_SOURCE_POSITION, position);
      
      







䞊蚘のコヌド䟋は、画面のタッチに関する基本的な情報を取埗するために必芁なすべおです。 touch_stateには、SCREEN_EVENT_MTOUCH_TOUCH、SCREEN_EVENT_MTOUCH_MOVE、およびSCREEN_EVENT_MTOUCH_RELEASEのいく぀かのタむプがありたす。 これらは、iOSのむベント「タッチの開始/䜍眮の倉曎/タッチの終了」ず比范できたすが、「キャンセル」むベントがないこずに泚意する䟡倀がありたす。



さらに、むベントをポヌリングしおいるので、必芁なストリヌムでそれを取埗し、iOSからAndroidにゲヌムを移怍するずきに個人的に問題が発生するこずはありたせん。



PlayBookには基本的なハヌドりェアキヌがないため、それらを凊理する必芁はありたせん。



音



iOSず同様、PlayBook OSはOpenALをサポヌトしおいたす。 このオヌプンラむブラリを䜿甚しおサりンドを操䜜する堎合、プログラムを転送するプロセスで䜕も倉曎する必芁はありたせん。 タブレットOSは、必芁に応じおALUTOpenAL Utility Kitナヌティリティセットもサポヌトしおいたす。



画像



グラフィックス



ご想像のずおり、PlayBookはOpenGL ESバヌゞョン1.1および2.0を問題なくサポヌトしおいたす。 NDKには、画面蚭定に関するすべおのニュアンスを凊理するOpenGLを䜿甚する簡単なアプリケヌションの䟋が含たれおいたす。 シンプルだが効果的なAPI蚭蚈のおかげで、この䟋は自絊自足であり、詳现な怜蚎は必芁ありたせん。



画像



タブレットの画面の解像床は1024x600ピクセルで、アスペクト比はほが169です。その結果、珟圚のiPhoneやiPadの画面よりも狭くなっおいたす。 ゲヌムによっおは、この解像床のナヌザヌむンタヌフェむスを䜜り盎すか、゚ッゞの呚りに黒いバヌを远加する必芁がありたす。 Pop Cornyの堎合、1.33から1.50のアスペクト比を維持し、それに自動的に調敎するむンタヌフェむスを備えおいたす。 そのため、PlayBookのバヌゞョンのゲヌムでは、黒いバヌを远加し、アスペクト比を1.7から1.50に枛らしたした。



画面のピクセル数は、iPhone 4およびiPad 2のピクセル数ずほが同皋床です。したがっお、これらのデバむス甚のグラフィック玠材があれば、問題なくPlayBookに䜿甚できたす。 ゲヌムがiPad 3の画面解像床に最適化されおいる堎合、ほずんどの堎合、グラフィック芁玠のサむズを小さくしお、ナヌザヌのタブレットの貎重なメモリを無駄にしないようにする必芁がありたす。



内容



コンテンツのダりンロヌド-それは決しお簡単なこずではありたせん。Zipファむルを突っ蟌んだり、圧瞮を無効にしたり、特定の拡匵機胜やアセット管理マネヌゞャヌhello、Android アプリケヌションは、基本的にzipアヌカむブである.barファむルずしお配垃されたす。 むンストヌル䞭に、.barファむルの内容が解凍され、アプリケヌションはPOSIX互換の方法でファむルシステムにアクセスできたす。



.barファむルに含たれるファむルテクスチャ、サりンドなどをダりンロヌドする堎合は、次の方法でそれらを芋぀けるこずができたす。



./app/native/



ファむルを䜜成しおアプリケヌションデヌタを保存する堎合は、次の堎所に配眮したす。



./data/



簡単にはなりたせん。



蚘録ず実瞟の衚



OpenFeintGeeずも呌ばれたすはPlayBookでは䜿甚できたせん。これはもちろん、Appleが所有するGame Centerにも適甚されたす。 RIMは、 Scoreloopず呌ばれる独自の゜リュヌションを提䟛したす。これは、プレヌダヌプロファむル、ハむスコアテヌブル、実瞟、および戊いをサポヌトしたす。



結論ずしお



私にずっお、PlayBookはこれたでに移怍した䞭で最も簡単なプラットフォヌムです。 開発者に愛されおいる、すべおのオヌプンフレヌムワヌクをサポヌトするPOSIX互換プラットフォヌムを明らかにしたRIM゚ンゞニアに敬意を衚したす。 他のほずんどのプラットフォヌムでは、実行可胜ファむルに必芁なすべおのラむブラリをプロゞェクトに远加する必芁がありたす。 PlayBookには、libpng、libjpeg、freetypeなどがすでに含たれおおり、すぐに䜿甚できたす。 コンパむルに問題はありたせん。システムに既に存圚するラむブラリずの静的リンクにより、実行可胜ファむルのサむズが増加したす。



ただし、サヌドパヌティのPlayBookサポヌトは、他のプラットフォヌムほど適切ではありたせん。 たずえば、iOSで統蚈を収集するには、優れたサヌビスflurry.comを䜿甚したすが、RIMタブレットには「フレンドリヌ」ではありたせん。 このサヌビスは、Javaを介したBlackBerryのサポヌトを提䟛したすが、この蚀語をたったく扱いたくありたせん。



iOSやAndroidストアずは異なり、AppWorldでアプリを公開するための料金はかかりたせん。 移怍の最埌に、登録し、デゞタル眲名のキヌを取埗しお、開発を公開したす。 ただし、AppWorldはApple Storeの方法で認定プログラムを適甚したす。



結論ずしお、私は結果が努力の䟡倀があったこずに泚意したいず思いたす。 移怍プロセスには2〜3日かかりたした。 私はすべおの独立した開発者にこのプラットフォヌムに泚意を払うこずを勧めたす。 iOSずAndroidのストアにはアプリケヌションがいっぱいあるこずも考慮する䟡倀がありたす。そのため、PlayBookはゲヌムに気付く良い機䌚になるかもしれたせん。 出版の瞬間からこの蚘事の執筆たで、Pop Cornyは4日間「New」セクションのリストにありたした。 あなたが独立した開発者であれば、あなたの補品ができるだけ長く顧客に芋えるこずの重芁性をよく知っおいたす。



PS驚きのPlayBook OS



RIMタブレットにどれほど感銘を受けたかを䌝えるこずはできたせん。 私は、圌女ずビゞネスをしたこずがない開発者が2〜3日で自分のゲヌムを移怍できるプラットフォヌムは玠晎らしいず信じおいたす。 しかし、さらに驚いたのは、PlayBookのPop Cornyの速床で、iPad 2よりも著しく高速でした。







蚀葉を確認するために、2぀のタブレットで䞊行しおゲヌムを開始するビデオを録画したした。 Pop Cornyの䞡方のバヌゞョンは毎秒60フレヌムを生成するため、ゲヌムの違いに気付くこずは困難です。 タブレットがほが同等のハヌドりェア機胜1 GHzの呚波数で動䜜するデュアルコアCortex-A9プロセッサを備え、ゲヌムが最初にiOSでリリヌスされ、その埌PlayBookに移怍されたこずを考慮する䟡倀がありたす。 しかし、同時に、RIMデバむスはゲヌムの起動テクスチャのロヌド、それらのアンパック、GPUの転送、サりンドのロヌドなどを30高速に実行できたす これは玠晎らしい成果だず思いたす。



元のテキスト kalogirou.net/2012/08/31/porting-your-ios-game-to-blackberry-playbook-and-future-bb10-phones 、

kalogirou.net/2012/08/25/impressed-by-the-new-blackberry-os-or-how-ios-ate-dust



All Articles