1

私はゲームの Canvas プロトタイプを (一種の) 開発しました。デスクトップ ブラウザーでまともな 30 FPS で実行したとしても、iOS デバイスでのパフォーマンスは期待したものではありません (多くの避けられないピクセル レベルの操作が原因でした)。ネストされた x/y ループ、すでに可能な限り最適化されています)。

そのため、ほとんどネイティブの ObjC アプリに変換する必要があります。ObjC や Cocoa Touch の知識はありませんが、一般的な C のバックグラウンドはしっかりと持っています。さて、私には 2 つの選択肢があると思います。そのうちの 1 つを推奨できる人はいますか?

1) プロトタイプを UIWebView に配置し、C でピクセル バッファーの塗りつぶしループを実行するだけです。Web ビューにある Canvas ピクセル配列へのポインターを「C に」取得できますか?

2) すべてネイティブにする。ここでの注意点は、かなりの数の 2D 描画関数 (bezierCurveTo など) も使用しており、それらを再コーディングしたり、描画ライブラリを見つけたりしたくないということです。では、iOS で使用できる、Web ビューの外で動作する Canvas 互換の描画 API はありますか?

4

2 に答える 2

-1

目的の C コードを html5 に変換するのは大変な作業のように思えます。JavaScript コードを変更する必要がない 3 番目のオプションはどうですか?

http://impactjs.com/ejecta

Ejecta はブラウザのないブラウザのようなものです。ゲームとアニメーション用に特別に作成されています。DIV、テーブル、フォームはなく、Canvas 要素と Audio 要素のみです。このフォーカスにより、高速になります。

はい、オープンソースです

https://github.com/phoboslab/Ejecta

于 2014-04-14T03:25:16.330 に答える