ゲーム開発

プロおよび独立系ゲーム開発者向けのQ&A

2
カーブする平面を持つ2.5Dプラットフォーマーの物理
XNAで2.5Dプラットフォーマーを作成しています。これは、(Trineのように)2D平面に沿った移動に制限された3Dモデルを使用しています。 ただし、物事をより巧妙にするために、2D平面自体が湾曲できるようにしたいと考えています。このクロノアのリプレイを考えてみてください(10秒間だけ見る必要があります):プレーヤーは2D平面上にありましたが、平面自体が山の側面を包み込み、プレーヤーが3D空間を効率的に移動できるようにしました-その間、プラットフォーマーの通常の2D平面に拘束されます。 このようなゲームでは、物理学にどのように取り組むべきですか? 2D物理エンジンまたは3D物理エンジンを使用する必要がありますか? この状況を考慮して実際に設計された物理エンジンはありますか? これのために設計されていないものについて:物理エンジンを私と連携させるために必要なハックやトリックは何ですか?
9 xna  3d  physics  2.5d 

1
グリッドにタウンレイアウトを生成する
次の要素を使用して、正方形のグリッドで町のレイアウトを生成します(等角投影でレンダリングされますが、問題ありません)。 2x2ハウス 道路、1ユニット幅 運河、1ユニット幅 サンプルレイアウト: 私はいつも特定の数の家を持ち、それらすべてを接続するために必要なだけの道路と運河を持っています。 家には、正面玄関の前に2つの道路が必要です(常に右側を向いています)。 中間の草原(空)があるとよいでしょう。 このための既製のアルゴリズムはありますか?そうでない場合、これを実装するためにどの方向を検討する必要がありますか?

2
シームレスMMOサーバーアーキテクチャに関する情報
シームレスMMOサーバーで何か資料を探しています!「Massively Multiplayer Game Development」の本と「Game Programming Gems 5」にいくつかの記事があります。そのトピックについて誰かが経験したり、それについての記事を知っていますか? 「ハイレベルビュー」と実装に興味があります。これが修士論文のテーマになるかもしれませんが、実際に論文を書き始める前に、そのようなシステムを書くのがいかに難しいかを知りたいと思います。今のところ、どの言語を使用するか決めていません。JavaかScalaを考えています。Erlangを選択することもできますが、私はこれで作業したことがありません。 注:基本的な要件は移動です。他のゲームシステムはオプションであり、「ボーナスクレジット」を提供します。 ここで、「シームレスサーバー」とはどういう意味ですか。静的な境界を使用して、すべてのノードがゲームの世界の一部を制御するサーバークラスターを設定します。プレイヤーは、インスタンスを切り替えたり、「テレポーター」を打ったりすることなく、世界の一端から他の端に移動できるようになりました。WoWがそうだと思います。しかし、私のバックエンドでは、プレイヤーはあるサーバーから次のサーバーに移行します。

2
XNAでXMLファイルをコンテンツファイルとして使用する方法
ゲームで使用できるさまざまな自動車メーカーを表すXMLファイルがあります。ファイルは次のようになります。 <?xml version="1.0" encoding="utf-8" ?> <XnaContent> <Asset Type="List[string]"> <car>Audi</car> <car>BMW</car> <car>Nissan</car> <car>Volvo</car> </Asset> </XnaContent> コンテンツフォルダーに追加すると、コンパイラーは次のエラーを返します。 There was an error while deserializing intermediate XML. Cannot find type "List`1" 文字列のリストを作成してXMLに入れ、XNAから読み取るにはどうすればよいですか?
9 xna  xml 

2
スプライトシートまたは複数のリソース
Androidプラットフォーム用にアニメーション化する場合、1つの画像の各スプライトに複数の状態を含むスプライトシートを作成することをお勧めしますか、それとも各文字/状態などの個別の画像をエクスポートする必要がありますか?リソースのファイルサイズを小さくするオプションと、プログラマがアニメーション化しやすいオプションはどれですか。

