16

コンピュータ グラフィックスの入門クラスの最終プロジェクトとして、簡単な 3D グラフィックス プログラムの良いアイデアを探しています。いくつかの背景情報については、opengl を使用する予定であり、作業に 1 か月強かかるため、大げさなことは何もありません。よりシンプルで「きれい」に見えるほど、優れています。ただし、ユーザーが操作できる何らかのインターフェイスが必要であり (非常に単純なゲームなどを使用することをお勧めします)、3D である必要があります。

これまでのところ、私の唯一のアイデアは、おそらくテトリスの 3D バージョンです (いくつかの例についてはググってください)。

編集: 3D テトリスを使用することになりました。1 か月足らずの期間で、ここで私が思いついたことを確認できます

4

16 に答える 16

24

3D テキスト/コード エディター。テキストは 3D で、エラーが目立ち、コードのインデントはインデントするだけでなく z 軸上で突出します。ページ/ファイルは 3D で、リングパッドのように反転できます。

おそらく役に立たないかもしれませんが、ゲームの IMO よりも楽しくて興味深いものです。

代替テキスト

于 2008-10-10T23:44:27.220 に答える
8

大学では、並列プログラミングのコースで、Conway の Game of Life のopenGL/ MPI実装を行いました。とても面白かったです。まだどこかにコードが残っていたらいいのに。オープン GL を使用する利点は、フラット グリッドではなく、さまざまな方向にグリッドをレイアウトできることです。コードは、ソース管理にチェックインされるまで存在しないことに注意してください。

于 2008-10-11T01:41:02.803 に答える
7

いくつかの物理学を入れると、より面白くなります。ラビリンス(ボールを傾けてスタート地点からゴールまで導く迷路おもちゃ)を実装してみてはいかがでしょうか。

ラビリンス

編集:エリックはそれがラビリンスと呼ばれていると私に言いました.

于 2008-10-10T23:37:19.870 に答える
5

これに似た 3Dマインスイーパゲーム。

于 2008-10-10T23:34:32.263 に答える
3

ルービックキューブ。

于 2008-10-11T04:22:43.943 に答える
2

ロードゲームを横断する鶏を試してみてください。

おそらく、最低限のことを示す必要があります

  • テクスチャ
  • 点灯
  • アニメーション
  • インタラクション
  • 衝突検出

マークがない場合は、単純な物理学も含めないでください。マーキングスキームに基づいてタスクに優先順位を付けます。最初に何か簡単な作業をして、それをバックアップしてください:)

于 2008-10-21T15:16:33.073 に答える
2

正直なところ、たくさんのアニメーション モデルをロードして、単純な一人称シューティング ゲームをセットアップするのは実際にはかなり簡単です。つまり、一般的なものを機能させるために、それほど多くは必要ありません。

  • 高さマップまたは BSP ツリーをレベルとしてロードして表示します。
  • シンプルな MD2 モデル (キーフレーム アニメーション、少量のポリゴン、シンプルなフォーマット) を読み込んでレンダリングします。
  • シンプルなハッドを描きます。
  • Ray/AABB の交差。ユーザーがクリックするたびに、画面の中心から光線を放ち、敵のバウンディング ボックスと交差するかどうかを確認する必要があります。
  • シンプルなFPSカメラシステム。

上記は、私に関する限り、1か月でかなり実行可能です。(すでにいくつかのことを知っていれば、おそらく1週間で実行可能です)。

于 2008-10-27T18:51:17.250 に答える
2

http://www.contextfreeart.org/を見てください... 似たようなものを書きますが、3D 用です。

于 2008-10-10T23:38:40.990 に答える
2

Missile Commandをプレイしたことがあるなら、これは「3D 化」するのに適したプロジェクトになると思います。

于 2008-10-13T10:14:53.297 に答える
1

Panda3DまたはPygameを確認します。

Panda3D はおそらくあなたが探しているものに近いものであり、常に機能する 1 つのアイデアは、ユーザーの顔をメイン キャラクターまたはオブジェクトに配置することです。プレイヤーの顔で3Dポン?レンガの代わりにハンバーガーで作られたテトリスのような、予想外のものを使用してください。

于 2008-10-10T23:34:12.013 に答える
1

私は系外惑星が好きです。それらを読んでください。ウィキペディアとhttp://exoplanet.euには多くの情報があります。天文学者や一般の人々は、ドップラー効果がどのように機能するか、または星の前を通過する惑星が星を 0.5% 暗くする方法を示す新鮮な 3D アニメーションをいつでも使用できます。

または、私が取り組んでいるのは、惑星がその星の後ろを通過するときの方法です。地球では、その星から受け取る赤外線がわずかに少なくなります。ユーザーは、惑星の軌道やサイズなどを調整し、天文学者が見るものにどのように影響するかを確認できます。それは楽しく、簡単に行うことができ、作業を拡張してより良いテクスチャ、滑らかな照明効果などを実現する無限の可能性を秘めている可能性があり、最終的には科学教育に貢献するものになる可能性があります.

実際の科学のために数字を計算するのに忙しくなければ、私はそのような 3D アニメーションを自分で作成していたでしょう。嫉妬するぞ!

于 2008-10-11T01:09:58.497 に答える
1

私はboidsのような自己組織化されたalifeアプリケーションが大好きです。それらはコーディングが楽しく、優れた UI、特に 3D UI から常に恩恵を受けます。ユーザー入力により、環境の側面を変更したり、環境内を移動したりできます。

于 2008-10-10T23:40:28.040 に答える
1

あるクラスで 3D 小惑星をやろうとしたことがあります。グラフィッククラスだったので、ゲームプレイの部分を完了したことはありません。船は小惑星と同様に動き回ることができましたが、衝突検出はありませんでした。船と小惑星には 3D テクスチャが適用されており、小惑星は楕円体から構築されているため、実際には 3D でした。ただし、ゲームプレイはすべて2Dでした。

于 2008-10-10T23:45:51.007 に答える
1

あなたが真の大学規模のタスクを探しているなら、私は小さなヘリコプター「ゲーム」を作成することでした.海の空母から離陸し、いくつかの環境効果、水を動かすなどで飛び回ることができます。つまり、それほど複雑ではありません. . 別の例として、私の前の年に設定されたタスクは、対戦相手のいない小さなレーシング ゲームでした。
明らかにブリーフに依存しますが、z 軸ではほとんど行われず、少し 2d に出くわす可能性があるため、テトリスでマークを失う可能性があることを心配します。

とにかく、これらは、フォグ、ライティング、ジオメトリ、テクスチャ、いくつかの基本的な動きの物理学、衝突検出/応答などの基本的な OpenGL 機能を試す機会を与えてくれます。

さらに、このような大学規模のタスクの範囲を超えることがよくありますが、アニメーション化されたジオメトリ (人など)、環境マッピング、反射、影、パーティクル システム、シェーダー、おそらく高さマップされた島などの機能をさらに追加することができます。

于 2008-10-13T10:07:09.770 に答える
1

ブロック 3Dを書き換えます。このプロジェクトのグラフィックは今ではひどいものに見えます。このゲーム (またはそれに似たゲーム) を 386 でワイヤーフレーム グラフィックスでプレイしたことを覚えています...最高です。ゲームは基本的に3Dテトリスです。

于 2008-10-27T16:05:23.060 に答える
1

上部にボールが転がっている木製の迷路のようなゲームはいかがですか。ボードを傾けて、ボールが穴に落ちることなく迷路を回れるようにしますか? 開始するのが比較的簡単であるという利点がありますが、時間があれば、おそらくいくつかの拡張機能を考えることができます.

于 2008-10-10T23:48:42.080 に答える