2009-07-12 8 views
9

私はゲームを開発する過程にあり、2ヶ月の仕事(フルタイムではない)でゲームのスペックには細部が欠けていることに気づきました。私はプロのゲーム開発者ではない、これは趣味だけです。主なゲームコンポーネント

私は何か助けやアドバイスを受けたいと思っています:ゲームで発見された、開発されなければならない、またはすでにリブライリーとして存在するものは何ですか?この質問の目的は、より多くのゲームの側面を指定できるようにすることです。

現在、ゲームロジック(AI、エンティティのやりとり、クエストロジック(クエストが完了したかどうかをどうやって決定するか)など)に関するすべてを完全に忘れる視覚的な作業については、

はこれまでのところ、私が発見した これらのポイント:

  • 物理学(衝突検出、実際の力、など)
  • AI(経路探索、目的、など)
  • モデル管理
  • アニメーション管理
  • シーン管理
  • 戦闘管理
  • 在庫管理
  • カメラ
  • ゲームの状態
  • ゲーム(NPC、敵、他のプレイヤーなどでプレーヤー)
  • ハイト
  • エンティティ通信(シーンにあるすべてのものをレンダリングしないように注意してください)あなたは、特にゲームのRPGタイプの研究開発をに関連する側面を議論することができれば、このquestonの範囲を低減するためにシステム

保存状態が、私はそれをしたいと思います。また、私はこのゲームを開発するためにXNAを使用していることを指摘しますが、まだ利用可能なすべてのクラスをほとんど把握していません(ゲームコンポーネントをGameTime、SpriteBatch、GraphicDeviceManager )しかしそれほど多くはない。

答えて

5

これは助けになるかどうか分かりませんが、私は長年にわたってhttp://www.gamasutra.com/から記事を読んでいます。

私は初めから完璧なツールセットを持っていませんが、あなたのリストはゲームを実行するための通常の問題のほとんどをカバーしています。しかし、アイテムのそれぞれが何を表しているのか分かっていますか?あなたはすでにどれくらい作りましたか? 「在庫管理」は非常に重く聞こえますが、ゲームの中にはオブジェクトの単純な「配列」が必要なものもあります。あなたのGUI管理をすでに済ませている場合は、プログラム+グラフィカルな統合に1時間かかります。私は自分の空き時間にゲームを開発する場合、別のゲームがこの機能/オプションがないため、私は通常アイデアを得る

を計画して起動する方法

。それから、私が現在使用している開発ツールを立ち上げ、このアイデアを示すプロトタイプを作ることができるかどうかを試します。それは常に上品なグラフィックについてはありませんが、ほとんどの場合、特定の問題を解決する方法を見つけることが重要です。ほとんどの場合、緑色と赤色のボックスが役立ちますが、それ以外の場合は、Googleイメージを使用して、プロトタイプのグラフィックをすばやく検索します。しかし、これらの画像はおそらく著作権で保護されていることを覚えておいてください。内部テストの目的でそれらの画像を使用し、グラフィック・アーティストにどのタイプのゲーム/グラフィックを作ろうと説明するだけです。

第2に、「マップ/ミッション/クエスト」を作成するためのツールを見つける/作成する必要があることがわかります。今日、多くの人々が新しいコンテンツ/パスをゲームに簡単に追加できる独自の「オブジェクトスクリプト」を開発しています。

私たち(私の友人と私)がテストしてきたアイデアの多くは、その種の画面出力を最初に生成することができるかどうかを確認するために、インターフェイスの特定のプロトタイプから始めました。次に、テストマップを提供できるquick'n'dirtyマップ/レベルエディタを作成します。

この時点でゲームロジックはありませんが、ゲームエンジンが一般に動作しているかどうかはまだ分かりません。

私の最初のゲームのアルゴリズムの問​​題