3
マップ上の国間の接続を表すデータ構造
私がクライアントのために開発しているゲームでは、主要なゲームのコンセプトには、マップ上を移動することが含まれます。この場合、さまざまな国のサイズや形状などは関係ありません。ある国から隣接する国への移動は、1つのステップとしてカウントされます。 国間のつながりを内部的に表すための最良のデータ構造を見つけ出そうとしています。特定の国では、ゲームは隣接する国を知る必要があります。プレイヤーが移動できる方法を知るためと、ゲームのAIがルートを計画し、国から国への可能なパスを決定するためです。AIはまた、国がそのすぐ隣の隣国だけでなく、それらの国の隣国などとどのように接続されているかを評価する必要があります。 私はいくつかの可能性を見つけましたが、それらはあまりにも非効率的で非効率的です。AIは、その移動について適切な決定を行うために、可能なルートの束を計算する必要があるため、「非効率」は非常に問題があります。 これはやや一般的なCSパズルであり、共通の解決策があると思いますが、検索しても多くを見つけることができませんでした。どんな提案でも大歓迎です。

4
これらのUVテクスチャ座標を理解できません(範囲は0.0〜1.0ではありません)
Google SketchUp 8 Proで生成したシンプルな3DオブジェクトをWebGLアプリに描画しようとしています。モデルはシンプルな円柱です。 エクスポートしたファイルを開き、javascriptで使用できるように、頂点の位置、インデックス、法線、テクスチャ座標を.jsonファイルにコピーしました。46.331676などのかなり大きな値と負の値を持つテクスチャ座標を除いて、すべてが正常に機能しているようです。今私は間違っているかどうかはわかりませんが、2Dテクスチャ座標は0.0から1.0の範囲のみであると想定されていませんか? さて、これらのテクスチャ座標を使用してモデルを描画すると、完全に奇妙な外観が得られます。テクスチャがめちゃくちゃになっているかのように、モデルに非常に近い(実際には私ではなくカム)場合にのみ、テクスチャを正しく表示できますサイズが小さくなり、モデルの面全体で無限に繰り返されます。(そう、私はそのテクスチャラップにGL_REPEATを使用しています) 私が気づいたのは、これらの座標をすべて取得して10または100で割ると、「通常の」外観になりますが、0.0から1.0の範囲ではないということです。 これが私のjsonファイルです:http://pastebin.com/Aa4wvGvv これが私のGLSLシェーダーです:http : //pastebin.com/DR4K37T9 ここに、SketchUpによってエクスポートされた.Xファイルがあります。http://pastebin.com/hmYAJZWE また、XNAを使用してこのモデルを描画しようとしましたが、まだ機能しません。このHLSLシェーダーの使用:http : //pastebin.com/RBgVFq08 同じモデルを別の形式、collada、fbx、xにエクスポートしてみました。これらはすべて同じことをもたらします。

2
Xbox LiveはマルチプレイヤーFPSに適していますか?
私は基本的な一人称シューティングゲームに取り組んでいます。最終的にはXbox Liveでも公開したいと思います。 これを行っても、パーティーにアクセスできますか(招待およびチャット)?マイクロソフトはマルチプレイヤー用のサーバーを提供していますか、それとも自分でサーバーを提供する必要がありますか?ゲーム内でXboxシステムから自分のサーバーIPを自由に接続できますか?Xbox以外のWebページのユーザーにマイクロトランザクションなどの料金を請求したり、サーバーのコストを維持したりできますか?

5
あなたのゲームが満たす必要性。「フック」を確立する。
私はプログラマーであり、自分でデザインを試みたことはありませんが、ゲームに取り組んできました。私は今、プログラマーとアーティストのささやかなチームと協力して、自分でゲームをデザインしようとしています。 ゲームデザイナーは、製品のより完全なビジョンを開発するために、ゲームが満たす必要性を確立することが重要であると私に言っています。メカニックとゲームプレイの観点から考えると、既存のゲームでも「フック」を見つけるのに苦労しています。 自分のアイデアを発展させるのに役立つ、メカニックがなぜ楽しいのか、何がゲームに必要なのかを特定する上でのアドバイスは大歓迎です。

