質問

資金と時間が足りないため、私(開発者)は3Dでやったほうがいいのに、ゲームを2Dでやらなければなりません。ユーザーがゲームに参加するのは嫌いです。グラフィックが見栄えが悪いと思って去るだけです。最善を尽くすだけでよいと思いますが。

そうは言っても、時間が来たら、できるだけ簡単に3Dに移植できるようにゲームを開発したいと思います。私はゲーム全体を一から書き直さなければならなかったゲームを知っています。私はそれをやりたくないので、ゲームをプログラミングするときにいくつかのヒント/ガイドラインを使用して、3Dに移行するときに1-5グラフィックスレンダリングクラスのコードを変更するのと同じくらい簡単になるようにします(または閉じる)と3Dグラフィックスが実行されます。

P.Sこれは、マルチプレイヤーロールプレイングゲームです(MMORPGではありませんが、 、今のところはるかに小さい範囲です)

役に立ちましたか?

解決

  

資本と時間の不足のために   2Dでもゲームをしなければならない   私(開発者)が好むが   3Dで行われた場合。嫌いだ   ユーザーはゲームに参加するだけで、考える   グラフィックが見栄えが悪くなります。   私たちはただ試してみる必要があると思いますが   最善を尽くします。

見た目を良くするためにすべてが3Dである必要はないと思います。よくできた2Dは、標準の3Dグラフィックスよりも何倍も良く見えることがあります。優れた3Dグラフィックスを実現するには、真剣な努力が必要です。あなたの予算がこれを許していない場合、私はむしろゲームプレイの開発に多大な努力をすることを試みます。

Diablo IIは3Dではありませんが、見栄えの良いグラフィックがまだ残っている(多少古くなっています)と考えてください。

確かに、グラフィカル表現の変更を容易にするアーキテクチャを構築することは可能ですが、あなたが説明したほど簡単になることはほとんどないと思います。もちろん、3Dのために3Dだけが必要な場合は(3Dモデルをレンダリングするビットマップの代わりに)できますが、これはいくぶん無意味です。 3Dを使用したい場合、プレーヤーはそれを使用できるはずです(たとえば、カメラを動かしたり、自由度を増やしたりするなど)ゲームプレイに影響します。

他のヒント

これを実現する最も簡単な方法は、ゲームを3Dで記述し、3Dから2Dへの投影を使用してビューをレンダリングすることです。平面図または立面図。ゲームの内部機構が2Dであり、真の3Dフレームに移動しようとする場合、おそらく書き直したほうがよいでしょう。また、3Dの意味と、有効なマッピングオプションがあるかどうかにもある程度依存します。たとえば、Microsoft Age of Empiresは3Dでレンダリングされますが、2Dプランとしては完全に機能します。一方、Half LifeやQuakeなどの一人称シューティングゲームはそうではありません。

GLオルソビューを使用できます。これにより、2D座標のみを使用して画面に描画できます。後で3Dが必要な場合は、オルソビューからパースビューに切り替えて3Dを使用できますが、2Dオルソビューはコードの再利用に役立つとは思わない通常はテクスチャを使用して行われ、テクスチャを3Dメッシュに変換することはできません。

より良いアプローチは、すべてを3Dで行い、カメラを上から見るように設定することです。後で行う場合は、カメラを再配置し、より良いモデルとテクスチャを作成するだけで3Dに切り替えることができます。このオプションのほうが見栄えはいいですが、コードを変更することなく、2Dから3Dへのトレードオフのトレードオフにより多くの作業を行うことができます。

MVC パターンが役立つはずです。

そして、あなたはすでに知っていると思いますが、 Java3D ?それに基づいてプラグ交換可能な3Dレンダリングビューを持っている(ただし、必ずしも洗練されていて生産準備が整っているわけではありません)ので、2Dにひどい形で縛られることはありません。 Zポジショニングを追加して2Dのものをレンダリングするのと同じくらい簡単です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top