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で同様の質問をたくさん読んで、私は主にゲーム開発用に作成されたフレームワーク(Unity、Corona SDK、LÖVE、LibGDX、Ogre、Cocos2D-x)の多くは、について聞きました。 OgreとCocos2D-xは私の要求のいくつかに合っているようですが、そのうちの1つを使用することに決めた場合、私のUI要素のほとんどすべてをコーディングしなければなりません。
いくつかの発言:OpenGLはやり過ぎのように思えるかもしれませんので
- アプリケーションは、2Dです。しかし、OpenGL ESは非常に優れた移植性と、古いハードウェア上であっても高い性能レベルのために選ばれました。
- 私は基本的にはLinuxのC++開発者ですから、HTML5(まだ若すぎる)や.NET/Mono(非効率的)に切り替えることをお勧めします。また、短期間にこれらの言語を現実的に習得することができませんでした。
- 私はthis articleの話に感心しました。私はこれが適切なアプローチであると信じています:プロジェクトに必要なオープンソースのツールとライブラリが混在しています。しかし、私はまだ最も重要な部分を欠いている:グラフィックスフレームワーク。
- この質問を書くと、this discouraging answerが見つかりました。私の要求が空のセットを生成しないことを願っています。私は本当に維持するためにアホルトすることはできませんn異なったUIをn異なるプラットフォームで。私は本当にプラットフォームにとらわれないものが必要です。
何か助けや助言をいただければ幸いです。私はこの1つだけにつまずい
「マルチメディアアプリケーション」とみなされるものについて、いくらか詳細に説明することをお勧めします。写真編集者は、「マルチメディアアプリケーション」の傘下にある教育用配信プラットフォームとは大きく異なる1人称シューティングゲームとは大きく異なるビデオプレーヤーとは大きく異なります。 – CommonsWare
あなたは正しいです、私はまだ詳細がわからないので漠然としています。アプリケーションでは、オーディオ/ビデオコンテンツの再生、写真やグラフの表示、おそらく単純な2Dアニメーションの再生が可能でなければなりません。 – Avio