戻る私は私の十代の若者たちにあったとき、私はコモドール64を持っていたし、私は彼らハイスコアのための順序でソート10の数字行うか、不思議でしたか?これを行うためのスケーラブルな方法を見つけるのにかなり時間がかかりましたが、プログラミングについても多くのことを学びました。私は、画面の周りに私のヘリコプターを飛ばすとき

私は

を発見した第二の問題は、どのようにすれば、タンク/砲撃正しい方向に弾丸を作るのですか?

私は座って、実際の問題の素早いスケッチを描いて、弾丸線を見て、自分の理論を試して、後で学校Iで働いているように見える何かを見つけたこれが多かれ少なかれピタゴラスであることを発見しました。笑!

年、多くのゲームの試み後に

私は「砂丘」と、後にC & C +新しいゲームウォークラフト(V1/V2)を果たした - 私はそれはラメAIが働いてどのように私を悩ませ始めた覚えています。パスの発見アルゴリズムは、プレイヤーのためにイライラしていた、と私は思った。彼らは目標位置の方向に移動し、壁を見つけましたが、複雑な方法があれば、オブジェクトはただ停止しました。アー!

私はまず大量の紙を使っていましたが、 "オブジェクト"(タンク/オーク/兵士)がAからBに移動し、突然 "構造"があるシナリオを描画しようとしました/他のオブジェクト)のパスウェイ - それは何ですか?

私はについて学びました(これは私自身も同じように解決した後、後でこの作業の理由を読んだ後です)。パスを見つける "cpu heavy"の方法ですが、 "このナッツをクラックする"プロセスから多くを学びました。これらの考えは、私が時間をかけて他のゲームのアルゴルタイムを発展させるのを助けてくれました。

それでは、私が言っていることです:私はあなたの多くを考える必要があると思う:

  • ゲームをプレイする方法は?
  • ユーザーエクスペリエンスはどのように見えますか?
  • なぜユーザーはゲームに戻ってくるのですか?
  • どのような要件が必要ですか?ブロードバンド? 19" はい、1280×1024
  • RPGで監視 - ?それは、マルチユーザーまたはシングルになります
  • たちは、高速ネットワーク/サーバのセットアップを必要とするか、我々はNPCのための強力なAIを開発する必要があるんです

そして、はるかに...

私は、これはあなたが尋ねているかわからないが、私はあなたが何とか?

+0

計画の多くは、ソフトウェアプロジェクト管理計画と全体的な考え方のUML図を使用して行われています。私は物事がどのように展開されるのかについてかなり良い考えを持っていますが、私が言及したように、先に進んで多くのものを忘れてしまったようです。実際には、 "再生可能な"ものを作るためにプログラムする必要があるすべての領域を見つけるために、私たちは広範な作業をしていませんでした。現時点では、キャラクター、アニメーション、基本的な衝突(武器の衝突なし)、基本的なエンティティの相互作用などすべてがあります。あなたが見ることができるように、多くのことが残されています。 – tomzx

9

