-1

モバイル アプリとしてダウンロードしたり、ブラウザーでネイティブに実行したりできるグラフィカルなポイント アンド クリック アドベンチャー アプリを作成しようとしています。これは、インタラクティブ デザインの学位を取得するための最高のプロジェクトであり、完了するまでに約 2 年かかります。途中で多くのことを学ぶ予定ですが、どこから始めればよいか悩んでいます。

Cocos2dx や Marmalade SDK などを見てきましたが、自分がやろうとしていることに対してどれが適切かを理解しようとしています。このプロジェクトは、最終的には半インタラクティブなストーリーになり、その主な目標は私のアートワークとインターフェイス デザインを紹介することです。ゲームエンジンが必要ですか、それとももっとシンプルなものが良いでしょうか?

アプリ開発に HTML5 と Javascript を使用している人がいると読んだことがあります。これによりクロス プラットフォームの互換性が得られますが、それを使用している一部の Web サイトで見られたパフォーマンスの問題により、グリッチーなユーザー エクスペリエンスが懸念されます。私もここ 1 年ほど C++ を学んでいるので、自分のコードをオンラインでホストしてブラウザーで実行する方法があれば、それを使用できます。

私はここで調査を試みましたが、多くの良い情報を見つけましたが、私のプロジェクトには特定のニーズがあります。アイデアや提案をいただければ幸いです。

編集: DisneyLand Explorer と呼ばれるディズニー アプリがあり、これは私がやりたいことに似たインタラクティブな感覚を持っています。 http://itunes.apple.com/us/app/disneyland-explorer/id496004846?mt=8

4

2 に答える 2

1

どこから始めればよいかわからない場合は、必須の要件と単にあればいいだけの要件のリストを作成してください。例: 3D レンダリングが必要ですか、それとも 2D レイヤード レンダリングで十分ですか? クロスプラットフォームが必要ですか (つまり、成績を上げるのに役立ちますか)、それともあると便利なだけですか?

どこから始めればよいかわからず、学ぶべきことがたくさんある場合は、1 つのプラットフォームだけに集中することを個人的にお勧めします。クロス プラットフォーム開発は、同じゲームのルック アンド フィールを別のデバイスやブラウザで同じようにするためだけに (特に初心者にとって) 時間を浪費します。それはまた、「よし、このゲームを X プラットフォームに移植すれば、またばかばかしい金額を稼げるぞ」などの他の動機付けを使用して、自分自身をやる気にさせることができなければ、楽しくないからです。

そうそう、ゲーム エンジンを使用する必要があります。Adventure Game Studioのような代替手段を除外するべきではありませんが。これは、デザインの目標に完全に適合する可能性があります。具体的には、学位はインタラクティブ性に関するものであるため、より多くの技術的な課題に苦労するよりも、物事をインタラクティブにすることに多くの時間を費やしたいと思うでしょう。

ディズニーのゲームから判断すると、cocos2d、Sparrow Framework、Corona SDK などの 2D ゲーム エンジンに固執する必要があります。Unity は非常にやり過ぎです。自分たちが何をしているかを理解しているプロのチーム向けに設計されています。非常に多くの初心者がそれに群がっているのは、彼らの優れたマーケティングと、「すべてを処理し、クロスプラットフォームはマウスをクリックするだけである」という約束と関係があります. そうではありません。ツールは非常に役立ちますが、それでも大変な作業ですが、別の方法で何かを行う必要がある場合は、同じように制限される可能性があります (これは、高価な Pro ライセンスをアップセルする方法です)。

さまざまなゲーム エンジンで使用できるツールを確認してください。あなたの場合、ArtPig (タイムライン ベースのアニメーション ツール) が大いに役立つのではないかと思います。気に入ったら、それをサポートするエンジンを選択してください。

ロードせずにアニメーションを開始するには、2 つの方法しかありません。デバイス/プラットフォームのいずれかが、アニメーションの再生中にメモリの内外にテクスチャ データをストリーミングするのに十分な速さを備えている。私はそれに賭けません。または、シーンごとに各アニメーションをプリロードします。これにより、読み込み時間が長くなり、アニメーションの複雑さに応じてかなりの量のメモリが必要になります。これは、すべてのプラットフォームで実行できるわけではありません。その分野で妥協しなければならないことを期待してください。

また、どのプラットフォームで一般的に使用できるメモリの量と、テクスチャによって消費されるメモリの量を調べてください (テクスチャ メモリは画像ファイルのサイズとは異なります)。約 200 KB のファイルから 20 個の 2048x2048 テクスチャをロードするだけで iOS を使用している人がクラッシュするという質問をよく見かけます。計算すると、(32 ビットの非圧縮) テクスチャ メモリが約 200 MB 消費されることに驚かれることでしょう。これは、ほとんどの iOS デバイスでユーザーが空きメモリとして利用できる容量を超えています。

于 2012-07-14T09:30:02.253 に答える
0

Cocos2Dx私はまだそれを学ぶ時間を見つけようとしているので、私はについてあまり知りません。ただし、が必要な場合は、 SDKCross-Platform stuffを検討する必要があります。Marmaladeクロスプラットフォームの作業を行うのLearnCocos2D's answerは簡単ではありませんが、コード全体を別の言語で記述するよりも、単一のコードで作業して数行のコードを変更する方が簡単です。
MarmaladeにはCocos2Dxの拡張機能もあるため、MarmaladeでもCocos2Dx機能を使用できます。マーマレードでも3Dゲームを作成しました。場所によっては多少制限があるように見えますが、いつでもopenGL関数を直接呼び出してレンダリングすることができます。
私の個人的な意見では、マーマレードはゲームを構築するための非常に優れたエンジンであり、6.0バージョンはHTML5アプリとphonegapapi、私はそれを使用したことはありませんが。
ただし、Cocos2Dは無料で、Marmaladeは無料ではないため、ここで予算が制約となる場合は、この情報を使用して、作業するエンジンを決定できます。

于 2012-07-16T12:14:07.523 に答える