8

「 Cでの課題を教えて」の著者と同じように、私はゲームプログラミングを学びたいと思っており、それを行うことで最もよく学ぶことができますが、スキルを教えてくれるゲームプログラミングの良いアイデアはありません。グラフィックは無料で入手できます。

私は基本的なパックマンゲームを書きましたが、それ以外は他のゲームをしていません。

理想的には、2〜3以上の割り当てが必要で、それぞれが前のゲームよりも進んでいるので、おそらく最初のゲームは非常に基本的なもので、次のゲームはより高度で、3番目のゲームはさらに高度です。

ゲームのプラットフォームとしてJavaアプレットを使用したいのですが、それほど重要ではありません。C/ flashなどで記述できるほとんどのゲームは、Javaにも翻訳可能である必要があります。

ありがとう

4

15 に答える 15

14

基本的な「モンスターからできるだけ長く逃げる」ゲームを作ります。それで:

  • 経路計画を追加して、モンスターがより複雑なマップを通過できるようにします。
  • 複数のモンスターを追加します。ボーナス ポイント: 群がる行動、ボス、モンスター ジェネレーター、ライバル モンスター クランを追加します。
  • 複数のプレイヤー (およびテスト用のクライアント ボット プログラム) を追加します。
  • パワーアップを追加します。
  • 銃を追加して、反撃できるようにします。
  • プロットを追加 - モンスターを倒すには、いくつかのアイテムを収集する必要があります。
  • 環境を変更可能にします。
  • 物理エンジンを変更します (加速など) - モンスターにはより優れた AI が必要ですか?
  • グラフィックスを OpenGL に移植しますが、ゲームの仕組みは 2D のままにします。3D ゲームの仕組みが嫌いです (シミュレーターとシューティング ゲームを除く)。
  • ゲームの仕組みを 3D に移行し、単純なゲームプレイを破壊します。はぁ。
  • 車両を追加します。
  • 同盟国を追加します。
  • レベル、スキル、その他の RPG 要素を追加します (1 日 12 時間プレイした敗者が勝利します)。
  • 手続き型コンテンツ生成を追加します。
于 2009-11-18T05:01:30.497 に答える
4

コンピューター サイエンスの学生である私たちは、実際にゲーム作成の課題を与えられました。:D

ゲームを実装する前に、ゲームの機能を実装してみる必要があります。実際にゲームを始める前に、独自のフレームワークを構築するのに多くの時間を費やしました。

次のようなことを試してください。

  • 速度を上げてオブジェクトを落下させる (単純な物理学、2D プラットフォーマーには十分)
  • 弾を撃てるキャラを作る

次に、両方を組み合わせます。

  • 単純な物理学の影響を受ける手榴弾を発射するグレネードランチャーを作成します。

次に、さらに高度になります。

  • 手榴弾を爆発させます。おそらく、数回バウンスした後ですか?おそらくリモートデトネーションボタンを使用していますか?敵と衝突?

これは、私がゲームを作成するときに使用する一種の方法論です。小さく始めて、各機能を相互に連携させてから、必要な実際のゲーム メカニクスの機能を組み合わせます。:D

于 2009-11-18T05:19:26.807 に答える
4

一番近くにあるコンソールまたは携帯ゲーム機を起動して、お気に入りのゲームの 1 つを開きます。その中にミニゲームがあるかもしれません。

Bioshock には「ハッキング」ミニゲームがあり、Phantom Hourglass にはサルベージ ミニゲームがありました。

これらのミニゲームのほとんどは、非常に単純なメカニズムを備えているため、基本的な機能を非常に迅速に実装できるはずです。それらのほとんどは洗練されたレベルの高いものでもあるため、コピーを正しく動作させるために時間を費やすことができます. たとえば、サルベージ ミニゲームの最初のパスには 1:1 のコントロールがあり、後で物理演算を追加して、コントロールを少しずさんにして、ゲームをより難しくすることができます。

あなたが楽しんでいるゲームを見て、真似してみて、最終的にそれらを改善してください。

于 2009-11-18T04:36:09.047 に答える
3

ステートマシンのコーディングの非常に良い例であるGameofLife試すことができます。3Dルービックキューブも楽しいでしょう!