あなたはまともなリストを持っていますが、記憶容量(ロードを保存する)、テキスト(テキストはRPG:ユニコード、フォントレンダリングで重要です)、おそらくテキストのマクロシステム({player}のようなトークンをRPGにはコンテンツ(または必要に応じて自動生成ツール)が必要なため、すべてのコンテンツ生成ツール(マップエディタ、キャラエディタ、ダイアログエディタ)の中で最も重要です。ところであなたの仕事へのリンクがありますか?

私は生きるためにこのようなことをやっています。もっとポインタが必要な場合は、おそらく私は助けることができます。

+0

@Robert Gould:助けてくれてありがとう、それは感謝しています。あなたのプロフィールでは、スクリプト作成に特化していると言っていたので、私はダイアログでスクリプトをどのように統合するのか、特に舞台裏ですべての魔法をどうやって行うのだろうと思っていました。私は議論することがたくさんあることを知っています、それを正しく行う方法を見つけることができますか? あなたの質問に答えるために、いいえ、私はこのゲームが開発の早い段階であるため、まだリンクがありません。表示するものはほとんどありません。 – tomzx

2

タイムマネージメントからオーディオに至るまで、ゲームを作るのに何百ものコンポーネントが必要です。ネイティブOSのコントロールは非常にゲーム的ではないため、おそらくあなた自身のGUIをロールバックする必要があります。モデルやテクスチャをあなたのゲームなどに適したものに変換するために、あなたの世界を作り出すためのあらゆる種類のツールが必要になるでしょう。

多くの無料または格安のゲームエンジンから始めることを強くお勧めします。そこにいる。それらの読み込みにはソースコードが付いているので、どのように一緒に配置されているかを知ることができます。

準備ができていると思われるときは、使用しているエンジンの部品を交換して、ニーズに合わせることができます。

+0

@rikh:現在、C#とXNAで動作しています。限り "ゲームエンジン"が行く限り、多くはありません。少なくともグラフィックやオーディオの部分は、私が手軽に素材を作り出すのに十分高いレベルで扱われているようです。私はゆっくりとエンジンのシーン部分と考えられるものを構築しています。 – tomzx

+0

http://www.ziggyware.com/weblinks.php?cat_id=10にXNAゲームエンジンのリストがかなりあるようです。 –

0

ゲームに専念していない場合は、タスクの複雑さと時間枠に注意してください。非常に多くの異なるフレームワークをRPGゲームに統合しようとすれば、数年間の作業で簡単に終わることができます。おそらく、小さなものから始めて、まずゲームの「コア」を開発し、物理学を気にしないようにすることをお勧めします。あなたはまだ2番目のバージョンでそれを追加することができます。

+0

あなたは質問に答えませんでした。 -1。これは元の質問に対するコメントとしては良いでしょう。 –

+0

@ Zoli2xa:私たちは時間枠をよく理解しています。私が心配している限り、私たちの最初の目的は、少なくとも楽しいアルファ版を手に入れることです。それは主に趣味であるため、私はそれが成功のようなものになることはありません。私にとって、それは、ソフトウェアアーキテクチャと一般的なプロセスを学ぶための、もっと遊び場です。 – tomzx

2

私は特にツールについて、Robert Gould'sポストに同意し、私をそれを使用することを願って'dも追加します
スクリプト
メモリ管理
ネットワーク - ゲームオブジェクトの状態とマッチ作りの特に複製
ああとローカライズを忘れてはいけない - 特にテキスト文字列

2

効果と効果タイマーのためには、(魔法の効果かもしれない、ただのものかもしれません

キャラクター職業、技能、呪文(その種のゲームの場合)。

プログラマー以外のビルダーが簡単に使用できる世界の作成ツール。

PvPが必要かどうかを考えてください。もしそうなら、あなたは戦闘システムをどのようにやっていくのか、誰が誰を攻撃できるのかを本当に考えなければなりません。

設備、「宝」、物事の価値、そしてあなたが経済をしたい方法。

+0

@Anon:ゲームのほとんどは、X-Box(コープの可能性あり)またはコンピュータ(シングルプレイヤー)のどちらかでプレイすることを目指しているので、PvPはほとんど問題になりません。世界の創造ツールは、我々が生産するためにプレイしているゲームが、「いったん生産されたら、それは終わった」というゲームのようなものだからです。このゲームの主な目的は、大きなゲームを開発する方法を学ぶことです。これは、ポンやチックタックトゥよりも意味のあるものです。 – tomzx

1

これはもっと古い質問ですが、今すぐもっと良い答えがあります:Unity(またはそれに類似するもの)を使用してください。ゲームを始めるために必要なものの90%を提供するので、関心のある部分に直接ジャンプして集中することができます。これはゲームプレイです。あなたが箱から出て行かないものがあるためにあなたが荒れ地を走るとき、あなたは多くの仕事を節約することができる無料または安価のために資産ストア内のリソースを見つけることができます。