22

しばらくの間、私のお気に入りの古典的な PC ゲームの 1 つであるThe Ur-Quan Masters (別名Star Control 2 ) を iPhone に移植しようと考えていました。UQM はすべてのグラフィックス、サウンド、入力、およびその他のゲーム関連のものに SDL を使用しており、iPhone への SDL の移植があるようですが、現時点ではあまり成熟していないように見えます。

誰かが iPhone SDL ポートを試してみましたか? それはどのくらいうまく機能しますか?既にクロス プラットフォーム コードであるこのプロジェクトを iPhone に適用すると、どのような問題が予想されますか?

SDL がオプションではない場合、SDL と OpenGL ES や Core Audio などのネイティブ ライブラリとの間のギャップを埋める代替フレームワークを検討することを推奨できますか? それとも、それらのフレームワークへのコーディングが最良の選択肢ですか?

編集して追加:これは、iPhone への移植に関する UQM フォーラムのフォーラム スレッドへのリンクです。

4

2 に答える 2

21

更新
この回答は本当に古くなっているので、投票をやめることができます!

SDL は iPhone のモデルに適合しないため、iPhone の開発には使用しなくなりました。たとえば、SDL は main() の所有を主張している、オーディオ サブシステムは AudioSessions を認識していない、ビューの向きの変更を理解するのが難しい、などです。おなじみの顔を見るのは良かったですが、最終的に SDL は解決したよりも多くの問題を引き起こしました。 .

2009 回答
svn バージョンはうまく機能しています。

1 つの問題がありました。それは でのクラッシュでしたatexit(SDL_Quit)

だから私はクリーンアップを無効にしました。

さらに、ライブラリ名は意味がありませんが、変更できます。

私にとって最も困難だったのは、SDL コードを SDL-1.3 に移植することと、OpenGL コードを OpenGLES に移植することでした。

OpenGLES は期待どおりに機能し、加速度計は 3 軸ジョイスティックとして表示され、サウンドは安定しています。

5 つ星のうち iPhone SDL 4.5 を与えます。

于 2009-02-28T11:16:28.163 に答える
4

iPhoneの移植は期待通りに機能し、それは少し未完成の感触を持っています。配信されたとおり、SDKとの統合はそれほど簡単ではなく、一部のゲームでは問題ないかもしれませんが、ほとんどのユーザーは、ソーシャルネットワーク接続など、今日のゲームにもっと期待していると思います。

幸い、少しの努力で、ほとんどのiPhoneSDKをSDLで使用できます。

ここにある私のチュートリアル、ギャップを埋めるを参照してください。

およびSimpleDirectMediaLayerフォーラムのブログ。

SDLは、テーブルビューのタッチイベントを台無しにする傾向がありますが、別のcfrunloopを使用して実行することで修正できます。

パフォーマンスは、単なるバニラOpenGLでの作業に近いものです。

于 2010-03-02T12:44:17.613 に答える