2009-02-28 8 views
22

私は好きな古典的なPCゲームであるThe Ur-Quan Masters(別名Star Control 2)をiPhoneに移植しようと考えていました。 UQMはすべてのグラフィックス、サウンド、入力などのゲームにSDLを使用していますが、SDLのiPhoneへの移植があるようですが、現時点ではまだ成熟していません。SDL for iPhoneの成熟度はどうですか?

誰もiPhone SDLポートをペースで入れていますか?どれくらいうまくいくのですか?どのような問題が私はこのプロジェクトを取ることができますか?それはすでにiPhoneにクロスプラットフォームのコードですか?

SDLがオプションでない場合は、SDLとOpenGL ESやCore Audioのようなネイティブライブラリとのギャップを埋める代替フレームワークをお探しですか?または、それらのフレームワークに最良のオプションをコーディングしていますか?

編集の追加:ここには、iPhoneポートの操作に関するUQMフォーラムのforum threadへのリンクがあります。

+0

私はちょうど同じことを考えていた(iPhone版のStarconがあるはずだが)。しかし、近接操作がどのように機能するかを把握しようとすると、ハングアップした。とにかくあなたの靴の中で私はちょうどOpenGLにコードを書いていますが、私は権限で答えるのに十分なiPhoneの経験がありません。 – Crashworks

+1

私がリンクしているフォーラムのスレッドを見てください。可能な制御方式についての議論があります。 –

+0

「SDL」はシンプルなDirectMedia Layer:[http://www.libsdl.org/](http://www.libsdl.org/) –

答えて

21

更新日
この回答は本当に古くなっていますので、投票を停止することができます。

iPhoneモデルに適合しないため、iPhone開発用にSDLを使用しなくなりました。例えばSDLはmain()を所有していると主張していますが、オーディオサブシステムはAudioSessionsについて認識していません。ビューの向きの変更などでは拾いにくいです。親しみのある顔を見てうれしいですが、最終的にSDLは解決したよりも多くの問題をもたらしました。

2009年の回答
svnバージョンがうまくいきます。

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

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

さらに、ライブラリ名は分かりませんが、あなたはそれを変更できます。

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

OpenGLESは期待通りに機能し、加速度計は3軸ジョイスティックで表示されます。 とサウンドは実線です。

私はiPhone SDL 4.5に5つの星を与えます。

+0

です。 –

+0

私は、SDLポートが新しいSDKをうまく扱えないことを他のところで読んだことがあります。どのOSバージョンを使用していますか? –

+1

アップデート:私は当時2.2を使用していましたが、古いオーディオSDKをうまく扱いませんでしたので、SDLを置き換えなければなりませんでした。それはまだiPhoneの初心者のための素晴らしいランプです。私は私の答えを更新する必要があります。 –

2

iPhoneのポートは期待どおりに動作しますが、それには気をそらされていません。 SDKとの統合が容易ではないゲームもありますが、ソーシャルネットワーク接続のように、今日のゲームで多くのユーザーが期待していると思います。

幸運なことに、ほとんどのiPhone SDKをSDLで使用できます。

私のチュートリアルはこちらBridging the Gapをご覧ください。

Simple DirectMedia Layer Forumsのブログ。

SDLはテーブルビューでタッチイベントを混乱させる傾向がありますが、別のcfrunloopで実行することで修正できます。

パフォーマンスは、プレーンなバニラOpenGLで作業することに近いです。

関連する問題