スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« iOSのマルチタッチAPI | トップページ | 特殊対応を幾つか »

遊べる様にはなった

今は、iOS版Nostalgic UFO Battlerの開発中で、今日の時点で、描画系と音声系と操作系の実装は出来たので、iOSシミュレータの全機種と作者のiPad Airで遊べる様になった。もっとも、iOSシミュレータではマルチタッチが出来ないので、実際に遊べるのはiPad Airのみだ。

Nostalgic UFO Battlerには、既にAndroid版があって、Android版ではバイブレーション機能を使って、マイシップがダメージを受けた場合に、振動させる様にしてある。

しかし、作者が持っている唯一のiOS機器はiPad Airで、iPadシリーズにはバイブレーション機能は無いし、iOSシミュレータでも、バイブレーション動作の確認は出来ない。

そして、OS X/Windows/Ubuntu版でも、バイブレーション機能はサポートしていない訳なので、iOS版についても、バイブレーション機能は実装しない事にする。

なので、機能的には、既に、ほぼ完全動作状態なのだが、作者のiPad Airでは、描画は60FPSで遅滞無く行われているし、効果音もBGMも鳴っていて、昨日書いたマルチタッチ操作についても、専用のエラー対策ルーチンを付け加えたので、長時間遊んでいても、操作ミスが発生する事は無くなった。

で、長時間遊んでいても、作者のiPad Airについては、熱くなる事も無いので、性能的にも問題は無いとは思われるのだが、昔のiPadは性能が悪かったので、ひょっとすると、Airより古いiPadやiPhoneだと、性能問題が出る可能性はあるのかもしれない。

もっとも、Android版はTegra2のAndroid2.3スマホである所のPHOTONやNexus7 (2012)でも、普通に動作する訳なので、この程度の単純なゲームがマトモに動作しない、なんて事は、作者的には、想定したくない。

ただし、このブログを昔から見ている人は、作者が、何故、iPad Airを購入したのか、というのを思い出してもらいたいのだが、これは、MasterReversiのHTML5ページを作成した時に、知り合いが持っていたiPad 2のSafariを使って動作確認してみると、そのページが全く動作しなかったからだ。

前述のページは当時のiOSシミュレータ上のSafariでは、マトモに動作していたのだが、作者的には、実機で動作確認できなかったのが不安になり、当時の最新iPadである所のiPad Airを、そのために、購入した訳だ。

そして、Nostalgic UFO Battlerについても、今日の時点では、iOSシミュレータ上のiPad 2 / iPhone4s / iPhone5では、マイシップがダメージを受けるタイミングで例外が発生して落ちてしまっている。

例外の内容はメモリアロケーションエラーの様なので、普通に考えるとメモリ不足、という事になるのだが、調べてみると、実機のiPhone5とiPhone5sでは搭載メモリ量に違いが無かった。

にも関わらず、iOSシミュレータでは、iPhone5sでは問題は発生せず、iPhone5では問題が発生しているので、今日の時点では、意味不明なのだが、例外は確実に発生しているので、明日には原因を特定し、対処したい所ではある。

ちなみに、iOSシミュレータではiPhone6 / iPhone6 Plus / iPhone6s / iPhone6s Plusも選択できて、これらでは問題は発生しない。

また、iPad系についても、当然の事ながら、iPad Airでは問題は発生せず、iPad Air 2 /iPad Proでも問題は発生していない。

つまり、iOSシミュレータでも、古い機種では問題が発生し、新しい機種では問題が発生していない。

iOSのバージョンについては、全機種で、iOS9.3が適用されるので、搭載OSのバージョンが問題ではない筈なのだが、例外が発生しているのは、音声出力処理絡みなので、古い機種だと、音声出力用のデバイスドライバに違いがあるのかもしれない。

= この記事に関連する公開中ソフト =

ノスタルジックUFOバトラー

UfoBattler.jpg

(2016/10/25追記)

« iOSのマルチタッチAPI | トップページ | 特殊対応を幾つか »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/534482/63713000

この記事へのトラックバック一覧です: 遊べる様にはなった:

« iOSのマルチタッチAPI | トップページ | 特殊対応を幾つか »

2017年11月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

広告

プライバシーポリシー

  • 当サイトでは、第三者配信による広告(Google Adsense)サービスを利用しています。

    Google を含む第三者配信事業者は、Cookie を使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。 Google 広告 Cookie を使用することにより、Google や Google のパートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。

    Cookieを無効にする設定およびAdsenseに関する詳細については、以下のリンクを参照下さい。

    広告 - ポリシーと規約 - Google