3
1日か2日のJavaゲーム[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 私たちは学校のプロジェクトとしてJavaで簡単なゲームを作ろうとしている3人です(大学、初年度)。ゲームはオブジェクト指向でなければなりません。時間はあまりありません、10-20時間のトップス。私たちの誰もゲーム開発の経験はありませんが、Javaにはかなりのスキルがあります。 私たちは正確にどのような種類のゲームを選ぶことができます、そしてそれが問題があるところです。どれくらいの高さを目指すべきでしょうか?競争があるので、今の時間で最高のゲームを作りたいです。3Dゲームは非現実的ですか?ゲームエンジン/ライブラリを使用する必要がありますか?どのような機能を避けるべきですか?

2
帯域幅を低く保つためのMMO技術、アルゴリズム、およびリソース?
現在のMMOがアクションと移動データを圧縮からクライアントでの処理にどのように処理するかに関するリソースとドキュメントはありますか?動き予測アルゴリズムのリソースはありますか? 私はwsadの動きがあり、レイテンシを低く保つことに重点を置いているものに特に興味があります。また、さまざまなタイプのMMO(ネットワークに関して)のパケットレートとサイズは何ですか。 プレーヤーが到達できない場合、または後でパケットを確認できない場合に、パケットレートをスケーリングしたり、一部のパケットを完全に無効にする方法はありますか?

2
高度なJavaゲームでキー/マウス入力をどのようにすべきですか?
私は独学のプログラマなので、適切な方法がわかりません。小惑星やヘビのような単純なゲームを作成しましたが、これらのゲームでは、キーイベント関数内の変数を簡単に変更できます。ここに私が私の簡単な小惑星ゲームでそれをした方法があります: /* * key listener events */ public void keyReleased(KeyEvent k){ int keyCode = k.getKeyCode(); switch(keyCode){ case KeyEvent.VK_LEFT: turnLeft = false; break; case KeyEvent.VK_RIGHT: turnRight = false; break; case KeyEvent.VK_UP: accel = false; break; case KeyEvent.VK_1: cls = true; break; case KeyEvent.VK_ENTER: break; case KeyEvent.VK_SPACE: fire = false; } } …
9 java  input 

1
ゲーム開発を教えるために必要な幅広いトピック[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、1つの問題のみに焦点を当てますこの投稿を編集するます。 2年前休業。 近い将来、iPhoneユーザーグループにゲーム開発についてのプレゼンテーションを行う予定です。私の聴衆はiPhone開発者ですが、必ずしも非常に経験豊富な開発者ではありません。これは紹介することを目的としています。 私の質問は、ゲーム開発を理解するためにどのような広範なトピックが必要なのでしょうか?私はこれがかなり主観的であることを認めますが、トピックに興味のある誰もがそれらについて知っているべきであるゲームの十分に広い範囲に当てはまる高レベルのトピックの包括的なリストを本当に望んでいます。これのようなリストを作ろうとするあらゆるリソースへのポインタで私は有頂天になるでしょう。(私は見ましたが、私のgoogle-fuは今夜私を失敗させています。) ここに私がこれまで持っているものがあります: ゲームループ イベント駆動型ゲームに関するサブノート 2Dアニメーション スプライト/テクスチャマップ 3Dアニメーション フレームワークの重要性 モデリングソフトウェア 粒子と粒子効果 ヒット検出 AI 明らかに、私はこれらのトピックすべてを詳細にカバーすることはしません。単に話を終えた後、聴衆が(うまくいけば)与えられたゲームがどのように開発されるかについて頭を包むことができるようにそれらを単に定義するようなものではありません。 何が欠けていますか?

4
要件分析はゲーム開発に役立ちますか?
私はゲームエンジニアリングに重点を置いたソフトウェアエンジニアリングの学生です。要件分析はゲーム開発でどの程度の役割を果たしますか? 要件分析のクラスを取るかどうかを決定しようとしているので、私は尋ねています。ここに説明があります: 要件の抽出、要件、分析、要件の仕様、要件の検証と検証、および要件管理における現在の研究と実践に関する詳細な調査。 この種の知識は、独立したゲーム開発者に役立ちますか?(代替手段は人工知能またはソフトウェアアーキテクチャです。)


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.