于 2009-11-18T04:14:58.387 に答える
3

あなたはすでにパックマンを書いているので、3D マルチプレイヤー パックマン ゲームを書いてみませんか。

于 2009-11-18T04:16:11.790 に答える
2

作りたいゲームがまだないのに、なぜゲームプログラミングを学びたいのですか?

その他のゲームのアイデアには次のものがあります。

  • ブレイクアウト/アルカノイド
  • テトリス
  • スペースインベーダーズ
  • フロッガー
  • 砲兵/焦土/ワーム

しかし、ゲーム プログラミングは単にゲームプレイを複製するだけではありません。学習したい場合は、作成しているゲームが何であれ、次の側面のいくつかに取り組むことを検討してください。

  • 音と音楽
  • 一時停止機能 (音楽再生の継続を含む)
  • 個別のゲーム状態 (例: ロード画面、メニュー、ゲーム プレイ、ゲーム オーバー)
  • 動的リソース管理 (必要なときに必要なものだけをロード)
  • 最小限のラベルとボタンを備えた 2D GUI
  • データファイルからの設定の読み取り
  • ユーザーがキーをアクションに再バインドする機能
  • ゲーム状態の保存/読み込み
于 2009-11-18T10:18:58.410 に答える
2

私は 2D プラットフォーム ゲームに行き、次に 3D ゲームに行きます。

于 2009-11-18T04:20:06.067 に答える
2

高度な関数型プログラミング コースで、Rogue-like を作成するように割り当てられました。その理由は、使用されているアルゴリズムに関するドキュメントが多数あるためです。好きなだけ難しくすることができます。インターフェイスの派手なデザインの作成に気を取られることなく、アルゴリズム、AI の作成 (これも好きなだけ難しくすることができます)、ゲームのルールについて多くを学ぶことができます。

于 2009-11-18T09:04:02.360 に答える
1

基本的なゲームの2つのアイデアは次のとおりです。

  • 「記憶」ゲーム-ペアを見つけるために裏返す写真のタイル
  • 8タイルパズルゲーム-写真ができるまでタイルをスライドさせるゲーム
于 2009-11-18T05:12:14.760 に答える
1

最初のコンソール ゲームの場合、Nimに勝るものはほとんどありません。なんで?基本的なゲーム戦略 + AI プログラミング + 数学スキルです。

于 2009-11-18T04:15:34.767 に答える
1

小さなインベントリ エンジンを作成します。これは、あらゆるゲーム スタイルに不可欠な便利なビットです。

于 2009-11-19T01:48:22.103 に答える
1

基本的なパックマン ゲームを既にプログラミングしているので、ダブル バッファリングなどの重要なことは既に知っていると思います。次のプロジェクトでは、多くの NPC の衝突検出とシミュレーションを必要とする、より複雑なゲームの世界に進むことができます。たとえば、ユーザー入力の処理、衝突の検出、対戦相手のための単純な AI、そしてもちろん、ちょっとしたゲーム物理学について学ぶための単純なレーシング ゲームです。

于 2009-11-18T04:17:40.210 に答える
1

いくつかの航空機を制御し、赤外線誘導ミサイルを互いに衝突させたり、自分で撃ったり、おとりを使用したりして回避する必要がある、単純な 2D トップダウン ビュー ゲームを作成します。ミサイル (および航空機) は曲がりくねった経路を進む必要があるため、見栄えを良くするために三角法を使用する必要があります。パワーアップ、新しいタイプのミサイル、他の船、より優れた追跡 AI など、あらゆる種類のものを追加できます。また、3D またはマルチプレイヤーにすることもできます。

于 2009-11-18T08:42:34.827 に答える
0

3 カード ゲームを設計します。

カードデッキには、スペード、クラブ、ハート、ダイヤの 4 種類があります。それぞれに 13 個の値があります。

ランダムに 12 枚のカードを選ぶアルゴリズムを設計します。

選んだカードを 4 人の異なるプレイヤーに配布します。

優勝者の名前を表示


上位から下位へのカードのランキング

  • エースが最高ランク、2 が最低ランク

  • トレイル(スリーカード)

  • ピュアシーケンス

  • 順序

  • ペア

  • ハイカード

于 2018-06-21T06:41:06.520 に答える