2011-02-01 7 views
11

OpenGLを使用して、ooc言語(cにコンパイルされた新しい言語)のiphone用のゲームをコーディングしています。本当にうまくいっているし、oocは本当に好きな言葉です。今私はちょうどバラについて知っているし、それはGLibとGObjectに依存しているということをうまく理解しません。私はValaがGTKに依存しているという別の質問を読んだが、そうは思わない。iPhoneをValaでコーディングすることはできますか?

質問は次のとおりです。私はoocで何をしていますか、私はValaと同じことをすることができますか?私は、OpenGLのiPhone用ゲームをバラでコーディングできますか?そしてCからバラコードを使用できますか?

ありがとうございました。

+0

どのようにiPhoneをコーディングしていますか?私が読んだことは、他の言語やWindowsやLinuxでコードを作成しようとしているすべてのスレッドが同じことに戻ります。Objective C、Apple API、XCodeがMac上で動作する唯一の組み合わせです。 – drekka

+0

あなたはcまたはC++でコードすることもできます。 APIが目的cからアクセスされるので、リンゴAPIへのすべての呼び出しをcでラップする必要があります。私のゲームはOpenGL上で動作するので、私がラップしなければならなかったコールは文脈の作成のためだけであり、あまり多くはありません。残りはcであることができます。 OOCとバラはcにコンパイルされます。私はマックにいる。 – Damian

+0

あなたが気を付けなければならないことは、デスクトップOpenGLをターゲットにしているモジュールを使用することです。なぜなら、そこで行うことの多くはOpenGL ESに移植されないからです。 iPhone上で動作させたい場合は、そのAPIを使用するコードを記述する必要があります。 –

答えて

5

Valaのオブジェクトの向きは、GLibの一部であるGObjectライブラリを使用して実装されます。オブジェクトを持たないValaを使うことは可能で、GLibを必要としませんが、それほど重要なポイントはありません。

いずれにせよ、ValaからCライブラリにアクセスするには、誰かがそのライブラリのVAPIバインディング(Google参照)を書いている必要があります。おそらくアップルのAPIのためのものはないので、アップルの使用許諾契約でさえ許可されていれば、あなた自身でそれを書かなければならないでしょう。

+2

GLibはiphoneのためにコンパイルできますか? – Damian

+0

@Damian、分かりません。私はiOSよりもValaについてもっと知っています。いずれにせよ、それは正式にはサポートされていません。 – ptomato

+0

Apple、AFAIK、Appleによって正式にサポートされていない場合は、あなたのアプリが認定を受けていない可能性があります。 – uSeRnAmEhAhAhAhAhA

1

このレポ:cydia.radare.org(valacバージョンは0.15、それは非常に古いです)では、ネイティブのvalaコンパイラとigeのlibgeeの古いバージョンを見つけることができます。

compile GLib for iOSになる可能性がありますので、バラコードをコンパイルしても問題ありません。ここでの本当の難しさは、既に言及したバインディングにあります。誰かが既にiOS用のVAPIを持っていることは疑いの余地があります。

関連する問題