1

私はゲームに取り組みたいのですが、迅速にプロトタイピングするために、できるだけシンプルに保ちたいので、GDI+ と WinForms のトップダウン 2D ですべてを行います (ねえ、私はそれらが好きです! )、そのため、ゲーム自体のロジックとアーキテクチャに集中できます。

WinForms アプリがそのゲームのクライアントになる 1 つのアセンブリにゲーム ロジック (サーバー) 全体を配置することを考えています。適切なタイミングで 3D クライアントを作成します。

私は XNA を使用したいと思っていますが、実際に調べたことはありません。そのため、使いこなすのにそれほど時間がかからないかどうかはわかりません。他の作業に多くの時間を費やしたくありません。少なくとも私がインスピレーションを得ている間は、ゲームのロジックよりも。しかし、2D から 3D に移行するときに、すべてを放棄して新しいプラットフォームに移行する必要はありません。

別のアイデアは、それを乗り越えて、XNA/Unity/SDL/何かを少なくともそのレベルまで学ぶことです。これにより、GDI+ で作成したのと同じ 2D バージョンを作成でき、フレームワークの切り替えについて心配する必要がなくなります。

ゲームは男を後ろから見て、ゲームの世界を走り回り、オブジェクトとやり取りするようなものだとだけ言っておきましょう。したがって、鳥瞰図は今のところ実行可能です。

ありがとう。

4

3 に答える 3

4

あなたは本当に弾丸を噛んで、あなたが言及したフレームワークの1つを見てください.

SDL はかなり優れていますが、正直なところ、ゲームの作成に取り掛かりたい場合は、XNA が信じられないほど優れています。

既に C# の経験がある場合は、オンライン チュートリアルに従うこともできますが、XNA に関する本を 1 冊手に取るだけでも十分に理解を深めることができます。

于 2010-03-30T13:11:23.353 に答える
3

これはコメントするには長すぎますが...ゲームの物理学の世界は、それを表示するために使用しているビューのタイプとはほとんど無関係である必要があります。例として、RTS(Warcraft IIIなど)が3Dビューと「ミニマップ」の両方を提供することは珍しくありません。考えてみれば、2DだったWarcraft 1は、Warcraft 3(偽の3Dですが、実際の3Dを使用して表現されています)とそれほど違いはありません。

別の例では、キャラクターが歩いているのを見ることについて話しています。これは、3Dビューとミニマップの両方を備えたCounterStrike(CSではあなた男ですがとにかく)とは異なります。ゲームプレイはさておき、ミニマップだけを使用して「ダスト」(最も有名なCSマップの1つ)を歩き回ることができます。歩き回るのに3Dビューは必要ありません(もちろん、目的のためにミニマップを使用することはできません)。 )。

多くのゲームでは、「物理学の世界」は「3Dの世界」と同じではありません。そうしないと、異なる構成を持つ人々がネットワークゲームでプレイできなくなります。

別のCounterStrikeの例:ゲームを実行するのにかろうじて十分ではない、くだらないグラフィックカードを備えた本当に古いくだらないセレロンを持っていたので、キャラクターに「低ポリゴン」モデルを使用するようにゲームを変更しました(これによりレンダリング速度が大幅に向上し、ゲームは私のくだらない設定で非常にプレイ可能です)。そして、私はまだネットワークで遊ぶことができました。なんで?ビューの世界を変更しても、物理の世界は変更されないためです。

したがって、ビューは詳細であるため、「ビュー」がモデルにあまり影響を与えないようにする必要があります。もちろん、何とかして必要なものを決定する必要があります。ただし、2Dトップダウンビュー、アイソメビュー、および「FPSのような」3Dビューを使用して、言及した「おい」を追跡できる場合は、どうしても、ビューとはまったく関係のない方法で「物理」をモデル化してください。そうすれば、ピクセルを使用した2Dビュー(CounterStrikeやWarcraft 3ミニマップなど)という単純なものから始めることができます。その後、3Dビューの追加を開始できます。

使用する必要のある世界の種類は、必要なものによって異なります。「2D物理学/ 3Dビューゲーム」、「3D物理学/ 2Dビューゲーム」、「2D物理学/ 2.5Dビューゲーム」(GIYFの場合)の両方があります。ビデオゲーム開発における「2.5D」という用語については知らない)など。

私のポイントは、ビューはモデル/物理学とは無関係です(もう一度、そうでなければ、人々はCounterStrikeまたはWarcraftのネットワーク化されたゲームをプレイすることができませんでした)。

于 2010-03-31T08:01:52.150 に答える
1

私はゲームプログラマーではありませんが、2Dと3Dでの物理問題のモデリングの違いは非常に大きいことを知っています。

2Dから始めるのは良い考えだと私は同意しますが、3Dバージョンでそのコードの多くを再利用できるとは期待していません。3Dは別の動物です。

于 2010-03-30T10:00:43.313 に答える