2013-05-09 1 views
18

Windows、Linux、MacOSX、AndroidおよびIOSで動作するクロスプラットフォームのマルチメディアアプリケーションを開発する必要があります。このアプリケーションは、オーディオ/ビデオコンテンツを再生し、写真やグラフを表示し、おそらく単純な2Dアニメーションを表示できる必要があります。多くの検索の後では、ほとんどのデバイス/ OSのペアでサポートされているため、この問題の「最も移植性の高いアプローチ」は、言語としてOpenGL ESを使用することです。視覚的外観は、各(グループの)デバイス上で同じであるべきである。Win/Linux/MacOSX/Android/IOSでのクロスプラットフォーム開発のためのOpenGL ESフレームワークの探し方

明らかに、さまざまなディスプレイのサイズと解像度でさまざまなデバイスで「拡大縮小」するためにアプリの外観を微調整する必要があることは明らかです。私はまた、このような異なるアーキテクチャー上のコードでも全く同じ動作を要求することは非現実的であることも知っています。私はちょうど書かれたコードを最小化したいです(例えば、C++の最初のインターフェース部分の書き換え、Javaの回避は避けなければなりません)。

私はOpenGL ESプログラミングの専門家ではありませんが、いくつかのサンプルを見ると、既製のウィジェット(メニュー、ボタン、テキストボックス)を用意するためのフレームワークが必要になると思われます。私は車輪を再発明したくないです。

これは予算の低いプロジェクトですから、完全に無料でopensourceというフレームワークが必要です。後者の要件は、重要なものが欠落している場合や、正しく動作していない場合に、フレームワークのAPIを追加/変更する自由をも与えます。私は入力、ネットワーク、ストレージなどを扱うことができる多目的フレームワーク(例えばQtなど)を求めているわけではありません。私が言及したプラットフォームではこのようなフレームワークが存在しないと強く疑うからです。私はちょうどそのOpenGLラッパーの一種が、低レベルの詳細の多くを抽象化できるようにするだけでなく、QtのようにいくつかのUIウィジェットを提供することができます。 hereのように、おそらく他のクロスプラットフォームのオープンソースライブラリを使って、intput、networking、storage、センサーを別々に扱います。

私はstackoverflowのとGamedevで同様の質問をたくさん読んで、私は主にゲーム開発用に作成されたフレームワーク(UnityCorona SDKLÖVELibGDXOgreCocos2D-x)の多くは、について聞きました。 OgreとCocos2D-xは私の要求のいくつかに合っているようですが、そのうちの1つを使用することに決めた場合、私のUI要素のほとんどすべてをコーディングしなければなりません。

いくつかの発言:OpenGLはやり過ぎのように思えるかもしれませんので

  • アプリケーションは、2Dです。しかし、OpenGL ESは非常に優れた移植性と、古いハードウェア上であっても高い性能レベルのために選ばれました。
  • 私は基本的にはLinuxのC++開発者ですから、HTML5(まだ若すぎる)や.NET/Mono(非効率的)に切り替えることをお勧めします。また、短期間にこれらの言語を現実的に習得することができませんでした。
  • 私はthis articleの話に感心しました。私はこれが適切なアプローチであると信じています:プロジェクトに必要なオープンソースのツールとライブラリが混在しています。しかし、私はまだ最も重要な部分を欠いている:グラフィックスフレームワーク。
  • この質問を書くと、this discouraging answerが見つかりました。私の要求が空のセットを生成しないことを願っています。私は本当に維持するためにアホルトすることはできませんn異なったUIをn異なるプラットフォームで。私は本当にプラットフォームにとらわれないものが必要です。

何か助けや助言をいただければ幸いです。私はこの1つだけにつまずい

+0

「マルチメディアアプリケーション」とみなされるものについて、いくらか詳細に説明することをお勧めします。写真編集者は、「マルチメディアアプリケーション」の傘下にある教育用配信プラットフォームとは大きく異なる1人称シューティングゲームとは大きく異なるビデオプレーヤーとは大きく異なります。 – CommonsWare

+0

あなたは正しいです、私はまだ詳細がわからないので漠然としています。アプリケーションでは、オーディオ/ビデオコンテンツの再生、写真やグラフの表示、おそらく単純な2Dアニメーションの再生が可能でなければなりません。 – Avio

答えて

9

GamePlay 3D

サポートされるプラットフォームは、あなたが常に3Dフレームワークを使用して、2Dを行うことができます

ブラックベリー、アンドロイド、iOSの、WindowsやLinux、およびMac OS Xのです。

+0

ワウは私が探していたものとまったく同じです!ありがとう、私はそれを試してみよう! – Avio

+1

リンクが壊れている、新しいウェブサイトはhttp://www.gameplay3d.ioにあるようです。 –

2

openframeworks

あなたが尋ねたすべてを行います。

+5

これは疑問に答えるかもしれませんが、リンクだけでなく実際の情報を提供する方が良いでしょう。 [リンクのみの回答は良い回答とはみなされず、おそらく削除されます](http://stackoverflow.com/help/deleted-answers)。 –

+0

でも良い提案です。私は3歳以上です。 –

+0

私が一番馴染んでいるので、私が最初に見た場所ですが、匹敵するものがあれば見たいと思っていました。 oFは今のところまだ王様です! – plong0

関連する問題